/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
/**
GLOBALS
**/
body {
  background: #FFF;
  margin: 0;
  padding: 0;
  font-family: "Arial", serif;
  color: #000;
}

* {
  -webkit-tap-highlight-color: transparent;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
/**
REMOVE DIOR UNWANTED CSS
**/
#dior-header {
  z-index: 31;
}

#container {
  overflow: auto;
}

#dior-footer {
  display: none;
}

.main-xp #dior-footer {
  display: block;
}

.desktop.tablet .rotate-portrait {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 1000;
  background: white url("../images/desktop/svg/rotate_tablet.svg") center center no-repeat;
  z-index: 1000;
  background-size: 50%;
}

@media all and (orientation: portrait) {
  .desktop.tablet .rotate-portrait {
    display: block;
  }
}

.desktop .pre-home-inner {
  position: absolute;
  left: 13vw;
  top: 50%;
  width: 18vw;
  transform: translate(0%, -50%);
  background: url(../images/desktop/logo-dior.png) top center;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 15vw;
  font-size: 0.8125vw;
}

.desktop #pre-home {
  width: 0px;
  top: 0;
  left: 0;
  height: 100%;
  background: url(../images/desktop/pre-home.jpg) top center no-repeat;
  background-size: cover;
  z-index: 31;
}

.desktop #pre-home .pre-home-bt {
  width: 100%;
  height: 60px;
  font-size: 15px;
  line-height: 60px;
  margin-bottom: 1.25vw;
  border-radius: 30px;
}

.desktop #pre-home .pre-home-discover-bt {
  background: black;
  color: #FFF;
  border-color: black;
}

.desktop #pre-home .pre-home-movie-bt {
  color: #000;
  border-color: black;
}

.desktop #pre-home .pre-home-hashtag {
  margin-top: 1.31vw;
  text-align: center;
  color: #000;
  font-size: 1.125vw;
  font-weight: bold;
}

.desktop #pre-home .pre-home-hashtag-mobile {
  display: none;
}

.desktop .ds-preloader {
  background: url(../images/desktop/intro.jpg) center no-repeat;
  background-size: cover;
  background-position: top center;
  width: 0px;
  z-index: 0;
  opacity: 0;
}

.desktop .ds-preloader:before {
  content: ' ';
  position: absolute;
  top: 73%;
  left: 50%;
  width: 36.25vw;
  height: 7.375vw;
  background: url(../images/desktop/logo-diorshow-white.png) center no-repeat;
  background-size: contain;
  transform: translate(-42%, -50%);
}

.desktop .ds-preloader .ds-preloader-progress-text {
  top: auto;
  width: 97%;
  /* better align with preload bg image */
  text-align: center;
  bottom: 5.25vw;
  font-size: 1.875vw;
  color: #FFF;
}

.desktop.pre-home #pre-home {
  width: 100%;
  z-index: 32;
}

.pre-home-video .desktop #pre-home {
  z-index: 50;
}

.desktop.pre-home .ds-preloader,
.desktop.preloading .ds-preloader {
  width: 100%;
  z-index: 31;
}

.desktop.preloading .ds-preloader {
  opacity: 1;
}

.desktop #main-wrapper {
  font-size: 16px;
}

.desktop #main-content {
  position: relative;
  padding-top: 130px;
}

.desktop #popin,
.desktop #popin-mascara {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
}

.desktop #popin.active,
.desktop #popin-mascara.active {
  display: block;
}

.desktop #popin .popin-content,
.desktop #popin-mascara .popin-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 534px;
  max-width: 90%;
  max-height: 90%;
  background: #FFF;
  box-shadow: 0px 0px 9px #000;
}

.desktop .ds-main-app {
  /*margin-top: $main-header-height;*/
  overflow: hidden;
}

.desktop .ds-fullpage-section {
  height: calc( 100vh - 130px);
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}

.desktop .ds-semi-fullpage-section {
  height: 50vw;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}

.desktop .empty-page {
  min-height: 800px;
}

.desktop .ds-main-header {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  background: #000000;
  height: 130px;
  display: none;
}

.desktop .ds-intro-anim {
  background-image: url(../images/desktop/intro.jpg);
  background-position: center top;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.desktop .ds-intro-anim video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  min-height: 100%;
  min-width: 100%;
}

.desktop .ds-intro-arrow {
  position: absolute;
  z-index: 20;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

.desktop .ds-intro-arrow > .ds-mouse {
  background-image: url(../images/desktop/svg/intro_mouse.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  width: 52px;
  height: 83px;
  margin-bottom: -15px;
}

.desktop .ds-intro-arrow > .ds-arrow {
  background-image: url(../images/desktop/svg/intro_arrow.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  width: 23px;
  height: 13px;
  margin-left: 14.5px;
  margin-top: -2px;
  animation: ds-arrow-loop 1s infinite alternate;
}

.desktop .ds-intro-arrow > .ds-arrow.ds-arrow-2 {
  animation-delay: 0.3s;
}

@keyframes ds-arrow-loop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.desktop .corner {
  width: 60px;
  height: 60px;
  background-color: red;
  background-size: contain;
  position: fixed;
  z-index: 51;
}

.desktop .corner-tl {
  z-index: 52;
  /*position: absolute;
        top: 53px;*/
  position: fixed;
  top: 0px;
  left: 0px;
  background: none;
  transition: left 0.25s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.main-xp .desktop .corner-tl {
  top: 130px;
}

.desktop .corner-tl.visible {
  left: calc((100vh - 130px) * (370 / 824));
}

.desktop .corner-tl.visible .openClose {
  background-position: left 100px, left top;
}

.desktop .corner-tl.noTransition {
  transition: none;
}

.desktop .corner-tl .openClose {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-image: url(../images/desktop/svg/top_left.svg), url(../images/desktop/svg/menu_close.svg);
  background-position: left top, left 100px;
  background-repeat: no-repeat;
  background-size: contain;
}

.desktop .corner-tl .menu {
  position: absolute;
  right: 100%;
  top: 0;
  width: calc((100vh - 130px) * (370 / 824));
  height: calc(100vh - 130px);
  padding-bottom: 130px;
  background: white;
  font-size: calc((100vh - 131px) * (370 / 824) * 0.060);
  text-transform: uppercase;
}

.desktop .corner-tl .menu .button {
  position: relative;
  height: 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  color: #000;
}

.desktop .corner-tl .menu .button:hover {
  background: url(../images/desktop/svg/menu_button_hover.svg) center no-repeat;
  background-size: contain;
}

.desktop .corner-tl .menu .button .new {
  display: block;
  width: 100%;
  font-size: 0.7em;
  font-weight: 600;
  line-height: 1.3em;
}

.desktop .corner-tl .menu .button .asterisk {
  position: absolute;
  left: 5%;
  bottom: 10%;
  font-size: 60%;
}

.desktop .corner-tl .menu .button .ds-star {
  font-size: 0.7em;
  vertical-align: top;
  line-height: 1em;
}

.desktop .corner-tl .menu .logo {
  height: 16.63%;
  background: url(../images/desktop/svg/logo_diorshow_pump.svg) center no-repeat;
  background-size: 90%;
}

.desktop .corner-tl .menu .sections {
  height: 66.63%;
}

.desktop .corner-tl .menu .sections .button {
  position: relative;
  height: 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  cursor: pointer;
}

.desktop .corner-tl .menu .sections .button:hover {
  background: url(../images/desktop/menu_button_hover.png) center no-repeat;
  background-size: contain;
}

.desktop .corner-tl .menu .sections .button .asterisk {
  position: absolute;
  left: 5%;
  bottom: 10%;
  font-size: 60%;
}

.desktop .corner-tl .menu .sections .button::after, .desktop .corner-tl .menu .sections .button:first-child::before {
  position: absolute;
  left: 50%;
  margin-left: -17.5%;
  content: "";
  width: 35%;
  height: 1px;
  background: #e6e6e6;
}

.desktop .corner-tl .menu .sections .button::after {
  bottom: 0;
}

.desktop .corner-tl .menu .sections .button:first-child::before {
  top: 0;
}

.desktop .corner-tl .menu .express {
  height: 16.74%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.desktop .corner-tl .menu .express .express-box {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 63%;
  -ms-flex-align: center;
      align-items: center;
}

.desktop .corner-tl .menu .express .express-box .ds-pack {
  width: 37%;
  height: 75%;
  background: url("../images/desktop/menu_express_pack.png") center no-repeat;
  background-size: contain;
}

.desktop .corner-tl .menu .express .express-box .ds-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 63%;
}

.desktop .corner-tl .menu .express .express-box .ds-product .ds-product-title {
  margin-right: calc((100vh - 131px) * (370 / 824) * 0.06);
  margin-bottom: calc((100vh - 131px) * (370 / 824) * 0.03);
}

.desktop .corner-tl .menu .express .express-box .ds-product .ds-product-buy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-right: calc((100vh - 131px) * (370 / 824) * 0.06);
}

.desktop .corner-tl .menu .express .express-box .ds-product .ds-product-buy .ds-product-buy-btn {
  display: inline-block;
  padding: calc((100vh - 131px) * (370 / 824) * 0.03);
  background: #000;
  color: #FFF;
  cursor: pointer;
}

.desktop .corner-tl .menu .express .express-box .ds-product .ds-product-buy .ds-product-buy-btn[data-available="out-of-stock"] {
  cursor: default;
  background: #CCC;
}

.desktop .corner-tl .menu .express .retailer-box .selection {
  margin: 0 auto;
}

.desktop .corner-tr {
  /*position: absolute;*/
  top: 10px;
  position: fixed;
  right: 10px;
  background: url(../images/desktop/svg/top_right.svg) no-repeat;
}

.main-xp .desktop .corner-tr {
  top: 140px;
}

.desktop .corner-bl {
  bottom: calc(10px + 0px);
  left: 10px;
  background: url(../images/desktop/svg/bottom_left.svg) no-repeat;
}

.desktop .corner-br {
  bottom: calc(10px + 0px);
  right: 10px;
  background: url(../images/desktop/svg/bottom_right.svg) no-repeat;
}

.desktop .ds-title {
  font-size: 5vw;
}

.desktop .ds-title .ds-title-new {
  font-size: 2.6vw;
}

.desktop .ds-title .ds-star {
  font-size: 1.2vw;
  vertical-align: top;
  line-height: 2vw;
}

.desktop .ds-section-intro-title .ds-title-new {
  font-size: 2.6vw;
}

.desktop .ds-subtitle {
  width: 100%;
  font-size: 1.875vw;
  text-transform: uppercase;
  margin-bottom: 1.875vw;
}

.desktop .ds-subtitle .ds-star {
  font-size: 1.2vw;
  vertical-align: top;
}

.desktop .ds-text {
  font-size: 0.875vw;
  line-height: 1.5vw;
}

.desktop .ds-mascara-intro-helper {
  margin-top: 1.5vw;
  font-size: 0.775vw;
}

.desktop .ds-backstage-intro-helper {
  font-size: 0.775vw;
}

@keyframes arrow_bottom_anim {
  0% {
    bottom: 60px;
  }
  100% {
    bottom: 10px;
  }
}

.desktop .ds-polaroid {
  display: block;
  position: relative;
  margin: 0 1vw 50px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 30vw;
}

.desktop .ds-polaroid:first-child {
  margin-left: 0;
}

.desktop .ds-polaroid:last-child {
  margin-right: 0;
}

.desktop .ds-polaroid-overlay {
  position: absolute;
  top: 0;
  background: #db3f77;
  height: 100%;
  z-index: 0;
}

.desktop .ds-polaroid-pic {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 1;
}

.desktop .ds-polaroid-text {
  color: white;
  font-size: 18px;
  line-height: 20px;
  font-family: "Century-Gothic-bold", "Century-Gothic", "Century Gothic", Arial, sans-serif;
  font-weight: bold;
  position: absolute;
  bottom: -35px;
  z-index: 2;
}

.desktop .ds-polaroid-1 {
  padding-left: 10px;
  padding-top: 10px;
}

.desktop .ds-polaroid-1 .ds-polaroid-overlay {
  left: 0;
  width: 48.125%;
  background-color: #db3f77;
}

.desktop .ds-polaroid-1 .ds-polaroid-text {
  right: 0%;
}

.desktop .ds-polaroid-2 {
  padding-right: 10px;
  padding-bottom: 10px;
}

.desktop .ds-polaroid-2 .ds-polaroid-overlay {
  right: 0;
  top: 10px;
  bottom: 0px;
  height: auto;
  width: calc(100% - 10px);
  background-color: #f38e83;
}

.desktop .ds-polaroid-2 .ds-polaroid-text {
  left: 0;
  right: 0;
  text-align: center;
  bottom: -38px;
}

.desktop .ds-polaroid-3 {
  padding-left: 10px;
  padding-bottom: 10px;
}

.desktop .ds-polaroid-3 .ds-polaroid-overlay {
  left: 0;
  top: 10px;
  bottom: 0px;
  height: auto;
  width: 49.4375%;
  background-color: #532e8a;
}

.desktop .ds-polaroid-3 .ds-polaroid-text {
  left: 5%;
  bottom: -38px;
}

.desktop .ds-buy-product {
  font-size: 1vw;
}

.desktop .ds-buy-product .ds-product-name {
  margin-bottom: 2vw;
}

.desktop .ds-buy-product .ds-product-selection {
  margin: 0;
  padding: 0;
}

.desktop .ds-buy-product .ds-product-swatch {
  position: relative;
  display: inline-block;
  width: 3vw;
  height: 3vw;
  padding: 0.3vw;
  margin: 0.3vw;
  box-sizing: content-box;
  border: 1px solid #FFF;
  transition: border-color 0.3s ease-out;
  cursor: pointer;
  overflow: hidden;
}

.desktop .ds-buy-product .ds-product-swatch img {
  width: 100%;
}

.desktop .ds-buy-product .ds-product-swatch.active {
  border-color: #000;
}

.desktop .ds-buy-product .ds-product-price {
  text-transform: uppercase;
}

.desktop .ds-buy-product .ds-product-buy-btn,
.desktop .ds-buy-product .ds-palette-popin-btn,
.desktop .ds-buy-product .ds-mascara-popin-btn {
  display: inline-block;
  height: 60px;
  padding: 0 35px;
  margin: 1vw 0 3vw 0;
  color: #FFF;
  line-height: 60px;
  letter-spacing: 2px;
  border-radius: 30px;
  background: #000;
  cursor: pointer;
  white-space: nowrap;
}

.desktop .ds-buy-product .ds-product-buy-btn:before,
.desktop .ds-buy-product .ds-palette-popin-btn:before,
.desktop .ds-buy-product .ds-mascara-popin-btn:before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  margin: -6px 8px 0 0;
  vertical-align: middle;
  background: transparent url("../images/commons/svg/panier.svg") center center no-repeat;
}

.desktop .ds-buy-product .ds-product-buy-btn[data-available="out-of-stock"],
.desktop .ds-buy-product .ds-palette-popin-btn[data-available="out-of-stock"],
.desktop .ds-buy-product .ds-mascara-popin-btn[data-available="out-of-stock"] {
  cursor: default;
  background: #CCC;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
.desktop .ds-section-intro {
  max-width: 1600px;
  position: relative;
  padding: 5vw 5vw 0 5vw;
  margin-right: auto;
  margin-left: auto;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
}

.desktop .ds-section-intro:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 5vw;
  top: 5vw;
  bottom: 0;
  right: 5vw;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}

.desktop .ds-section-intro:after {
  content: '';
  display: block;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  min-width: 50%;
}

.desktop .ds-logo-diorshow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36.25vw;
  height: 7.375vw;
  background: url(../images/desktop/logo-diorshow-white.png) center no-repeat;
  background-size: contain;
}

.desktop .ds-section-intro-col1 {
  -ms-flex: 1 0 50%;
      flex: 1 0 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  min-width: 50%;
  max-width: 640px;
}

.desktop .ds-section-intro-col2 {
  min-width: 70%;
  overflow: hidden;
  position: absolute;
  top: 5vw;
  right: 5vw;
  bottom: 0;
}

.desktop .ds-section-intro-col-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40vw;
  max-width: 640px;
  padding: 0 2vw;
  box-sizing: border-box;
}

.desktop .ds-section-intro-video {
  height: 102%;
  z-index: -1;
  position: absolute;
  right: -2px;
  bottom: -2px;
  top: -2px;
}

.desktop .ds-mascara-anim {
  position: relative;
  box-sizing: border-box;
  padding: 3.75vw;
  height: 52.5vw;
  background: #0059c4;
  overflow: hidden;
}

.desktop .ds-mascara-anim .ds-mascara-title {
  width: 27.125vw;
  height: 11vw;
  background-image: url("../images/commons/svg/Logo_DiorShow_Pump.svg");
  background-position: center;
  background-size: 20vw !important;
  margin-bottom: 0;
}

.desktop .ds-mascara-anim .ds-mascara-title .ds-title-new {
  display: block;
  width: 27.125vw;
  text-align: center;
}

.desktop .ds-mascara-anim .ds-mascara-anim-blue-overlay {
  height: 3.75vw;
  background: #0059c4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

.desktop .ds-mascara-anim .ds-mascara-anim-content {
  position: relative;
  background: white;
  width: 100%;
  max-width: 1776px;
  height: calc(100% - 6vw);
  min-height: 29vw;
  margin: 0 auto;
}

.desktop .ds-mascara-anim .ds-mascara-anim-content .ds-blackpush {
  margin-top: 20px;
  color: #f41c95;
}

.desktop .ds-mascara-anim .ds-mascara-anim-left {
  position: absolute;
  width: 28.75vw;
  left: 8vw;
  top: 50%;
  transform: translate(0%, -50%);
}

.desktop .ds-mascara-anim .ds-mascara-anim-left .ds-mascara-intro .ds-subtitle {
  font-size: 1.6vw;
}

.desktop .ds-mascara-anim .ds-mascara-anim-left .ds-mascara-intro .ds-subtitle span {
  color: #24cdf2;
}

.desktop .ds-mascara-anim .ds-mascara-anim-center {
  position: absolute;
  width: 26.68vw;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  /*background:red;*/
  z-index: 4;
}

.desktop .ds-mascara-anim .ds-mascara-anim-right {
  position: absolute;
  width: 24.375vw;
  right: 8vw;
  top: 50%;
  transform: translate(0%, -50%);
}

.desktop .ds-mascara-anim .ds-mascara-anim-main-bottom {
  padding-top: 8vw;
  width: 26.875vw;
  height: 14.375vw;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.desktop .ds-blackpush {
  margin-bottom: 15px;
  color: #24cdf2;
}

.desktop .ds-mascara-polaroids {
  padding: 2vw 0 6vw 0;
  background: #fff;
  text-align: center;
}

.desktop .ds-mascara-polaroids .ds-polaroid-1 {
  z-index: 3;
}

.desktop .ds-mascara-polaroids .ds-polaroid-1 .ds-polaroid-pic {
  background-image: url("../images/commons/polaroids/pola_1/pola_anim1_001.jpg");
}

.desktop .ds-mascara-polaroids .ds-polaroid-1 .ds-polaroid-text {
  color: #000;
  text-align: right;
}

.desktop .ds-mascara-polaroids .ds-polaroid-2 {
  transform: translateY(10px);
  z-index: 2;
}

.desktop .ds-mascara-polaroids .ds-polaroid-2 .ds-polaroid-text {
  color: #000;
  text-align: center;
}

.desktop .ds-mascara-polaroids .ds-polaroid-2 .ds-polaroid-pic {
  background-image: url("../images/commons/polaroids/pola_2/pola_anim2_001.jpg");
}

.desktop .ds-mascara-polaroids .ds-polaroid-3 {
  z-index: 1;
}

.desktop .ds-mascara-polaroids .ds-polaroid-3 .ds-polaroid-pic {
  background-image: url("../images/commons/polaroids/pola_3/pola_anim3_001.jpg");
}

.desktop .ds-mascara-polaroids .ds-polaroid-3 .ds-polaroid-text {
  color: #000;
}

.desktop .ds-mascara-buy-2 {
  height: 52vw;
  /*max-height:90vh;*/
  width: 100%;
  position: relative;
  margin-bottom: 2.5vw;
}

.desktop .ds-mascara-buy-2 .ds-mascara-buy {
  position: relative;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  margin: 0 auto;
}

.desktop .ds-mascara-buy-2 .ds-mascara-product-pic {
  position: absolute;
  left: 10vw;
  top: 2.5vw;
  width: 43vw;
  height: 43.75vw;
  background-image: url("../images/desktop/mascara-hand.jpg");
  background-position: right center;
}

.desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic {
  position: absolute;
  right: 0;
  top: 2vw;
  width: 18.75vw;
  height: 34.75vw;
  background-image: url("../images/desktop/mascara-brush-spread.jpg");
  background-position: right top;
}

.desktop .ds-mascara-buy-2 .ds-mascara-buy-right {
  position: absolute;
  width: 23.3vw;
  right: 14.44vw;
  top: 50%;
  transform: translate(0%, -50%);
}

.desktop .ds-mascara-buy-2 .ds-mascara-buy-right .ds-product-name span {
  color: #24cdf2;
}

.desktop .ds-mascara-buy-2 .ds-text {
  font-size: 14px;
}

.desktop .ds-mascara-buy-2 .ds-text.ds-mascara-adopt {
  margin-bottom: 3vw;
}

.desktop .ds-mascara-buy-2 .ds-text.ds-mascara-adopt span {
  color: #24cdf2;
  font-size: 16px;
  font-weight: bold;
}

.desktop .ds-mascara-buy-2 .ds-text.ds-mascara-adopt span.ds-product-mention {
  color: #000;
  font-size: 10px;
  font-weight: normal;
}

.desktop .ds-mascara-buy-2 .ds-mascara-selection {
  width: 18.125vw;
  margin-bottom: 2vw;
  margin-left: -0.7vw;
}

/*@import 'swiper.min.scss';*/
#main-wrapper.desktop .swiper-container img {
  width: 100%;
}

#main-wrapper.desktop .swiper-container .maz-beforeafter {
  font-size: 0;
}

#main-wrapper.desktop .swiper-container .maz-beforeafter p {
  display: inline-block;
  width: 50%;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
}

#main-wrapper.desktop #ds-palette-selection {
  position: relative;
}

#main-wrapper.desktop #ds-palette-selection > .swiper-pagination-bullets {
  position: static;
}

#main-wrapper.desktop #ds-palette-selection > .swiper-button-next, #main-wrapper.desktop #ds-palette-selection .swiper-button-prev {
  top: 40%;
  z-index: 10;
}

#main-wrapper.desktop #ds-palette-selection:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1px;
  width: 20%;
  z-index: 5;
  background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%);
}

#main-wrapper.desktop #ds-palette-selection:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 20%;
  z-index: 5;
  background-image: linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 50%);
}

#main-wrapper.desktop .ds-palette-selection-pagination {
  width: 97%;
  /* better center align with element above */
  /*position: absolute;
        bottom: 0;*/
}

#main-wrapper.desktop .swiper-pagination {
  position: relative;
}

#main-wrapper.desktop .swiper-pagination-bullets {
  margin: 20px 0 0 0;
  padding: 0;
  text-align: center;
  width: 100%;
  height: 30px;
}

#main-wrapper.desktop .swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  margin: 0 1%;
  width: 6px;
  height: 6px;
  background-color: #808080;
  opacity: 1;
  vertical-align: middle;
  transition: all .2s ease;
}

#main-wrapper.desktop .swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
  background-color: #000;
}

#main-wrapper.desktop .ds-palette-slideshow-btn {
  width: 2.875vw;
  height: 2.875vw;
  background: url("../images/mobile/svg/arrow.svg") no-repeat;
  margin-top: 0;
}

#main-wrapper.desktop .swiper-button-prev.ds-palette-slideshow-btn {
  left: 4vw;
  transform: scaleX(-1);
}

#main-wrapper.desktop .swiper-button-next.ds-palette-slideshow-btn {
  right: 4vw;
}

#main-wrapper.desktop .slide-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
.desktop .ds-palette .ds-section-intro:before, .desktop .ds-palette .ds-section-intro:after {
  display: none;
}

.desktop .ds-palette .ds-section-intro-col-content {
  color: #000;
  text-align: center;
}

.desktop .ds-palette .ds-section-intro-col1 {
  z-index: 2;
}

.desktop .ds-palette .ds-section-intro-col2 {
  z-index: 1;
  min-width: 90%;
}

.desktop .ds-palette .maz-beforeafter {
  display: none;
}

.desktop .ds-palette .ds-buy-product .ds-product-swatch:before {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent url("../images/commons/liner_mask.png") top left no-repeat;
  background-size: contain;
}

.desktop .ds-palette-intro-anim {
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.desktop .ds-palette-slider {
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 5vw;
  font-size: 0;
}

.desktop .ds-palette-slider:after {
  content: '';
  display: block;
  clear: both;
}

.desktop .ds-palette-slider-col2 .swiper-slide img {
  transform: scale(0.9);
}

.desktop .ds-palette-slider-col1,
.desktop .ds-palette-slider-col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.desktop .ds-palette-slider-col2 {
  /*height: calc( 100vh - 15vw - 130px);*/
  position: relative;
}

.desktop #ds-palette-eye {
  width: 40vw;
  max-width: 640px;
  max-height: 640px;
  background-size: cover;
  background-position: center;
  margin-top: -15vw;
  z-index: 1;
  position: relative;
}

.desktop .ds-palette-product-pic.pdt-selected {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.desktop .ds-palette .ds-section-intro-col1 {
  min-width: 100%;
  margin-bottom: 17vw;
}

.desktop .ds-palette-title {
  position: relative;
  width: 100%;
  margin-top: 8vh;
}

.desktop .ds-palette-title .ds-title-new {
  position: absolute;
  text-align: center;
  width: 100%;
}

.desktop .ds-palette-title .ds-palette-logo {
  height: 8vw;
  width: 60%;
  margin: 1vw auto;
  background: url("../images/commons/svg/logo_5C.svg") no-repeat;
  background-position: center;
  background-size: contain;
}

.desktop .ds-palette-subtitle {
  margin-bottom: 2vh;
}

.desktop .ds-palette-text {
  max-width: 80%;
}

.desktop .ds-palette-buy {
  margin-top: 2vw;
  height: 45vw;
  width: 100%;
  max-width: 1600px;
  position: relative;
  margin: 0 auto;
}

.desktop .ds-palette-infinite-creativity {
  width: 100%;
  padding: 0 24%;
  text-align: center;
}

.desktop .ds-palette-product-pic {
  position: absolute;
  left: 0;
  top: 0;
  width: 60vw;
  position: relative;
  background-image: url("../images/desktop/palettes-compo.jpg");
}

.desktop .ds-palette-product-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 74.613003096%;
}

.desktop .ds-palette-product-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.desktop .ds-palette-buy-right {
  position: absolute;
  right: 14.44vw;
  top: 50%;
  transform: translate(0%, -50%);
}

.desktop .ds-palette-selection {
  width: 18.125vw;
  margin-bottom: 2vw;
  margin-left: -0.7vw;
}

#main-wrapper.desktop #page-khol .ds-palette-slideshow {
  position: absolute;
  width: 35vw;
  top: 50%;
  left: 5vw;
  right: auto;
  bottom: auto;
  transform: translateY(-50%);
}

#main-wrapper.desktop #page-khol .ds-section-intro-col1 {
  position: relative;
  z-index: 2;
}

#main-wrapper.desktop #page-khol .ds-section-intro-col2 {
  z-index: 1;
  min-width: 90%;
}

#main-wrapper.desktop #page-khol .ds-title {
  font-size: 2.5vw;
}

#main-wrapper.desktop #page-khol .ds-title-new {
  font-size: 4.5vw;
}

.desktop {
  /*.ds-khol-product-pic.ds-buy-product-pic.pdt-selected{
        transform: rotate(90deg) translate(8%, 0%);
    }*/
}

.desktop .ds-khol-intro:before {
  background-color: #73625a;
}

.desktop .ds-khol-intro-anim {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: bottom right;
  background-repeat: no-repeat;
}

.desktop .ds-section-intro-col1 {
  color: #fff;
}

.desktop .ds-section-intro-col-content {
  text-align: center;
}

.desktop .ds-section-intro-col-content-khol > * {
  width: 100%;
}

.desktop .ds-khol-title-new {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 1.8vw;
  background: url(../images/commons/svg/new.svg) center no-repeat;
  background-size: contain;
}

.desktop .ds-khol-title {
  height: 7vw;
  margin-bottom: 3.5vw;
  background: transparent url(../images/commons/svg/logo_browink.svg) center no-repeat;
  background-size: contain;
}

.desktop .ds-khol-buy {
  position: relative;
  margin-top: 2vw;
  height: 35vw;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.desktop .ds-khol-buy .ds-khol-product-pic {
  position: absolute;
  left: 47vw;
  top: 10%;
  width: 20vw;
  position: relative;
  background-image: url("../images/desktop/khol-compo.png");
  background-position: center center;
}

.desktop .ds-khol-buy .ds-khol-product-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 98.2311320755%;
}

.desktop .ds-khol-buy .ds-khol-product-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 1600px) {
  .desktop .ds-khol-buy .ds-khol-product-pic {
    left: 38vw;
  }
}

.desktop .ds-khol-buy .ds-khol-buy-right {
  position: absolute;
  right: 8.44vw;
  top: 10%;
}

.desktop .ds-khol-buy .ds-khol-selection {
  width: 18.125vw;
  margin-bottom: 2vw;
  margin-left: -0.7vw;
}

#main-wrapper.desktop .ds-palette-slideshow {
  position: absolute;
  width: 40%;
  right: 5vw;
  bottom: -40vw;
}

#main-wrapper.desktop .ds-palette-slideshow .swiper-button-prev,
#main-wrapper.desktop .ds-palette-slideshow .swiper-button-next {
  display: none;
}

.desktop #page-backstage {
  background-color: #f0f0f0;
}

.desktop #page-backstage .ds-semi-fullpage-section {
  overflow: visible;
}

.desktop #page-backstage .maz-beforeafter {
  display: none;
}

.desktop #page-backstage .ds-section-intro-col1 {
  z-index: 2;
}

.desktop #page-backstage .ds-section-intro-col2 {
  z-index: 1;
  min-width: 90%;
}

.desktop .ds-backstage-intro {
  position: relative;
}

.desktop .ds-backstage-intro:before {
  background-color: #fff;
}

.desktop .ds-backstage-intro-anim {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/desktop/backstage-intro.jpg");
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
}

.desktop .ds-title .ds-backstage-title {
  margin-bottom: 3vw;
}

.desktop .ds-backstage-main,
.desktop .ds-backstage-main-2 {
  /*max-width: $fp-max-width*0.5;*/
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 50%;
  margin-top: -14vw;
}

.desktop .ds-backstage-main:after,
.desktop .ds-backstage-main-2:after {
  content: '';
  display: block;
  clear: both;
}

.desktop .ds-backstage-main-2 {
  width: 100%;
  margin-top: 0 !important;
}

.desktop .ds-backstage-video,
.desktop .ds-backstage-video-2 {
  width: 40vw;
  height: 100%;
  position: relative;
  z-index: 29;
  max-width: 640px;
}

.desktop .ds-backstage-video video,
.desktop .ds-backstage-video-2 video {
  width: 100%;
  display: block;
}

.desktop .ds-backstage-preview,
.desktop .ds-backstage-preview-2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.desktop .ds-backstage-preview.hide,
.desktop .ds-backstage-preview-2.hide {
  display: none;
}

.desktop .ds-backstage-video-poster,
.desktop .ds-backstage-video-poster-2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/commons/backstage-video-poster.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.desktop .ds-backstage-video-poster.hide,
.desktop .ds-backstage-video-poster-2.hide {
  display: none;
}

.desktop .ds-backstage-video-poster-2 {
  background-image: url("../images/commons/backstage-video-poster-2.jpg");
}

.desktop .ds-backstage-video-play-btn,
.desktop .ds-backstage-video-play-btn-2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/commons/svg/play.svg");
  background-repeat: no-repeat;
  background-size: 15%;
  background-position: center;
}

.desktop .ds-backstage-video-play-btn.hide,
.desktop .ds-backstage-video-play-btn-2.hide {
  display: none;
}

.desktop .ds-backstage-video-desc {
  margin-top: 2.375vw;
  width: 40vw;
  margin-bottom: 1.25vw;
  text-align: center;
  padding: 0 4vw;
  box-sizing: border-box;
}

.desktop .ds-backstage-video-desc-text {
  margin-bottom: 1.875vw;
}

.desktop .ds-backstage-title {
  color: #000;
  line-height: 70px;
  margin-bottom: 3vw;
}

.desktop .ds-backstage-text {
  color: #000;
}

.desktop .ds-backstage-quote {
  margin-top: 20px;
}

.desktop .ds-backstage-description-philips {
  margin: 20px 0;
  text-align: center;
}

.desktop .ds-backstage-intro-helper {
  margin-top: 10px;
}

/** fix title placement **/
.ds-section-intro-col-content.ds-section-intro-col-content-backstage {
  padding-top: 5.75vw;
  display: block;
}

.desktop .pump-n-palette-wrapper {
  margin-top: 10vw;
  background: #FFF;
}

.desktop .pump-n-palette {
  background: #FFF url(../images/desktop/pump-n-palette.jpg) no-repeat center;
  background-size: cover;
  height: 65vw;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.desktop .pump-n-palette .ds-palette-buy {
  position: absolute;
  right: 0%;
  top: 35%;
  width: 19%;
}

.desktop .pump-n-palette .ds-mascara-buy {
  position: absolute;
  left: 5%;
  top: 80%;
  width: 20%;
}

.desktop .ds-popin-close {
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: red;
  right: 20px;
  top: 20px;
  cursor: pointer;
  background: url(../images/desktop/svg/close.svg) center no-repeat;
  background-size: contain;
}

.desktop .ds-popin-palette-buy,
.desktop .ds-popin-mascara-buy {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.desktop .ds-popin-header {
  position: relative;
  width: 100%;
  height: 20%;
  top: 0;
  left: 0;
  display: table;
}

.desktop .ds-popin-header-border {
  width: 80%;
  margin: 0 auto;
  height: 1px;
  background: #e5e5e5;
}

.desktop .ds-popin-title {
  height: 100%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-size: 22px;
}

.desktop .ds-popin-body {
  position: relative;
  width: 100%;
  height: 80%;
  top: 0;
  left: 0;
}

.desktop .ds-popin-left {
  position: absolute;
  width: 50%;
  height: 100%;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.desktop .ds-popin-left .ds-palette-product-pic,
.desktop .ds-popin-left .ds-mascara-product-pic {
  background-repeat: no-repeat;
  transform: translate(0%, -10%);
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.desktop .ds-popin-right {
  position: absolute;
  width: 50%;
  height: 90%;
  bottom: 0;
  right: 0;
  overflow-y: scroll;
}

.desktop .ds-popin-body {
  font-size: 15px;
}

.desktop .ds-popin-body .ds-popin-swatch {
  width: 48px;
  height: 48px;
  padding: 5px;
  margin: 5px;
}

.desktop .ds-popin-body .ds-palette-selection,
.desktop .ds-popin-body .ds-mascara-selection {
  width: 290px;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
.desktop .ds-newcolor {
  position: relative;
}

.desktop .ds-newcolor .maz-newcolor-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 50px;
}

.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-box {
  width: 100%;
}

.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-logo {
  width: 90%;
  padding-top: 20%;
  margin: 0 auto;
  background: transparent url("../images/desktop/svg/logo_5C.svg") center top no-repeat;
  background-size: contain;
}

.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 45%;
  padding-right: 45px;
  background-color: #ea7075;
}

.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-title,
.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-text {
  width: 100%;
  color: #000;
  text-align: center;
}

.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-title {
  font-size: 30px;
  text-transform: uppercase;
}

.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-text {
  font-size: 13px;
  line-height: 16px;
}

.desktop .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-product {
  width: 55%;
  padding-top: 40vw;
  background: transparent url("../images/china/desktop/newcolor.jpg") left top no-repeat;
  background-size: cover;
}

.ds-video-wrapper {
  position: relative;
  overflow: hidden;
}

.ds-video-wrapper video {
  width: 100%;
  height: 100%;
}

.ds-video-wrapper:-webkit-full-screen {
  width: 100%;
  height: 100%;
  background: black;
}

.ds-video-wrapper:-moz-full-screen {
  width: 100%;
  height: 100%;
  background: black;
}

.ds-video-wrapper:-ms-fullscreen {
  width: 100%;
  height: 100%;
  background: black;
}

.ds-video-wrapper:fullscreen {
  width: 100%;
  height: 100%;
  background: black;
}

.ds-video-controls {
  background: black;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.ds-video-controls.hidden {
  transition: 1s ease-out;
  transform: translate(0, 60px);
}

.ds-video-controls .ds-video-controls-progress {
  background: #717171;
  width: 100%;
  height: 3px;
}

.ds-video-controls .ds-video-controls-progress .progress-bar {
  transition: 0.5s ease-in-out;
  background: #fff;
  height: 100%;
}

.ds-video-controls .ds-video-controls-buttons {
  background: #000;
  width: 100%;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: row;
      flex: row;
  -ms-grid-column-align: space-between;
      justify-items: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.ds-video-controls .ds-video-controls-buttons .playback {
  border-right: 1px solid #2b2b2b;
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.ds-video-controls .ds-video-controls-buttons .playback div {
  margin: 19px auto;
  background: url(../images/desktop/sprite-player.png);
  background-position: -15px -81px;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.ds-video-controls .ds-video-controls-buttons .playback.pause div {
  background-position: -32px -81px;
  width: 10px;
}

.ds-video-controls .ds-video-controls-buttons .playback.replay div {
  margin: 16px auto;
  background-position: 0 -57px;
  width: 19px;
  height: 20px;
}

.ds-video-controls .ds-video-controls-buttons .time {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-family: 'CenturyGothic-Regular', 'CenturyGothic', "Century-Gothic", 'AppleGothic', Arial, sans-serif;
  font-size: 12px;
  text-align: left;
  padding: 0 30px;
}

.ds-video-controls .ds-video-controls-buttons .time .elapsed {
  color: #fff;
}

.ds-video-controls .ds-video-controls-buttons .time .total {
  color: #9a9a9a;
}

.ds-video-controls .ds-video-controls-buttons .mute {
  border-left: 1px solid #2b2b2b;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.ds-video-controls .ds-video-controls-buttons .mute div {
  margin: 16px 15px 16px 20px;
  background: url(../images/desktop/sprite-player.png);
  background-position: -72px -58px;
  width: 13px;
  height: 18px;
  cursor: pointer;
}

.ds-video-controls .ds-video-controls-buttons .mute.muted div {
  margin: 12px 11px 14px 20px;
  background-position: -49px -57px;
  width: 18px;
}

.ds-video-controls .ds-video-controls-buttons .fullscreen {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.ds-video-controls .ds-video-controls-buttons .fullscreen div {
  margin: 16px 20px 16px 15px;
  background: url(../images/desktop/sprite-player.png);
  background-position: -32px -25px;
  width: 24px;
  height: 18px;
  cursor: pointer;
}

.ds-video-controls .ds-video-controls-buttons .diortv-btn {
  border-left: 1px solid #2b2b2b;
  width: 126px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.ds-video-controls .ds-video-controls-buttons .diortv-btn div {
  margin: 15px 20px;
  background: url(../images/desktop/sprite-player.png);
  background-position: 0 0;
  width: 86px;
  height: 20px;
  cursor: pointer;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
.retailer-box .selection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  width: calc((100vh - 130px) * (370 / 824) * 0.8);
  height: calc((100vh - 130px) * 0.049);
  font-size: calc((100vh - 131px) * (370 / 824) * 0.042);
  color: black;
}

.retailer-box .selection .select {
  width: 88%;
  height: 100%;
  min-width: 0%;
  outline: 0;
  border: 1px solid #000;
  text-transform: uppercase;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  background-color: white;
}

.retailer-box .selection .select .label {
  width: calc(90% - 3vh);
  padding: 0 0 0 10%;
}

.retailer-box .selection .select .label > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.retailer-box .selection .select .arrow {
  width: 3vh;
  height: 100%;
  background: url("../images/desktop/select-arrow.png") no-repeat center center;
  background-size: cover;
  border-style: none;
}

.retailer-box .selection .select.selected .arrow {
  background-image: url("../images/desktop/select-arrow-opened.png");
}

.retailer-box .selection .select .options {
  position: absolute;
  left: 0;
  bottom: 100%;
  margin-left: -1px;
  margin-bottom: 1px;
  width: 100%;
  border: 1px solid black;
  background-color: white;
}

.retailer-box .selection .select .options > div {
  padding: 0 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: calc((100vh - 130px) * 0.049);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.retailer-box .selection .select .options > div:hover {
  background-color: #f6f6f6;
}

.retailer-box .selection .select .options > div > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.retailer-box .selection .select:not(.selected) .options {
  visibility: hidden;
}

.retailer-box .selection .buy-button {
  visibility: hidden;
  width: 7%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border: 1px solid #000;
  background: #000;
  margin-left: 5%;
  padding: 2.5% 4.5%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-transform: none;
  text-decoration: none;
}

.desktop .ds-mascara-anim-inner {
  background: white;
  width: 100%;
  height: 33.9vw;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.desktop .rings {
  position: absolute;
  width: 13.026vw;
  height: 13.026vw;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 20;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.desktop .rings .ring-glow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/commons/bouton_cercle.png) no-repeat;
  background-size: contain;
  animation-name: ring-glow;
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  z-index: 13;
}

.desktop .rings .ring-top {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/commons/bouton_actif.png) no-repeat;
  background-size: contain;
  transition: opacity 0.6s linear;
}

.desktop .rings .ring-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/commons/bouton_normal.png) no-repeat;
  background-size: contain;
}

.desktop .brush-head {
  position: absolute;
  width: 4.263vw;
  height: 27.552vw;
  left: 50%;
  bottom: 5.34vw;
  transform: translate(-50%, 0%);
  background-image: url(../images/commons/capuchon.png);
  z-index: 21;
  transition: transform 1.2s ease-in-out;
}

.desktop .tube-bottom {
  position: absolute;
  bottom: 2.4vw;
  left: 50%;
  transform-origin: 50% 0%;
  transform: translate(-50%, 0%);
  width: 4.263vw;
  height: 24.57vw;
  background-image: url(../images/commons/tube-bottom-bleu.png);
  z-index: 9;
  transition: opacity 0.3s ease-in;
}

.desktop .tube-bottom--color-1 {
  background-image: url(../images/commons/tube-bottom-corail.png);
  z-index: 10;
  opacity: 0;
}

.desktop .tube-bottom--color-2 {
  background-image: url(../images/commons/tube-bottom-violet.png);
  z-index: 11;
  opacity: 0;
}

.desktop .tube-bottom--color-3 {
  background-image: url(../images/commons/tube-bottom-rose.png);
  z-index: 12;
  opacity: 0;
}

.desktop .brush-body {
  position: absolute;
  width: 4.263vw;
  height: 27.552vw;
  left: 50%;
  bottom: 5.22vw;
  transform: translate(-50%, 0%);
  background-image: url(../images/commons/brosse.png);
  background-position: center bottom;
  background-size: 90% auto;
  z-index: 8;
  transition: transform 1.2s ease-in-out;
}

.desktop .brush-filled {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}

.desktop .brush-filled-pic {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-image: url(../images/commons/pinceau-bleu.png);
  background-position: center bottom;
  background-size: 90% auto;
  z-index: 0;
  transition: opacity 0.3s ease-in;
}

.desktop .brush-filled-pic--color-1 {
  background-image: url(../images/commons/pinceau-corail.png);
  z-index: 1;
  opacity: 0;
}

.desktop .brush-filled-pic--color-2 {
  background-image: url(../images/commons/pinceau-violet.png);
  z-index: 2;
  opacity: 0;
}

.desktop .brush-filled-pic--color-3 {
  background-image: url(../images/commons/pinceau-rose.png);
  z-index: 3;
  opacity: 0;
}

.desktop .brush-drop-big {
  display: none;
  position: absolute;
  width: 43.56%;
  height: 9.18%;
  left: 13%;
  bottom: 19.5%;
  transform-origin: 50% 50%;
  transform: scale(0.6);
  background-image: url(../images/commons/goutte_1.png);
  z-index: 1;
}

.desktop .brush-drop-small {
  display: none;
  position: absolute;
  width: 32.61%;
  height: 5.46%;
  right: 6%;
  bottom: 10%;
  transform-origin: 50% 50%;
  transform: scale(0.6);
  background-image: url(../images/commons/goutte_2.png);
  z-index: 1;
}

.desktop .cta {
  position: absolute;
  width: 23.7vw;
  height: 11.841vw;
  left: 50%;
  bottom: 6.72vw;
  transform-origin: 50% 100%;
  transform: translate(-50%, 0%) scale(1);
  opacity: 0;
  animation-iteration-count: infinite;
  z-index: 7;
}

.desktop .cta.cta-1 {
  animation-name: ring-cta-anim-1;
  background-image: url(../images/commons/arc_1.png);
  animation-duration: 1s;
  animation-timing-function: ease-out;
}

.desktop .cta.cta-2 {
  animation-name: ring-cta-anim-2;
  background-image: url(../images/commons/arc_2.png);
  animation-duration: 1s;
  animation-timing-function: ease-out;
}

@keyframes ring-glow {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}

@keyframes ring-cta-anim-1 {
  0%, 19% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 0;
  }
  20% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 0%) scale(1);
    opacity: 0;
  }
}

@keyframes ring-cta-anim-2 {
  0%, 25% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 0;
  }
  26% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 0%) scale(1);
    opacity: 0;
  }
}

.desktop .ring-full {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  background: url(../images/commons/background.png) no-repeat;
  width: 13.026vw;
  height: 13.026vw;
  background-size: contain;
  z-index: 1;
}

.desktop .bg-blue-zone {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #0059c4;
  height: 6.72vw;
}

.desktop .squeezed-insta .ring-top {
  opacity: 1;
}

.desktop .squeezed-insta .tube-bottom {
  transition: transform 0s 0s;
  transform: translate(-50%, 0%) scale(0.97, 0.99);
}

.desktop .squeezed .ring-top {
  opacity: 0;
}

.desktop .squeezed .tube-bottom {
  transition: transform 0.6s;
  transform: translate(-50%, 0%) scale(1);
}

.desktop .color-1 .tube-bottom--color-1 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.desktop .color-1 .brush-filled-pic--color-1 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.desktop .color-2 .tube-bottom--color-2 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.desktop .color-2 .brush-filled-pic--color-2 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.desktop .color-3 .tube-bottom--color-3 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.desktop .color-3 .brush-filled-pic--color-3 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.desktop .brush-out .brush-body,
.desktop .brush-out .brush-head {
  transform: translate(-50%, -82%);
}

.desktop .brush-out .brush-drop-big,
.desktop .brush-out .brush-drop-small {
  transform: scale(1);
  transition: transform 0.5s 0.6s ease-in-out;
}

.desktop .brush-out-step-2 .brush-drop-big, .desktop .brush-out-step-2 .brush-drop-small {
  transition: transform 0.5s ease-in-out;
}

.desktop .ds-mascara-anim-steps {
  height: 14vw;
  width: 100%;
  position: relative;
}

.desktop .ds-mascara-anim-step {
  position: absolute;
  top: 0;
  text-align: left;
  text-transform: uppercase;
  transition: opacity 0.4s ease-out;
  opacity: 0;
  top: 5vw;
  font-size: 1.375vw;
}

.desktop .ds-mascara-anim-action-step-text {
  font-size: 1vw;
}

.desktop .ds-mascara-anim-step-1 {
  display: block;
}

.desktop .ds-mascara-anim-step-2 {
  display: block;
}

.desktop .squeezed .ds-mascara-anim-step-1 {
  opacity: 1;
}

.desktop .brush-out-step-2 .ds-mascara-anim-step-2,
.desktop .brush-out .ds-mascara-anim-step-2 {
  opacity: 1;
}

.desktop .ds-mascara-anim .ds-mascara-anim-center {
  height: 100%;
}

.desktop .ds-mascara-anim .ds-mascara-anim-inner {
  background: transparent;
  position: absolute;
  bottom: -6.8vw;
}

.desktop .ds-mascara-anim .ds-mascara-anim-inner .bg-blue-zone {
  background-color: transparent;
}

.country-cn #main-wrapper.desktop .ds-mascara-anim-main-bottom,
.country-cn #main-wrapper.desktop .ds-palette-intro {
  color: #FFF;
}

.country-cn #main-wrapper.desktop .brush-body {
  background-image: url("../images/commons/brosse_ch.png");
}

.country-cn #main-wrapper.desktop .brush-filled-pic {
  background-image: none;
}

.country-cn #main-wrapper.desktop .tube-bottom {
  background-image: url("../images/commons/tube-bottom.png");
}

.country-cn #main-wrapper.desktop .ds-mascara-anim-blue-overlay,
.country-cn #main-wrapper.desktop .ds-mascara-anim,
.country-cn #main-wrapper.desktop .ds-mascara-polaroids,
.country-cn #main-wrapper.desktop .ds-palette-intro:before {
  background-color: #0059c4;
}

.country-cn #main-wrapper.desktop .ds-palette-product-pic {
  max-width: 890px;
  background-image: url("../images/china/desktop/newcolor-buy.jpg");
}

.country-cn #main-wrapper.desktop .ds-palette-intro:before {
  background-image: url("../images/china/desktop/palette-background.png");
}

.country-cn #main-wrapper.desktop .ds-mascara-polaroids {
  background-color: #fff;
}

.country-cn #main-wrapper.desktop .ds-mascara-polaroids .ds-polaroid-1 .ds-polaroid-pic {
  background-image: url("../images/china/commons/polaroids/pola_1/pola_anim1_001.jpg");
}

.country-cn #main-wrapper.desktop .ds-mascara-polaroids .ds-polaroid-2 .ds-polaroid-overlay {
  background-color: #0059c4;
}

.country-cn #main-wrapper.desktop .ds-mascara-polaroids .ds-polaroid-2 .ds-polaroid-pic {
  background-image: url("../images/china/commons/polaroids/pola_2/pola_anim2_001.jpg");
}

.country-cn #main-wrapper.desktop .ds-mascara-polaroids .ds-polaroid-3 .ds-polaroid-pic {
  background-image: url("../images/china/commons/polaroids/pola_3/pola_anim3_001.jpg");
}

.country-cn #main-wrapper.desktop .ds-palette-selection-pagination,
.country-cn #main-wrapper.desktop .ds-palette-selection-legend-skewed-block {
  display: none;
}

.country-cn #main-wrapper.desktop #page-palette .ds-palette-zh .ds-palette-product-pic {
  background-image: url("../images/china/desktop/palettes-compo.jpg");
}

.country-cn #main-wrapper.desktop .ds-palette-zh .ds-palette-buy-right {
  width: 20vw;
  top: 0;
  right: 15vw;
  transform: none;
}

.country-cn #main-wrapper.desktop .ds-palette-zh .ds-palette-buy-right .ds-palette-product-pic-china {
  padding-top: 100%;
  margin-bottom: 20px;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

.country-cn #main-wrapper.desktop .ds-palette-zh .ds-palette-buy-right .ds-palette-selection {
  width: 100%;
}

.country-cn #main-wrapper.desktop .ds-khol-buy .ds-khol-buy-right {
  width: 20vw;
}

.country-cn #main-wrapper.desktop .ds-palette-right-buy {
  width: 20vw;
}

.country-cn #main-wrapper.desktop .pump-n-palette-wrapper {
  margin-top: 20vw;
}

.country-cn #main-wrapper.desktop .pump-n-palette .ds-mascara-buy {
  left: 10%;
  top: 75%;
}

.country-cn #main-wrapper.desktop .pump-n-palette .ds-palette-buy {
  top: -5%;
  right: 35%;
}

.country-cn #main-wrapper.desktop .ds-palette-slideshow-btn {
  background-size: 80%;
}

.country-cn #main-wrapper.desktop .ds-palette-slideshow-btn.swiper-button-next {
  right: -1vw;
  background-position: left center;
}

.country-cn #main-wrapper.desktop .ds-palette-slideshow-btn.swiper-button-prev {
  right: auto;
  left: -0.5vw;
  background-position: right center;
}

.asia #main-wrapper.desktop .brush-drop-small {
  right: 9%;
}

.lg-ja #main-wrapper.desktop .ds-title {
  font-size: 4vw;
  line-height: 5vw;
}

.lg-ru #main-wrapper.desktop .ds-polaroid .ds-polaroid-text {
  font-size: 1.1vw;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
.lock-header #ecrin-header.hidden {
  transform: translate(0, 0);
}

.lock-header #ecrin-footer {
  display: none;
}

#ecrin-sidemenu .minisite-nav {
  padding-top: 65px;
  background-color: #FFFFFF;
}

#ecrin-sidemenu .minisite-nav::before {
  content: '';
  width: 100%;
  height: 65px;
  position: absolute;
  top: 0;
  background-image: url(../images/commons/svg/Logo_DiorShow_Pump.svg);
  background-size: 180px;
  background-repeat: no-repeat;
  background-position: center center;
}

#ecrin-sidemenu .minisite-nav li.ds-menu-item {
  background: #fff;
}

#ecrin-sidemenu .minisite-nav li.ds-menu-item a {
  color: #000;
}

#ecrin-sidemenu .minisite-nav li.ds-menu-item:first-child {
  border-top: 1px solid #8e8e8e;
}

#main-wrapper.mobile {
  /**
    PRELOADING
    **/
  /**
    PRE HOME
    **/
  font-size: 3.3vw;
  text-align: center;
  line-height: 5.3vw;
  min-height: calc(100vh - 65px);
  position: relative;
}

#main-wrapper.mobile .rotate-landscape {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  background: white url("../images/mobile/svg/rotate_mobile.svg") center center no-repeat;
  z-index: 1000;
  background-size: 50%;
}

@media all and (orientation: landscape) {
  #main-wrapper.mobile .rotate-landscape {
    display: block;
  }
}

#main-wrapper.mobile .ds-preloader {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  height: 100%;
  background: #000 url("../images/mobile/pre-home.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
  opacity: 0;
  width: 0%;
  transition: opacity 0.5s ease-out, width 0s 0.5s;
  overflow: hidden;
  z-index: 100;
}

#main-wrapper.mobile .ds-preloader .ds-preloader-progress-text {
  position: absolute;
  left: 0;
  top: 70%;
  font-size: 8.3vw;
}

#main-wrapper.mobile #pre-home {
  display: none;
  position: fixed;
  width: 0%;
  height: 43.62%;
  z-index: 101;
  bottom: 0;
  left: 0;
  text-align: center;
  font-size: 2vh;
}

#main-wrapper.mobile #pre-home .pre-home-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

#main-wrapper.mobile #pre-home .pre-home-inner .pre-home-logo {
  background: url(../images/commons/svg/logo_diorshow_pump_full.svg) top center no-repeat;
  background-size: contain;
  width: 100%;
  height: 30%;
}

#main-wrapper.mobile #pre-home .pre-home-inner .pre-home-hashtag-mobile {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 15.27%;
  font-weight: bold;
  color: #fff;
}

#main-wrapper.mobile #pre-home .pre-home-inner .pre-home-bt {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40.21vh;
  height: 18.05%;
  margin-bottom: 1.83vh;
  border-radius: 30px;
}

#main-wrapper.mobile .pre-home-movie-bt {
  color: #FFF;
}

#main-wrapper.mobile .pre-home-discover-bt {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}

#main-wrapper.mobile .pre-home-hashtag {
  display: none;
}

#main-wrapper.mobile.init #pre-home,
#main-wrapper.mobile.pre-home #pre-home {
  width: 100%;
}

#main-wrapper.mobile.init .ds-preloader,
#main-wrapper.mobile.pre-home .ds-preloader,
#main-wrapper.mobile.preloading .ds-preloader {
  width: 100%;
}

#main-wrapper.mobile.preloading .ds-preloader {
  opacity: 1;
}

#main-wrapper.mobile .main-content {
  width: 100%;
  overflow: hidden;
}

#main-wrapper.mobile .ds-main-app {
  background-color: #FFF;
  min-height: 400px;
}

#main-wrapper.mobile .ds-bella-pic {
  width: 100%;
  position: relative;
  position: relative;
  margin-bottom: 9vw;
}

#main-wrapper.mobile .ds-bella-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 101.052631579%;
}

#main-wrapper.mobile .ds-bella-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main-wrapper.mobile .ds-bella-pic .bella-anim-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  background: url(../images/mobile/svg/loader.svg) center no-repeat;
  transform: translate(-50%, -50%);
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

#main-wrapper.mobile .ds-bella-pic.loading .bella-anim-loading {
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  opacity: 1;
}

#main-wrapper.mobile .ds-title {
  font-size: 7.9vw;
  text-transform: uppercase;
  margin-bottom: 7.9vw;
}

#main-wrapper.mobile .ds-title > div {
  margin-bottom: 3vw;
}

#main-wrapper.mobile .ds-title .ds-title-new {
  text-align: center;
  font-size: 6vw;
}

#main-wrapper.mobile .ds-title .ds-star {
  font-size: 3.34vw;
  vertical-align: top;
  line-height: 1vw;
}

#main-wrapper.mobile .ds-subtitle {
  font-size: 4.6vw;
  margin: 0 14% 4.6vw 14%;
  text-transform: uppercase;
}

#main-wrapper.mobile .ds-subtitle .ds-star {
  font-size: 3.34vw;
  line-height: 4vw;
  vertical-align: top;
}

#main-wrapper.mobile .ds-backstage-intro-helper {
  font-size: 2.5vw;
  text-transform: none;
}

#main-wrapper.mobile .ds-text {
  margin: 0 7.5% 0 7.5%;
  padding-bottom: 6vw;
  font-size: 3.34vw;
}

#main-wrapper.mobile .ds-text p {
  margin-bottom: 6.57vw;
}

#main-wrapper.mobile .ds-blue {
  background: #0059c4;
}

.mobile .ds-polaroid {
  display: block;
  position: relative;
  margin: 0 30px 50px;
}

.mobile .ds-polaroid-overlay {
  position: absolute;
  top: 0;
  background: #db3f77;
  height: 100%;
  z-index: 0;
}

.mobile .ds-polaroid-pic {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 1;
}

.mobile .ds-polaroid-text {
  color: white;
  font-size: 18px;
  line-height: 20px;
  font-family: "Century-Gothic-bold", "Century-Gothic", "Century Gothic", Arial, sans-serif;
  font-weight: bold;
  position: absolute;
  bottom: -30px;
  z-index: 2;
}

.mobile .ds-polaroid-1 {
  padding-left: 10px;
  padding-top: 10px;
}

.mobile .ds-polaroid-1 .ds-polaroid-overlay {
  left: 0;
  width: 48.125%;
  background-color: #db3f77;
}

.mobile .ds-polaroid-1 .ds-polaroid-text {
  left: 11.5625%;
}

.mobile .ds-polaroid-2 {
  padding-right: 10px;
  padding-top: 10px;
}

.mobile .ds-polaroid-2 .ds-polaroid-overlay {
  right: 0;
  width: 89.4375%;
  background-color: #f38e83;
}

.mobile .ds-polaroid-2 .ds-polaroid-text {
  left: 0;
  right: 0;
  text-align: center;
}

.mobile .ds-polaroid-3 {
  padding-left: 10px;
  padding-bottom: 10px;
}

.mobile .ds-polaroid-3 .ds-polaroid-overlay {
  left: 0;
  width: 89.4375%;
  background-color: #532e8a;
}

.mobile .ds-polaroid-3 .ds-polaroid-text {
  right: 3.125%;
}

.mobile .ds-buy-product {
  font-size: 4vw;
}

.mobile .ds-buy-product .ds-product-name {
  margin-bottom: 4.3vw;
  padding: 0 14%;
}

.mobile .ds-buy-product .ds-product-selection {
  margin: 0;
  padding: 0;
}

.mobile .ds-buy-product .ds-product-swatch {
  display: inline-block;
  width: 9.4vw;
  height: 9.4vw;
  padding: 0.8vw;
  margin: 1vw;
  box-sizing: content-box;
  border: 2px solid #FFF;
  transition: border-color 0.3s ease-out;
}

.mobile .ds-buy-product .ds-product-swatch img {
  width: 100%;
}

.mobile .ds-buy-product .ds-product-swatch.active {
  border-color: #000;
}

.mobile .ds-buy-product .ds-product-price {
  text-transform: uppercase;
}

.mobile .ds-buy-product .ds-product-buy-btn {
  display: inline-block;
  height: 60px;
  padding: 0 35px;
  margin: 3.55vw 0 11vw 0;
  font-size: 15px;
  color: #FFF;
  line-height: 60px;
  letter-spacing: 2px;
  background: #000;
  border-radius: 30px;
}

.mobile .ds-buy-product .ds-product-buy-btn:before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  margin: -6px 8px 0 0;
  vertical-align: middle;
  background: transparent url("../images/commons/svg/panier.svg") center center no-repeat;
}

.mobile .ds-buy-product .ds-product-buy-btn[data-available="out-of-stock"] {
  cursor: default;
  background: #CCC;
}

/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: December 13, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

#main-wrapper.mobile .ds-palette-slideshow {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#main-wrapper.mobile .swiper-container {
  width: 100%;
  color: #FFF;
}

#main-wrapper.mobile .swiper-container img {
  width: 100%;
}

#main-wrapper.mobile .swiper-container .maz-beforeafter {
  font-size: 0;
}

#main-wrapper.mobile .swiper-container .maz-beforeafter p {
  display: inline-block;
  width: 50%;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
}

#main-wrapper.mobile .swiper-container {
  overflow: visible;
}

#main-wrapper.mobile .swiper-pagination {
  position: relative;
  margin: 25px 0 20px 0;
}

#main-wrapper.mobile .swiper-pagination-bullets {
  padding: 0;
  text-align: center;
}

#main-wrapper.mobile .swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  margin: 0 2.6%;
  width: 6px;
  height: 6px;
  background-color: #808080;
  opacity: 1;
  transition: all .2s ease;
}

#main-wrapper.mobile .swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
  background-color: #000;
}

#main-wrapper.mobile #slideshow-palette-top.swiper-container {
  width: 100%;
  background-color: #fff;
  color: #FFF;
}

#main-wrapper.mobile #slideshow-palette-top.swiper-container img {
  width: 100%;
  height: 74.47vw;
}

#main-wrapper.mobile .ds-palette-slideshow-legend {
  position: absolute;
  top: 75vw;
  left: 4.6%;
  color: #FFF;
  z-index: 10;
  height: 10vw;
  line-height: 10vw;
  font-size: 4.6vw;
  vertical-align: middle;
  text-transform: uppercase;
  opacity: 1;
  transform: translateX(0%) translateY(-100%);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

#main-wrapper.mobile .ds-palette-slideshow-legend.hide {
  transition: opacity 0s ease-out;
  opacity: 0;
  transform: translateX(-50%) translateY(-100%);
}

#main-wrapper.mobile .ds-palette-slideshow-legend-skewed-block {
  content: " ";
  position: absolute;
  top: 74.7vw;
  left: -3.1%;
  width: 39%;
  height: 10vw;
  z-index: 5;
  background: #eb6f73;
  transform: translateY(-100%) skewX(-10deg);
}

#main-wrapper.mobile .ds-palette-slideshow-btn-wrapper {
  position: absolute;
  width: 15%;
  height: 100%;
  background: transparent;
  top: 0%;
}

#main-wrapper.mobile .ds-palette-slideshow-btn {
  position: absolute;
  width: 6.2vw;
  height: 6.2vw;
  background: url("../images/mobile/svg/arrow.svg") no-repeat;
  margin-top: 0;
  top: 60%;
  right: 0;
}

#main-wrapper.mobile .swiper-button-prev.ds-palette-slideshow-btn-wrapper .ds-palette-slideshow-btn {
  left: 0;
  right: auto;
  transform: scaleX(-1);
}

#main-wrapper.mobile #slideshow-palette-top.swiper-container .ds-palette-slideshow-btn-wrapper,
#main-wrapper.mobile #slideshow-palette-bottom.swiper-container .ds-palette-slideshow-btn-wrapper,
#main-wrapper.mobile #slideshow-khol.swiper-container .ds-palette-slideshow-btn-wrapper {
  display: none;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
.mobile .retailer-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 30vw;
  text-align: left;
}

.mobile .retailer-box .selection {
  height: 13.75vw;
  width: 80vw;
  font-size: 4vw;
}

.mobile .retailer-box .selection .select .label {
  width: calc(90% - 13.2vw);
}

.mobile .retailer-box .selection .select .arrow {
  width: 13.2vw;
}

.mobile .retailer-box .selection .select .options > div {
  height: 13.75vw;
}

.mobile .retailer-box .selection .buy-button {
  width: 10%;
}

.mobile .ds-mascara-anim-inner {
  background: white;
  width: 100%;
  height: 113vw;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mobile .rings {
  position: absolute;
  width: 43.42vw;
  height: 43.42vw;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 20;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mobile .rings .ring-glow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/commons/bouton_cercle.png) no-repeat;
  background-size: contain;
  animation-name: ring-glow;
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  z-index: 13;
}

.mobile .rings .ring-top {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/commons/bouton_actif.png) no-repeat;
  background-size: contain;
  transition: opacity 0.6s linear;
}

.mobile .rings .ring-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/commons/bouton_normal.png) no-repeat;
  background-size: contain;
}

.mobile .brush-head {
  position: absolute;
  width: 14.21vw;
  height: 91.84vw;
  left: 50%;
  bottom: 17.8vw;
  transform: translate(-50%, 0%);
  background-image: url(../images/commons/capuchon.png);
  z-index: 21;
  transition: transform 1.2s ease-in-out;
}

.mobile .tube-bottom {
  position: absolute;
  bottom: 8vw;
  left: 50%;
  transform-origin: 50% 0%;
  transform: translate(-50%, 0%);
  width: 14.21vw;
  height: 81.9vw;
  background-image: url(../images/commons/tube-bottom-bleu.png);
  z-index: 9;
  transition: opacity 0.3s ease-in;
}

.mobile .tube-bottom--color-1 {
  background-image: url(../images/commons/tube-bottom-corail.png);
  z-index: 10;
  opacity: 0;
}

.mobile .tube-bottom--color-2 {
  background-image: url(../images/commons/tube-bottom-violet.png);
  z-index: 11;
  opacity: 0;
}

.mobile .tube-bottom--color-3 {
  background-image: url(../images/commons/tube-bottom-rose.png);
  z-index: 12;
  opacity: 0;
}

.mobile .brush-body {
  position: absolute;
  width: 14.21vw;
  height: 91.84vw;
  left: 50%;
  bottom: 17.4vw;
  transform: translate(-50%, 0%);
  background-image: url(../images/commons/brosse.png);
  background-position: center bottom;
  background-size: 90% auto;
  z-index: 8;
  transition: transform 1.2s ease-in-out;
}

.mobile .brush-filled {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}

.mobile .brush-filled-pic {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-image: url(../images/commons/pinceau-bleu.png);
  background-position: center bottom;
  background-size: 90% auto;
  z-index: 0;
  transition: opacity 0.3s ease-in;
}

.mobile .brush-filled-pic--color-1 {
  background-image: url(../images/commons/pinceau-corail.png);
  z-index: 1;
  opacity: 0;
}

.mobile .brush-filled-pic--color-2 {
  background-image: url(../images/commons/pinceau-violet.png);
  z-index: 2;
  opacity: 0;
}

.mobile .brush-filled-pic--color-3 {
  background-image: url(../images/commons/pinceau-rose.png);
  z-index: 3;
  opacity: 0;
}

.mobile .brush-drop-big {
  display: none;
  position: absolute;
  width: 43.56%;
  height: 9.18%;
  left: 13%;
  bottom: 19.5%;
  transform-origin: 50% 50%;
  transform: scale(0.6);
  background-image: url(../images/commons/goutte_1.png);
  z-index: 1;
}

.mobile .brush-drop-small {
  display: none;
  position: absolute;
  width: 32.61%;
  height: 5.46%;
  right: 6%;
  bottom: 10%;
  transform-origin: 50% 50%;
  transform: scale(0.6);
  background-image: url(../images/commons/goutte_2.png);
  z-index: 1;
}

.mobile .cta {
  position: absolute;
  width: 79vw;
  height: 39.47vw;
  left: 50%;
  bottom: 22.4vw;
  transform-origin: 50% 100%;
  transform: translate(-50%, 0%) scale(1);
  opacity: 0;
  animation-iteration-count: infinite;
  z-index: 7;
}

.mobile .cta.cta-1 {
  animation-name: ring-cta-anim-1;
  background-image: url(../images/commons/arc_1.png);
  animation-duration: 1s;
  animation-timing-function: ease-out;
}

.mobile .cta.cta-2 {
  animation-name: ring-cta-anim-2;
  background-image: url(../images/commons/arc_2.png);
  animation-duration: 1s;
  animation-timing-function: ease-out;
}

@keyframes ring-glow {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}

@keyframes ring-cta-anim-1 {
  0%, 19% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 0;
  }
  20% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 0%) scale(1);
    opacity: 0;
  }
}

@keyframes ring-cta-anim-2 {
  0%, 25% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 0;
  }
  26% {
    transform: translate(-50%, 0%) scale(0.4);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 0%) scale(1);
    opacity: 0;
  }
}

.mobile .ring-full {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  background: url(../images/commons/background.png) no-repeat;
  width: 43.42vw;
  height: 43.42vw;
  background-size: contain;
  z-index: 1;
}

.mobile .bg-blue-zone {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #0059c4;
  height: 22.4vw;
}

.mobile .squeezed-insta .ring-top {
  opacity: 1;
}

.mobile .squeezed-insta .tube-bottom {
  transition: transform 0s 0s;
  transform: translate(-50%, 0%) scale(0.97, 0.99);
}

.mobile .squeezed .ring-top {
  opacity: 0;
}

.mobile .squeezed .tube-bottom {
  transition: transform 0.6s;
  transform: translate(-50%, 0%) scale(1);
}

.mobile .color-1 .tube-bottom--color-1 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.mobile .color-1 .brush-filled-pic--color-1 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.mobile .color-2 .tube-bottom--color-2 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.mobile .color-2 .brush-filled-pic--color-2 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.mobile .color-3 .tube-bottom--color-3 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.mobile .color-3 .brush-filled-pic--color-3 {
  opacity: 1;
  transition: opacity 0.6s ease-out;
}

.mobile .brush-out .brush-body,
.mobile .brush-out .brush-head {
  transform: translate(-50%, -82%);
}

.mobile .brush-out .brush-drop-big,
.mobile .brush-out .brush-drop-small {
  transform: scale(1);
  transition: transform 0.5s 0.6s ease-in-out;
}

.mobile .brush-out-step-2 .brush-drop-big, .mobile .brush-out-step-2 .brush-drop-small {
  transition: transform 0.5s ease-in-out;
}

.mobile .ds-mascara-anim-step {
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  transition: opacity 0.4s ease-out;
  opacity: 0;
}

.mobile .ds-mascara-anim-step-1 {
  display: block;
  left: 5vw;
  top: 41vw;
  width: 37vw;
}

.mobile .ds-mascara-anim-step-2 {
  display: block;
  right: 5vw;
  top: 0vw;
  width: 33vw;
}

.mobile .squeezed .ds-mascara-anim-step-1 {
  opacity: 1;
}

.mobile .brush-out-step-2 .ds-mascara-anim-step-2,
.mobile .brush-out .ds-mascara-anim-step-2 {
  opacity: 1;
}

.mobile .brush-out-step-2 .ds-mascara-intro,
.mobile .brush-out .ds-mascara-intro {
  opacity: 0;
}

#main-wrapper.mobile {
  /* fix 1 pixel line sepration on some browser between .ds-mascara-buy-1 and ds-mascara-anim-main-bottom */
}

#main-wrapper.mobile #page-mascara {
  width: 100vw;
  overflow: hidden;
}

#main-wrapper.mobile #page-mascara .ds-mascara-home .ds-blackpush {
  height: 60px;
  margin-top: 40px;
  margin-bottom: 30px;
  color: #fff;
  font-size: 15px;
  line-height: 60px;
  text-align: center;
  background-color: #f41c95;
}

#main-wrapper.mobile #page-mascara .ds-product-mention {
  margin: 5px 0 0 0;
  color: #000;
  font-size: 10px;
  font-weight: normal;
}

#main-wrapper.mobile .ds-mascara-polaroids {
  padding: 20px 0 2px;
  background: #fff;
}

#main-wrapper.mobile .ds-mascara-polaroids .ds-polaroid-text {
  color: #000;
}

#main-wrapper.mobile .ds-mascara {
  background: white;
}

#main-wrapper.mobile .ds-mascara-bella {
  background-image: url("../images/mobile/bella-home.jpg");
}

#main-wrapper.mobile .ds-mascara-title {
  position: relative;
  width: 83%;
  height: 28.395vw;
  margin: 0 auto 10px auto;
  background-image: url("../images/commons/svg/Logo_DiorShow_Pump.svg");
  background-position: center 25px;
  background-size: 90%;
  padding-top: 7vw;
  box-sizing: border-box;
}

#main-wrapper.mobile .ds-mascara-title.ds-title {
  margin-bottom: 0;
}

#main-wrapper.mobile .ds-mascara-title .ds-title-new {
  position: absolute;
  top: -2px;
  width: 100%;
}

#main-wrapper.mobile .ds-mascara-intro {
  transition: opacity 0.3s ease-out;
}

#main-wrapper.mobile .ds-mascara-intro .ds-subtitle span {
  color: #24cdf2;
}

#main-wrapper.mobile .ds-mascara-intro-helper {
  font-size: 2.5vw;
}

#main-wrapper.mobile .ds-mascara-anim {
  position: relative;
  height: 112vw;
  max-height: 100vh;
  z-index: 0;
}

#main-wrapper.mobile .ds-mascara-anim-main-bottom {
  width: 87%;
  padding: 0 6.5%;
  height: 30.7vw;
  z-index: 5;
}

#main-wrapper.mobile .ds-mascara-anim-main-bottom .ds-mascara-anim-main-bottom-inner {
  width: 100%;
}

#main-wrapper.mobile .ds-mascara-anim-main-top {
  position: absolute;
  width: 100%;
  height: 92.76vw;
  z-index: 1;
  top: -4vw;
}

#main-wrapper.mobile .ds-mascara-anim-action-step-text {
  font-size: 85%;
}

#main-wrapper.mobile .ds-mascara-anim-main-top-pic {
  background-image: url("../images/mobile/mascara-tube-top.png");
  width: 14.60%;
  margin: 0 auto;
  height: 92.76vw;
  position: relative;
}

#main-wrapper.mobile .ds-mascara-anim-main-top-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 635.135135135%;
}

#main-wrapper.mobile .ds-mascara-anim-main-top-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper {
  width: 100%;
  height: 91vw;
}

#main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic {
  background-image: url("../images/mobile/mascara-tube-bottom.png");
  width: 100%;
  height: 91vw;
  position: relative;
}

#main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 90.9210526316%;
}

#main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main-wrapper.mobile #main-wrapper[data-section='mascara-polaroids'] .ds-mascara-polaroids .ds-polaroid .ds-polaroid-overlay {
  opacity: 0;
}

#main-wrapper.mobile .ds-polaroid-1 {
  padding: 0;
  transform: rotate(-5deg);
}

#main-wrapper.mobile .ds-polaroid-1 .ds-polaroid-overlay,
#main-wrapper.mobile .ds-polaroid-1 .ds-polaroid-pic {
  display: none;
}

#main-wrapper.mobile .ds-polaroid-1 .ds-polaroid-text {
  position: relative;
  width: 100%;
  left: auto;
  text-align: center;
}

#main-wrapper.mobile .ds-polaroid-2 {
  transform: rotate(5deg);
}

#main-wrapper.mobile .ds-polaroid-2 .ds-polaroid-text {
  bottom: -60px;
  text-align: center;
}

#main-wrapper.mobile .ds-polaroid-3 {
  transform: rotate(-5deg);
}

#main-wrapper.mobile .ds-polaroid-3 .ds-polaroid-overlay,
#main-wrapper.mobile .ds-polaroid-3 .ds-polaroid-pic {
  display: none;
}

#main-wrapper.mobile .ds-mascara-hand-pic {
  background-image: url("../images/mobile/mascara-hand.jpg");
  background-size: cover;
  width: 100vw;
  height: 100.52631vw;
  margin-bottom: 10vw;
}

#main-wrapper.mobile .ds-mascara-anim-main-bottom {
  transform: translateY(-2px);
  background: #0059c4;
}

#main-wrapper.mobile .ds-mascara-buy-1 {
  z-index: 7;
  position: relative;
}

#main-wrapper.mobile .ds-mascara-buy-1 .ds-buy-product {
  padding-top: 20px;
}

#main-wrapper.mobile .ds-mascara-buy-2 .ds-blackpush {
  height: 60px;
  margin: 20px 0 40px 0;
  color: #24cdf2;
  font-size: 15px;
  line-height: 60px;
  text-align: center;
  background-color: #000;
}

#main-wrapper.mobile .ds-mascara-buy-2 .ds-intro {
  margin: 0 0 40px 0;
  padding: 0 30px;
}

#main-wrapper.mobile .ds-mascara-buy-2 .ds-product-name span {
  color: #24cdf2;
}

#main-wrapper.mobile .ds-mascara-buy-2 .ds-mascara-hand-pic {
  background-image: url("../images/mobile/mascara-hand-buy2.jpg");
}

#main-wrapper.mobile #page-palette .ds-subtitle {
  margin: 0 0 4.6vw 0;
  text-align: center;
  white-space: nowrap;
}

#main-wrapper.mobile #page-palette .ds-buy-product .ds-product-swatch {
  position: relative;
}

#main-wrapper.mobile #page-palette .ds-buy-product .ds-product-swatch:before {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent url("../images/commons/liner_mask.png") top left no-repeat;
  background-size: contain;
}

#main-wrapper.mobile .ds-palette-bella {
  background-image: url("../images/mobile/bella-palette.jpg");
}

#main-wrapper.mobile .ds-palette-title.ds-title {
  position: relative;
  width: 87%;
  left: 6.5%;
  height: 29.15vw;
  margin-bottom: 0;
  pointer-events: none;
  /* fix an iOS click interception */
}

#main-wrapper.mobile .ds-palette-title.ds-title:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 6.82vw;
  height: 100vh;
  width: 100%;
  background: url("../images/commons/svg/logo_5C.svg") no-repeat;
  background-position: bottom center;
}

#main-wrapper.mobile .ds-palette-title.ds-title .ds-title-new {
  position: absolute;
  top: -5vw;
  text-align: center;
  width: 100%;
}

#main-wrapper.mobile .ds-palette-infinite-creativity {
  color: #000;
  background: #f31c95;
  padding: 11.85vw 12% 6vw 12%;
}

#main-wrapper.mobile .ds-palette-infinite-creativity-pic {
  background-image: url("../images/mobile/palette-brush.jpg");
  width: 100vw;
  height: 85.657vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f31c95;
}

#main-wrapper.mobile .ds-palette-slideshow {
  position: relative;
}

#main-wrapper.mobile .ds-palette-slideshow:after {
  content: " ";
  position: absolute;
  left: 5%;
  bottom: 0;
  width: 90%;
  border-bottom: 1px dotted #b1b1b1;
}

#main-wrapper.mobile .ds-palette-slideshow .maz-beforeafter {
  display: none;
}

#main-wrapper.mobile .ds-palette-slideshow-pic-top {
  position: relative;
}

#main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-image: url("../images/mobile/palette-eye.jpg");
  position: relative;
}

#main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 74.6052631579%;
}

#main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main-wrapper.mobile .ds-palette-slideshow-pic-bottom .ds-palette-slideshow-pic {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  /* placeholder */
  background-image: url("../images/mobile/palette-patches.jpg");
}

#main-wrapper.mobile .ds-palette-slideshow-pic-bottom .ds-palette-slideshow-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 65.1315789474%;
}

#main-wrapper.mobile .ds-palette-slideshow-pic-bottom .ds-palette-slideshow-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main-wrapper.mobile .ds-palette-slideshow-nav {
  margin: 0;
  padding: 0;
  text-align: center;
}

#main-wrapper.mobile .ds-palette-slideshow-nav .ds-palette-slideshow-nav-item {
  position: relative;
  display: inline-block;
  margin: 0 2.6%;
  width: 2.6%;
  height: 2.6vw;
  border: 1px solid #eb6f73;
  border-radius: 50%;
}

#main-wrapper.mobile .ds-palette-slideshow-nav .ds-palette-slideshow-nav-item.active:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  border-radius: 50%;
  background: #eb6f73;
  transform: translate(-50%, -50%);
}

#main-wrapper.mobile .ds-palette-product-pic {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#main-wrapper.mobile .ds-palette-product-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

#main-wrapper.mobile .ds-palette-product-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main-wrapper.mobile .ds-palette-product-pic:before {
  padding-top: 105%;
}

.mobile #page-khol {
  color: #fff;
  background-color: #73625a;
}

.mobile #page-khol .ds-buy-product {
  color: #000;
  background-color: #fff;
}

.mobile #page-khol .ds-palette-slideshow {
  padding-top: 40px;
  background-color: #fff;
}

.mobile #page-khol .ds-palette-slideshow:after {
  display: none;
}

.mobile #page-khol .ds-palette-slideshow .maz-beforeafter {
  display: block;
}

.mobile #page-khol .ds-palette-slideshow .maz-beforeafter p {
  color: #000;
}

.mobile #page-khol .ds-kohl-title {
  height: 22vw;
  margin-bottom: 25px;
  background: transparent url(../images/commons/svg/logo_browink.svg) center no-repeat;
  background-size: contain;
}

.mobile .ds-kohl-bella {
  background-image: url("../images/mobile/bella-khol.jpg");
}

.mobile .ds-kohl-product-pic {
  background-image: url("../images/mobile/khol-product.png");
  width: 100vw;
  height: 86vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0 8vw 0;
}

.mobile .ds-kohl-intro-helper {
  font-size: 3.2vw;
  margin: 0 0 8.2vw 0;
  text-transform: uppercase;
}

.mobile .ds-kohl-product-pic.pdt-selected {
  height: 100vw;
  margin-top: -14vw;
  background-size: contain;
}

#main-wrapper.mobile #page-backstage .ds-mascara-hand-pic {
  background: transparent url("../images/mobile/packshot_mascara.png") center center no-repeat;
  background-size: contain;
}

#main-wrapper.mobile #page-backstage .ds-mascara-buy-2 .ds-mascara-hand-pic {
  background: transparent url("../images/mobile/packshot_liner.png") center center no-repeat;
  background-size: contain;
}

#main-wrapper.mobile #page-backstage .ds-backstage-description-philips {
  margin: 15px 0;
  padding-left: 25px;
  text-align: center;
}

.mobile .ds-backstage-intro-helper {
  font-size: 3.2vw;
  margin: 0 0 8.2vw 0;
  text-transform: uppercase;
}

.mobile .ds-backstage-makeup,
.mobile .ds-backstage-makeup-2 {
  position: relative;
}

.mobile .ds-backstage-makeup video,
.mobile .ds-backstage-makeup-2 video {
  width: 100%;
  display: block;
}

.mobile .ds-backstage-makeup-2 {
  margin-bottom: 60px;
}

.mobile .ds-backstage-makeup-2 .ds-backstage-video-poster-bot {
  background-image: url("../images/commons/backstage-video-poster-2.jpg");
}

.mobile .ds-backstage-preview,
.mobile .ds-backstage-preview-bot {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.mobile .ds-backstage-preview.hide,
.mobile .ds-backstage-preview-bot.hide {
  display: none;
}

.mobile .ds-backstage-video-poster,
.mobile .ds-backstage-video-poster-bot {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/commons/backstage-video-poster.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  pointer-events: none;
}

.mobile .ds-backstage-video-poster.hide,
.mobile .ds-backstage-video-poster-bot.hide {
  display: none;
}

.mobile .ds-backstage-video-play-btn,
.mobile .ds-backstage-video-play-btn-bot {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/commons/svg/play.svg");
  background-repeat: no-repeat;
  background-size: 15%;
  background-position: center;
}

.mobile .ds-backstage-video-play-btn.hide,
.mobile .ds-backstage-video-play-btn-bot.hide {
  display: none;
}

.mobile .ds-backstage-bella {
  background-image: url("../images/mobile/bella-backstage-header.jpg");
}

.mobile .ds-backstage-quote {
  margin-top: 15px;
  padding: 0 25px;
}

.mobile .ds-backstage-light-on-bella {
  margin: 40px 0 0 0;
  padding: 0;
  background-color: #fff;
}

.mobile .ds-backstage-light-on-bella .ds-subtitle {
  width: 100%;
  height: 60px;
  margin: 0 0 25px 0 !important;
  padding: 0;
  color: #000;
  font-size: 14px;
  line-height: 60px;
  text-transform: uppercase;
  text-align: center;
  background-color: #f41c95;
}

.mobile .ds-backstage-light-on-bella-section .ds-palette-slideshow {
  margin-top: 35px;
}

.mobile .ds-backstage-light-on-bella-section .ds-palette-slideshow:after {
  display: none;
}

.mobile .ds-backstage-peter-philips .ds-backstage-peter-philips-pic {
  position: relative;
  background-image: url("../images/mobile/bella-backstage-duo.jpg");
  margin-bottom: 0;
}

.mobile .ds-backstage-peter-philips .ds-backstage-peter-philips-pic:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100.526315789%;
}

.mobile .ds-backstage-peter-philips .ds-backstage-peter-philips-pic > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mobile .ds-mascara-intro {
  font-size: 14px;
  text-transform: uppercase;
}

.mobile #main-wrapper[data-section='backstage-light-on-bella-section'] .backstage-light-on-bella-polaroids .ds-polaroid .ds-polaroid-overlay {
  opacity: 0;
}

.mobile .ds-palette-slideshow .maz-beforeafter {
  display: none;
}

/**
PATHS
**/
/**
LAYOUT
**/
/**
COLORS
**/
/**
FONTS
**/
/**
ANIMATIONS
**/
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**
BREAKPOINTS
**/
/**
FONTS
**/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/CenturyGothic_gdi.eot");
  src: url("../fonts/CenturyGothic_gdi.eot#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic_gdi.woff") format("woff"), url("../fonts/CenturyGothic_gdi.ttf") format("truetype"), url("../fonts/CenturyGothic_gdi.svg#CenturyGothic_gdi") format("svg");
}

@font-face {
  font-family: "DinCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/DinCondensedBold.eot");
  src: url("../fonts/DinCondensedBold.eot#iefix") format("embedded-opentype"), url("../fonts/DinCondensedBold.woff") format("woff"), url("../fonts/DinCondensedBold.ttf") format("truetype"), url("../fonts/DinCondensedBold.svg#DinCondensedBold") format("svg");
}

/**
EXTENDABLES
**/
.ds-background-pic, .desktop .ds-mascara-anim .ds-mascara-title, .desktop .ds-mascara-buy-2 .ds-mascara-product-pic, .desktop .ds-mascara-buy-2 .ds-mascara-brush-spread-pic, .desktop .ds-palette-product-pic, .desktop .ds-khol-buy .ds-khol-product-pic, .desktop .brush-head, .desktop .tube-bottom, .desktop .brush-body, .desktop .brush-filled-pic, .desktop .brush-drop-big, .desktop .brush-drop-small, .desktop .cta, #main-wrapper.mobile .ds-bella-pic, .mobile .brush-head, .mobile .tube-bottom, .mobile .brush-body, .mobile .brush-filled-pic, .mobile .brush-drop-big, .mobile .brush-drop-small, .mobile .cta, #main-wrapper.mobile .ds-mascara-title, #main-wrapper.mobile .ds-mascara-anim-main-top-pic, #main-wrapper.mobile .ds-mascara-anim-main-bottom-pic-wrapper .ds-mascara-anim-main-bottom-pic, #main-wrapper.mobile .ds-palette-slideshow-pic-top .ds-palette-slideshow-pic {
  background-size: contain;
  background-repeat: no-repeat;
}

/**
HELPERS
**/
#main-wrapper.mobile .ds-newcolor {
  position: relative;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-box {
  width: 100%;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-logo {
  width: 80%;
  padding-top: 16%;
  margin: 0 auto 25px auto;
  background: transparent url("../images/desktop/svg/logo_5C.svg") center top no-repeat;
  background-size: contain;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 25px 0;
  background-color: #ea7075;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-title,
#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-text {
  width: 100%;
  color: #000;
  text-align: center;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-title {
  margin-bottom: 25px;
  font-size: 18px;
  text-transform: uppercase;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-description .maz-newcolor-text {
  padding: 0 30px;
  font-size: 11px;
  line-height: 14px;
  box-sizing: border-box;
}

#main-wrapper.mobile .ds-newcolor .maz-newcolor-wrapper .maz-newcolor-product {
  width: 100%;
  padding-top: 101%;
  background: transparent url("../images/china/mobile/newcolor.jpg") left top no-repeat;
  background-size: cover;
}

#main-wrapper.mobile .ds-newcolor .ds-palette-product-pic {
  display: none;
}

#main-wrapper.mobile .ds-newcolor .ds-palette-buy-right .pdt-selected {
  padding-bottom: 100%;
  background-position: center -5vw;
  background-repeat: no-repeat;
  background-size: contain;
}

.country-cn #main-wrapper.mobile .brush-body {
  background-image: url("../images/commons/brosse_ch.png");
}

.country-cn #main-wrapper.mobile .brush-filled-pic {
  background-image: none;
}

.country-cn #main-wrapper.mobile .tube-bottom {
  background-image: url("../images/commons/tube-bottom.png");
}

.country-cn #main-wrapper.mobile .ds-mascara-bella {
  background-image: url(../images/china/mobile/bella-home.jpg);
}

.country-cn #main-wrapper.mobile .ds-palette-bella {
  background-image: url(../images/china/mobile/bella-palette.jpg);
}

.country-cn #main-wrapper.mobile .ds-mascara-anim-main-bottom-inner,
.country-cn #main-wrapper.mobile .ds-palette-infinite-creativity,
.country-cn #main-wrapper.mobile .ds-mascara-buy-1 {
  color: #FFF;
}

.country-cn #main-wrapper.mobile .ds-blue,
.country-cn #main-wrapper.mobile .bg-blue-zone,
.country-cn #main-wrapper.mobile .ds-mascara-anim-main-bottom,
.country-cn #main-wrapper.mobile .ds-mascara-anim-blue-overlay,
.country-cn #main-wrapper.mobile .ds-mascara-anim,
.country-cn #main-wrapper.mobile .ds-palette-intro:before {
  background-color: #0059c4;
}

.country-cn #main-wrapper.mobile .ds-mascara-polaroids {
  background-color: #fff;
}

.country-cn #main-wrapper.mobile .ds-polaroid-2 .ds-polaroid-overlay {
  width: 75%;
  right: auto;
  left: -10px;
  background-color: #0059c4;
}

.country-cn #main-wrapper.mobile .ds-palette-infinite-creativity {
  color: #000;
  background-color: #f41c95;
}

.country-cn #main-wrapper.mobile #slideshow-palette-bottom,
.country-cn #main-wrapper.mobile .ds-palette-slideshow-legend,
.country-cn #main-wrapper.mobile .ds-palette-slideshow-legend-skewed-block {
  display: none;
}

.country-cn #main-wrapper.mobile .ds-backstage-bella {
  background-image: url(../images/china/mobile/bella-backstage-header.jpg);
}

.country-cn #main-wrapper.mobile .ds-mascara-intro,
.country-cn #main-wrapper.mobile .ds-text {
  margin-top: 30px;
}

.asia #main-wrapper.mobile .brush-drop-small {
  right: 9%;
}

.lg-de #main-wrapper.mobile .ds-polaroid .ds-polaroid-text {
  font-size: 4vw;
}

.lg-ru #main-wrapper.mobile .ds-polaroid .ds-polaroid-text {
  font-size: 3.5vw;
}

.lg-ru #main-wrapper.mobile .ds-title {
  line-height: 9vw;
}

.lg-pt #main-wrapper.mobile .ds-polaroid .ds-polaroid-text {
  font-size: 4.3vw;
}

.ds-blackpush {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Century Gothic", Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  text-align: left;
}

.ds-popin-palette-buy.ds-buy-product .ds-product-swatch:before {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent url("../images/commons/liner_mask.png") top left no-repeat;
  background-size: contain;
}

/* JAPAN */
.ja-jp #main-wrapper.mobile .ds-mascara-title.ds-title {
  margin: 0 auto 30px auto;
}

.ja-jp #main-wrapper.mobile .ds-title {
  font-size: 7vw;
}

.ja-jp #page-mascara .ds-mascara-buy-2 {
  display: none;
}

.ja-jp .desktop .ds-polaroid-3 .ds-polaroid-text {
  bottom: auto;
  top: 103%;
}

.ja-jp .desktop .ds-mascara-anim .ds-mascara-title {
  height: 13vw;
  margin-bottom: 15px;
  background-position: center 65px;
}

.ja-jp .desktop .ds-palette-buy-right {
  right: 6.44vw;
  max-width: 30vw;
}

.ja-jp .desktop .pump-n-palette {
  background: #fff url("../images/desktop/pump-n-palette-jp.jpg") no-repeat center;
  background-size: cover;
}

.ja-jp .desktop .pump-n-palette .ds-mascara-buy {
  top: 75%;
}

.ja-jp .desktop .pump-n-palette .ds-palette-buy {
  width: 17%;
  padding-right: 10px;
}

.ja-jp .desktop #page-backstage .ds-backstage-video-poster-2 {
  background-image: url("../images/commons/backstage-video-poster-2-jp.jpg");
}

.ja-jp .mobile .ds-backstage-makeup-2 .ds-backstage-video-poster-bot {
  background-image: url("../images/commons/backstage-video-poster-2-jp.jpg");
}

/* KOREA */
.ko-kr #main-wrapper.mobile #page-palette .ds-subtitle {
  padding: 0 10px;
  white-space: normal;
}

.ko-kr #main-wrapper.desktop .ds-mascara-title.ds-title {
  margin-bottom: 30px;
  background-position: center 50px;
}

.ko-kr .desktop .ds-mascara-anim .ds-mascara-title {
  background-position: center 40px;
}

.ko-kr .desktop #page-backstage .ds-backstage-video-poster-2 {
  background-image: url("../images/commons/backstage-video-poster-2-jp.jpg");
}

.ko-kr .mobile .ds-backstage-makeup-2 .ds-backstage-video-poster-bot {
  background-image: url("../images/commons/backstage-video-poster-2-jp.jpg");
}

/* CHINA */
.zh-cn .desktop #pre-home {
  background: url(../images/china/desktop/pre-home.jpg) top center no-repeat;
}

.zh-cn .desktop .pump-n-palette {
  background: #fff url("../images/desktop/pump-n-palette-jp.jpg") no-repeat center;
  background-size: cover;
}

.zh-cn .desktop .ds-backstage-intro-anim {
  background-image: url("../images/china/desktop/backstage-intro.jpg");
}

.zh-cn .desktop #page-palette .ds-palette-selection li:nth-of-type(1n+9) {
  display: none;
}

.zh-cn .desktop #page-backstage .ds-backstage-video-poster-2 {
  background-image: url("../images/commons/backstage-video-poster-2-jp.jpg");
}

.zh-cn .desktop .corner-tl .menu {
  max-height: calc(100vh - 130px);
}

.zh-cn .desktop .corner-tl .menu .sections .button {
  height: 20%;
}

.zh-cn .mobile .ds-backstage-makeup-2 .ds-backstage-video-poster-bot {
  background-image: url("../images/commons/backstage-video-poster-2-jp.jpg");
}

.zh-cn #main-wrapper.mobile .ds-preloader {
  background: #000 url("../images/china/mobile/pre-home.jpg") no-repeat;
  background-size: cover;
}

.zh-cn #main-wrapper.mobile .ds-polaroid-2 .ds-polaroid-text {
  bottom: -30px;
}

.zh-cn #main-wrapper.mobile #page-backstage .ds-mascara-buy .ds-mascara-hand-pic {
  background: transparent url("../images/china/mobile/packshot_mascara.png") center center no-repeat;
  background-size: contain;
}

#main-wrapper {
  font-family: "Century Gothic", "Century-Gothic", Arial, sans-serif;
}

.disable-scroll {
  overflow: hidden;
}

.browser-not-supported-notification {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  text-align: center;
  padding: 20px;
  background: white;
  z-index: 1000;
  color: black;
}

.browser-not-supported .browser-not-supported-notification {
  display: -ms-flexbox;
  display: flex;
}

.browser-not-supported #pre-home .pre-home-inner > * {
  display: none;
}

.ds-preloader {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  transition: opacity 0.5s ease-out, width 0s 0.5s;
  overflow: hidden;
}

.ds-preloader .ds-preloader-progress-text {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: 70%;
  font-weight: bold;
  opacity: 0;
  text-indent: 8vw;
}

/**
PRE HOME
**/
#pre-home {
  display: none;
  position: fixed;
  width: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

#pre-home .pre-home-bt {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  border: 1px solid #FFF;
  cursor: pointer;
}

#pre-home .pre-home-movie-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
}

#pre-home .pre-home-movie-wrapper.hidden {
  display: none;
}

#pre-home .pre-home-movie-wrapper.iphone {
  display: none;
}

#pre-home .pre-home-movie-wrapper .pre-home-movie-close-bt {
  position: absolute;
  top: 5px;
  right: 5px;
  background: url("../images/commons/svg/close_white.svg");
  width: 40px;
  height: 40px;
  cursor: pointer;
}

#main-wrapper.init .ds-preloader,
#main-wrapper.pre-home .ds-preloader,
#main-wrapper.preloading .ds-preloader {
  opacity: 1;
}

#main-wrapper.init #main-content,
#main-wrapper.pre-home #main-content,
#main-wrapper.preloading #main-content {
  display: none;
}

#main-wrapper.pre-home #pre-home {
  width: 100%;
  display: block;
}

#main-wrapper.preloading .ds-preloader .ds-preloader-progress-text {
  opacity: 1;
}

.ds-read-more a {
  text-transform: uppercase;
  color: #000;
}

/**
hide myfonts preview disclaimer
**/
#mfPreviewBar {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJtYWluLmNzcyIsIl9kZW1vLnNjc3MiLCJkZXNrdG9wLnNjc3MiLCJkZXNrdG9wL19wb2xhcm9pZHMuc2NzcyIsImRlc2t0b3AvX2J1eS1wcm9kdWN0cy5zY3NzIiwiZGVza3RvcC9fc2VjdGlvbi1pbnRyby5zY3NzIiwiZGVza3RvcC9fc2VjdGlvbi1tYXNjYXJhLnNjc3MiLCJkZXNrdG9wL19zbGlkZXNob3cuc2NzcyIsImRlc2t0b3AvX3NlY3Rpb24tcGFsZXR0ZS5zY3NzIiwiZGVza3RvcC9fc2VjdGlvbi1raG9sLnNjc3MiLCJkZXNrdG9wL19zZWN0aW9uLWJhY2tzdGFnZS5zY3NzIiwiZGVza3RvcC9fc2VjdGlvbi1wdW1wLW4tcGFsZXR0ZS5zY3NzIiwiZGVza3RvcC9fc2VjdGlvbi1uZXctY29sb3Iuc2NzcyIsImRlc2t0b3AvX3ZpZGVvLnNjc3MiLCJfcmV0YWlsZXItYm94LnNjc3MiLCJfYW5pbS1tYXNjYXJhLnNjc3MiLCJkZXNrdG9wL19sb2NhbGl6ZWQuc2NzcyIsIl9tb2JpbGUuc2NzcyIsIm1vYmlsZS9fcG9sYXJvaWRzLnNjc3MiLCJtb2JpbGUvX2J1eS1wcm9kdWN0LnNjc3MiLCJfc3dpcGVyLm1pbi5zY3NzIiwibW9iaWxlL19zbGlkZXNob3cuc2NzcyIsIm1vYmlsZS9fcmV0YWlsZXItYm94LnNjc3MiLCJtb2JpbGUvX3NlY3Rpb24tbWFzY2FyYS5zY3NzIiwibW9iaWxlL19zZWN0aW9uLXBhbGV0dGUuc2NzcyIsIm1vYmlsZS9fc2VjdGlvbi1raG9sLnNjc3MiLCJtb2JpbGUvX3NlY3Rpb24tYmFja3N0YWdlLnNjc3MiLCJtb2JpbGUvX3NlY3Rpb24tbmV3LWNvbG9yLnNjc3MiLCJtb2JpbGUvX2xvY2FsaXplZC5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2xvY2FsaXplZC5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBR0g7O0dBRUc7QUFJSDs7R0FFRztB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QTRCWSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCx5REFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0NBQ25COztBQVNMOzs7RUFDSSxXQUFVO0NBQ2I7O0FBRUQ7OztFQUNJLGNBQWE7Q0FDaEI7O0FBR0w7RUFFUSxZQUFXO0VBQ1gsZUFBYztDQUNqQjs7QUFLRztFQUNJLFdBQVU7Q0FDYjs7QUFJVDtFQUVRLDBCQUEwQjtFQUMxQixZQUFXO0NBQ2Q7O0FBSUw7O0dBRUc7QUFDSDtFQUNJLGNBQWE7Q0FDaEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcblBBVEhTXG4qKi9cbiRpbWctcGF0aDonLi4vaW1hZ2VzLyc7XG5cbi8qKlxuTEFZT1VUXG4qKi9cbiRkZXNrdG9wLWhlYWRlci1oZWlnaHQ6MTMwcHg7XG4kZGVza3RvcC1mb290ZXItaGVpZ2h0OjBweDtcblxuLyoqXG5DT0xPUlNcbioqL1xuJGNvbG9yLXR4dC1kZWZhdWx0OiMwMDA7XG4kY29sb3ItYmctZGVmYXVsdDojRkZGO1xuJGRzLWJsdWU6ICMwMDU5YzQ7XG4kZHMtYmx1ZS1jaGluYTogIzM1NTc4OTtcbiRib3JkZXItcGluazogI2RiM2Y3NztcbiRib3JkZXItc2tpbjogI2YzOGU4MztcbiRib3JkZXItcHVycGxlOiAjNTMyZThhO1xuXG4vKipcbkZPTlRTXG4qKi9cbiRjZW50dXJ5Qm9sZDogJ0NlbnR1cnktR290aGljLWJvbGQnLCAnQ2VudHVyeS1Hb3RoaWMnLCAnQ2VudHVyeSBHb3RoaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRkaW5jQ29uZDogJ0RpbkNvbmRlbnNlZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vKipcbkFOSU1BVElPTlNcbioqL1xuQG1peGluIHNwaW4oJGxvb3BEdXJhdGlvbikge1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkbG9vcER1cmF0aW9uO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfSB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi8qKlxuQlJFQUtQT0lOVFNcbioqL1xuJGJyZWFrcG9pbnQtNzY4Ojc2OHB4O1xuJGJyZWFrcG9pbnQtNDgwOjQ4MHB4O1xuXG4kZnAtbWF4LXdpZHRoOiAxNjAwcHg7XG5cbi8qKlxuRk9OVFNcbioqL1xuXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG5AbWl4aW4gZm9udGZhY2UoJGZvbnQtZmFtaWx5LCAkZm9udC11cmwsICRmb250LW5hbWUpIHtcblx0QGZvbnQtZmFjZSB7XG4gICAgZm9udDoge1xuXHRcdFx0ICBmYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgc3JjOiB1cmwoJGZvbnQtdXJsICsgJy8nICsgJGZvbnQtbmFtZSArICcuZW90Jyk7XG5cdFx0c3JjOiB1cmwoJGZvbnQtdXJsICsgJy8nICsgJGZvbnQtbmFtZSArICcuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0IHVybCgkZm9udC11cmwgKyAnLycgKyAkZm9udC1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCRmb250LXVybCArICcvJyArICRmb250LW5hbWUgKyAnLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHQgdXJsKCRmb250LXVybCArICcvJyArICRmb250LW5hbWUgKyAnLnN2ZyMnICsgJGZvbnQtbmFtZSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb250ZmFjZSgnQ2VudHVyeSBHb3RoaWMnLCAnLi4vZm9udHMnLCAnQ2VudHVyeUdvdGhpY19nZGknKTtcbkBpbmNsdWRlIGZvbnRmYWNlKCdEaW5Db25kZW5zZWQnLCAnLi4vZm9udHMnLCAnRGluQ29uZGVuc2VkQm9sZCcpO1xuXG4kZm9udC1kZWZhdWx0OidBcmlhbCcsIHNlcmlmO1xuXG4vKipcbkVYVEVOREFCTEVTXG4qKi9cblxuLmRzLWJhY2tncm91bmQtcGlje1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuSEVMUEVSU1xuKiovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6KCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuICA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy11cCgkc2l6ZSwgJGNvbG9yKSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG59XG5cbkBtaXhpbiBhcnJvdy1kb3duKCRzaXplLCAkY29sb3IpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gYXJyb3ctcmlnaHQoJHNpemUsICRjb2xvcikge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6bm9uZTtcbiAgYm9yZGVyLXRvcDogJHNpemUqMC43NSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHNpemUqMC43NSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gYXJyb3ctbGVmdCgkc2l6ZSwgJGNvbG9yKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIGJvcmRlci1yaWdodDokc2l6ZSBzb2xpZCAkY29sb3I7XG59XG4iLCIvKipcblBBVEhTXG4qKi9cbi8qKlxuTEFZT1VUXG4qKi9cbi8qKlxuQ09MT1JTXG4qKi9cbi8qKlxuRk9OVFNcbioqL1xuLyoqXG5BTklNQVRJT05TXG4qKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG5CUkVBS1BPSU5UU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLnN2ZyNDZW50dXJ5R290aGljX2dkaVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW5Db25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuc3ZnI0RpbkNvbmRlbnNlZEJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbkVYVEVOREFCTEVTXG4qKi9cbi5kcy1iYWNrZ3JvdW5kLXBpYywgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbSAuZHMtbWFzY2FyYS10aXRsZSwgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLWJydXNoLXNwcmVhZC1waWMsIC5kZXNrdG9wIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMta2hvbC1idXkgLmRzLWtob2wtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5icnVzaC1oZWFkLCAuZGVza3RvcCAudHViZS1ib3R0b20sIC5kZXNrdG9wIC5icnVzaC1ib2R5LCAuZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYywgLmRlc2t0b3AgLmJydXNoLWRyb3AtYmlnLCAuZGVza3RvcCAuYnJ1c2gtZHJvcC1zbWFsbCwgLmRlc2t0b3AgLmN0YSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLWJlbGxhLXBpYywgLm1vYmlsZSAuYnJ1c2gtaGVhZCwgLm1vYmlsZSAudHViZS1ib3R0b20sIC5tb2JpbGUgLmJydXNoLWJvZHksIC5tb2JpbGUgLmJydXNoLWZpbGxlZC1waWMsIC5tb2JpbGUgLmJydXNoLWRyb3AtYmlnLCAubW9iaWxlIC5icnVzaC1kcm9wLXNtYWxsLCAubW9iaWxlIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLXRpdGxlLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tdG9wLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMtd3JhcHBlciAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYy10b3AgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyoqXG5IRUxQRVJTXG4qKi9cbi8qKlxuR0xPQkFMU1xuKiovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcblBBVEhTXG4qKi9cbi8qKlxuTEFZT1VUXG4qKi9cbi8qKlxuQ09MT1JTXG4qKi9cbi8qKlxuRk9OVFNcbioqL1xuLyoqXG5BTklNQVRJT05TXG4qKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG5CUkVBS1BPSU5UU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLnN2ZyNDZW50dXJ5R290aGljX2dkaVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW5Db25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuc3ZnI0RpbkNvbmRlbnNlZEJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbkVYVEVOREFCTEVTXG4qKi9cbi5kcy1iYWNrZ3JvdW5kLXBpYywgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbSAuZHMtbWFzY2FyYS10aXRsZSwgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLWJydXNoLXNwcmVhZC1waWMsIC5kZXNrdG9wIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMta2hvbC1idXkgLmRzLWtob2wtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5icnVzaC1oZWFkLCAuZGVza3RvcCAudHViZS1ib3R0b20sIC5kZXNrdG9wIC5icnVzaC1ib2R5LCAuZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYywgLmRlc2t0b3AgLmJydXNoLWRyb3AtYmlnLCAuZGVza3RvcCAuYnJ1c2gtZHJvcC1zbWFsbCwgLmRlc2t0b3AgLmN0YSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLWJlbGxhLXBpYywgLm1vYmlsZSAuYnJ1c2gtaGVhZCwgLm1vYmlsZSAudHViZS1ib3R0b20sIC5tb2JpbGUgLmJydXNoLWJvZHksIC5tb2JpbGUgLmJydXNoLWZpbGxlZC1waWMsIC5tb2JpbGUgLmJydXNoLWRyb3AtYmlnLCAubW9iaWxlIC5icnVzaC1kcm9wLXNtYWxsLCAubW9iaWxlIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLXRpdGxlLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tdG9wLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMtd3JhcHBlciAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYy10b3AgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyoqXG5IRUxQRVJTXG4qKi9cbi8qKlxuUkVNT1ZFIERJT1IgVU5XQU5URUQgQ1NTXG4qKi9cbiNkaW9yLWhlYWRlciB7XG4gIHotaW5kZXg6IDMxO1xufVxuXG4jY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNkaW9yLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXhwICNkaW9yLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVza3RvcC50YWJsZXQgLnJvdGF0ZS1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltYWdlcy9kZXNrdG9wL3N2Zy9yb3RhdGVfdGFibGV0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmRlc2t0b3AudGFibGV0IC5yb3RhdGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZXNrdG9wIC5wcmUtaG9tZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTN2dztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVza3RvcC9sb2dvLWRpb3IucG5nKSB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmctdG9wOiAxNXZ3O1xuICBmb250LXNpemU6IDAuODEyNXZ3O1xufVxuXG4uZGVza3RvcCAjcHJlLWhvbWUge1xuICB3aWR0aDogMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3ByZS1ob21lLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDMxO1xufVxuXG4uZGVza3RvcCAjcHJlLWhvbWUgLnByZS1ob21lLWJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXZ3O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uZGVza3RvcCAjcHJlLWhvbWUgLnByZS1ob21lLWRpc2NvdmVyLWJ0IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uZGVza3RvcCAjcHJlLWhvbWUgLnByZS1ob21lLW1vdmllLWJ0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5kZXNrdG9wICNwcmUtaG9tZSAucHJlLWhvbWUtaGFzaHRhZyB7XG4gIG1hcmdpbi10b3A6IDEuMzF2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlc2t0b3AgI3ByZS1ob21lIC5wcmUtaG9tZS1oYXNodGFnLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNrdG9wIC5kcy1wcmVsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AvaW50cm8uanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB3aWR0aDogMHB4O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGVza3RvcCAuZHMtcHJlbG9hZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDczJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzYuMjV2dztcbiAgaGVpZ2h0OiA3LjM3NXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AvbG9nby1kaW9yc2hvdy13aGl0ZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgLTUwJSk7XG59XG5cbi5kZXNrdG9wIC5kcy1wcmVsb2FkZXIgLmRzLXByZWxvYWRlci1wcm9ncmVzcy10ZXh0IHtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogOTclO1xuICAvKiBiZXR0ZXIgYWxpZ24gd2l0aCBwcmVsb2FkIGJnIGltYWdlICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiA1LjI1dnc7XG4gIGZvbnQtc2l6ZTogMS44NzV2dztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5kZXNrdG9wLnByZS1ob21lICNwcmUtaG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMjtcbn1cblxuLnByZS1ob21lLXZpZGVvIC5kZXNrdG9wICNwcmUtaG9tZSB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uZGVza3RvcC5wcmUtaG9tZSAuZHMtcHJlbG9hZGVyLFxuLmRlc2t0b3AucHJlbG9hZGluZyAuZHMtcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMxO1xufVxuXG4uZGVza3RvcC5wcmVsb2FkaW5nIC5kcy1wcmVsb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGVza3RvcCAjbWFpbi13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZGVza3RvcCAjbWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5cbi5kZXNrdG9wICNwb3Bpbixcbi5kZXNrdG9wICNwb3Bpbi1tYXNjYXJhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZGVza3RvcCAjcG9waW4uYWN0aXZlLFxuLmRlc2t0b3AgI3BvcGluLW1hc2NhcmEuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXNrdG9wICNwb3BpbiAucG9waW4tY29udGVudCxcbi5kZXNrdG9wICNwb3Bpbi1tYXNjYXJhIC5wb3Bpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDUzNHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDlweCAjMDAwO1xufVxuXG4uZGVza3RvcCAuZHMtbWFpbi1hcHAge1xuICAvKm1hcmdpbi10b3A6ICRtYWluLWhlYWRlci1oZWlnaHQ7Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlc2t0b3AgLmRzLWZ1bGxwYWdlLXNlY3Rpb24ge1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXNrdG9wIC5kcy1zZW1pLWZ1bGxwYWdlLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDUwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlc2t0b3AgLmVtcHR5LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmRlc2t0b3AgLmRzLW1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3AgLmRzLWludHJvLWFuaW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AvaW50cm8uanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5kZXNrdG9wIC5kcy1pbnRyby1hbmltIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmRlc2t0b3AgLmRzLWludHJvLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcCAuZHMtaW50cm8tYXJyb3cgPiAuZHMtbW91c2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL2ludHJvX21vdXNlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogODNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5kZXNrdG9wIC5kcy1pbnRyby1hcnJvdyA+IC5kcy1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVza3RvcC9zdmcvaW50cm9fYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMTQuNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBhbmltYXRpb246IGRzLWFycm93LWxvb3AgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZGVza3RvcCAuZHMtaW50cm8tYXJyb3cgPiAuZHMtYXJyb3cuZHMtYXJyb3ctMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQGtleWZyYW1lcyBkcy1hcnJvdy1sb29wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZGVza3RvcCAuY29ybmVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTE7XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwge1xuICB6LWluZGV4OiA1MjtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTNweDsqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTgsIDAuNTcsIDEpO1xufVxuXG4ubWFpbi14cCAuZGVza3RvcCAuY29ybmVyLXRsIHtcbiAgdG9wOiAxMzBweDtcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10bC52aXNpYmxlIHtcbiAgbGVmdDogY2FsYygoMTAwdmggLSAxMzBweCkgKiAoMzcwIC8gODI0KSk7XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwudmlzaWJsZSAub3BlbkNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMDBweCwgbGVmdCB0b3A7XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwubm9UcmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10bCAub3BlbkNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3N2Zy90b3BfbGVmdC5zdmcpLCB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL21lbnVfY2xvc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10bCAubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMTMwcHgpICogKDM3MCAvIDgyNCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwdmggLSAxMzFweCkgKiAoMzcwIC8gODI0KSAqIDAuMDYwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10bCAubWVudSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL21lbnVfYnV0dG9uX2hvdmVyLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5idXR0b24gLm5ldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5idXR0b24gLmFzdGVyaXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1JTtcbiAgYm90dG9tOiAxMCU7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5idXR0b24gLmRzLXN0YXIge1xuICBmb250LXNpemU6IDAuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5sb2dvIHtcbiAgaGVpZ2h0OiAxNi42MyU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVza3RvcC9zdmcvbG9nb19kaW9yc2hvd19wdW1wLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwgLm1lbnUgLnNlY3Rpb25zIHtcbiAgaGVpZ2h0OiA2Ni42MyU7XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwgLm1lbnUgLnNlY3Rpb25zIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwgLm1lbnUgLnNlY3Rpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AvbWVudV9idXR0b25faG92ZXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwgLm1lbnUgLnNlY3Rpb25zIC5idXR0b24gLmFzdGVyaXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1JTtcbiAgYm90dG9tOiAxMCU7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5zZWN0aW9ucyAuYnV0dG9uOjphZnRlciwgLmRlc2t0b3AgLmNvcm5lci10bCAubWVudSAuc2VjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTcuNSU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNSU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5zZWN0aW9ucyAuYnV0dG9uOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10bCAubWVudSAuc2VjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5leHByZXNzIHtcbiAgaGVpZ2h0OiAxNi43NCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5leHByZXNzIC5leHByZXNzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjMlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5leHByZXNzIC5leHByZXNzLWJveCAuZHMtcGFjayB7XG4gIHdpZHRoOiAzNyU7XG4gIGhlaWdodDogNzUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGVza3RvcC9tZW51X2V4cHJlc3NfcGFjay5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5leHByZXNzIC5leHByZXNzLWJveCAuZHMtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA2MyU7XG59XG5cbi5kZXNrdG9wIC5jb3JuZXItdGwgLm1lbnUgLmV4cHJlc3MgLmV4cHJlc3MtYm94IC5kcy1wcm9kdWN0IC5kcy1wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2aCAtIDEzMXB4KSAqICgzNzAgLyA4MjQpICogMC4wNik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDEwMHZoIC0gMTMxcHgpICogKDM3MCAvIDgyNCkgKiAwLjAzKTtcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10bCAubWVudSAuZXhwcmVzcyAuZXhwcmVzcy1ib3ggLmRzLXByb2R1Y3QgLmRzLXByb2R1Y3QtYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdmggLSAxMzFweCkgKiAoMzcwIC8gODI0KSAqIDAuMDYpO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5leHByZXNzIC5leHByZXNzLWJveCAuZHMtcHJvZHVjdCAuZHMtcHJvZHVjdC1idXkgLmRzLXByb2R1Y3QtYnV5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogY2FsYygoMTAwdmggLSAxMzFweCkgKiAoMzcwIC8gODI0KSAqIDAuMDMpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IC5leHByZXNzIC5leHByZXNzLWJveCAuZHMtcHJvZHVjdCAuZHMtcHJvZHVjdC1idXkgLmRzLXByb2R1Y3QtYnV5LWJ0bltkYXRhLWF2YWlsYWJsZT1cIm91dC1vZi1zdG9ja1wiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10bCAubWVudSAuZXhwcmVzcyAucmV0YWlsZXItYm94IC5zZWxlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRlc2t0b3AgLmNvcm5lci10ciB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIHRvcDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3N2Zy90b3BfcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5tYWluLXhwIC5kZXNrdG9wIC5jb3JuZXItdHIge1xuICB0b3A6IDE0MHB4O1xufVxuXG4uZGVza3RvcCAuY29ybmVyLWJsIHtcbiAgYm90dG9tOiBjYWxjKDEwcHggKyAwcHgpO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL2JvdHRvbV9sZWZ0LnN2Zykgbm8tcmVwZWF0O1xufVxuXG4uZGVza3RvcCAuY29ybmVyLWJyIHtcbiAgYm90dG9tOiBjYWxjKDEwcHggKyAwcHgpO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3N2Zy9ib3R0b21fcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5kZXNrdG9wIC5kcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNXZ3O1xufVxuXG4uZGVza3RvcCAuZHMtdGl0bGUgLmRzLXRpdGxlLW5ldyB7XG4gIGZvbnQtc2l6ZTogMi42dnc7XG59XG5cbi5kZXNrdG9wIC5kcy10aXRsZSAuZHMtc3RhciB7XG4gIGZvbnQtc2l6ZTogMS4ydnc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAydnc7XG59XG5cbi5kZXNrdG9wIC5kcy1zZWN0aW9uLWludHJvLXRpdGxlIC5kcy10aXRsZS1uZXcge1xuICBmb250LXNpemU6IDIuNnZ3O1xufVxuXG4uZGVza3RvcCAuZHMtc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjg3NXZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXZ3O1xufVxuXG4uZGVza3RvcCAuZHMtc3VidGl0bGUgLmRzLXN0YXIge1xuICBmb250LXNpemU6IDEuMnZ3O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGVza3RvcCAuZHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzV2dztcbiAgbGluZS1oZWlnaHQ6IDEuNXZ3O1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1pbnRyby1oZWxwZXIge1xuICBtYXJnaW4tdG9wOiAxLjV2dztcbiAgZm9udC1zaXplOiAwLjc3NXZ3O1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLWludHJvLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogMC43NzV2dztcbn1cblxuQGtleWZyYW1lcyBhcnJvd19ib3R0b21fYW5pbSB7XG4gIDAlIHtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5kZXNrdG9wIC5kcy1wb2xhcm9pZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxdncgNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHZ3O1xufVxuXG4uZGVza3RvcCAuZHMtcG9sYXJvaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRlc2t0b3AgLmRzLXBvbGFyb2lkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kZXNrdG9wIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNkYjNmNzc7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmRlc2t0b3AgLmRzLXBvbGFyb2lkLXBpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGVza3RvcCAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeS1Hb3RoaWMtYm9sZFwiLCBcIkNlbnR1cnktR290aGljXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kZXNrdG9wIC5kcy1wb2xhcm9pZC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRlc2t0b3AgLmRzLXBvbGFyb2lkLTEgLmRzLXBvbGFyb2lkLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDguMTI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiM2Y3Nztcbn1cblxuLmRlc2t0b3AgLmRzLXBvbGFyb2lkLTEgLmRzLXBvbGFyb2lkLXRleHQge1xuICByaWdodDogMCU7XG59XG5cbi5kZXNrdG9wIC5kcy1wb2xhcm9pZC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kZXNrdG9wIC5kcy1wb2xhcm9pZC0yIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4ZTgzO1xufVxuXG4uZGVza3RvcCAuZHMtcG9sYXJvaWQtMiAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogLTM4cHg7XG59XG5cbi5kZXNrdG9wIC5kcy1wb2xhcm9pZC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRlc2t0b3AgLmRzLXBvbGFyb2lkLTMgLmRzLXBvbGFyb2lkLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0OS40Mzc1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzMmU4YTtcbn1cblxuLmRlc2t0b3AgLmRzLXBvbGFyb2lkLTMgLmRzLXBvbGFyb2lkLXRleHQge1xuICBsZWZ0OiA1JTtcbiAgYm90dG9tOiAtMzhweDtcbn1cblxuLmRlc2t0b3AgLmRzLWJ1eS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAxdnc7XG59XG5cbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4uZGVza3RvcCAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3Qtc2VsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGVza3RvcCAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3Qtc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzdnc7XG4gIGhlaWdodDogM3Z3O1xuICBwYWRkaW5nOiAwLjN2dztcbiAgbWFyZ2luOiAwLjN2dztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtcHJvZHVjdC1zd2F0Y2ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtcHJvZHVjdC1zd2F0Y2guYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uZGVza3RvcCAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3QtcHJpY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVza3RvcCAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3QtYnV5LWJ0bixcbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtcGFsZXR0ZS1wb3Bpbi1idG4sXG4uZGVza3RvcCAuZHMtYnV5LXByb2R1Y3QgLmRzLW1hc2NhcmEtcG9waW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWFyZ2luOiAxdncgMCAzdncgMDtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtcHJvZHVjdC1idXktYnRuOmJlZm9yZSxcbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtcGFsZXR0ZS1wb3Bpbi1idG46YmVmb3JlLFxuLmRlc2t0b3AgLmRzLWJ1eS1wcm9kdWN0IC5kcy1tYXNjYXJhLXBvcGluLWJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC02cHggOHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL3Bhbmllci5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtcHJvZHVjdC1idXktYnRuW2RhdGEtYXZhaWxhYmxlPVwib3V0LW9mLXN0b2NrXCJdLFxuLmRlc2t0b3AgLmRzLWJ1eS1wcm9kdWN0IC5kcy1wYWxldHRlLXBvcGluLWJ0bltkYXRhLWF2YWlsYWJsZT1cIm91dC1vZi1zdG9ja1wiXSxcbi5kZXNrdG9wIC5kcy1idXktcHJvZHVjdCAuZHMtbWFzY2FyYS1wb3Bpbi1idG5bZGF0YS1hdmFpbGFibGU9XCJvdXQtb2Ytc3RvY2tcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi8qKlxuUEFUSFNcbioqL1xuLyoqXG5MQVlPVVRcbioqL1xuLyoqXG5DT0xPUlNcbioqL1xuLyoqXG5GT05UU1xuKiovXG4vKipcbkFOSU1BVElPTlNcbioqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKipcbkJSRUFLUE9JTlRTXG4qKi9cbi8qKlxuRk9OVFNcbioqL1xuLypcbiAqIEBmb250LWZhY2UgbWl4aW5cbiAqIEJ1bGxldHByb29mIGZvbnQtZmFjZSB2aWEgRm9udCBTcXVpcnJlbFxuICogQGluY2x1ZGUgZm9udGZhY2UoJ2ZhbWlseScsICdhc3NldHMvZm9udHMvJywgJ215Zm9udG5hbWUnKTtcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuc3ZnI0NlbnR1cnlHb3RoaWNfZ2RpXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbkNvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC5zdmcjRGluQ29uZGVuc2VkQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8qKlxuRVhURU5EQUJMRVNcbioqL1xuLmRzLWJhY2tncm91bmQtcGljLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLXRpdGxlLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtYnJ1c2gtc3ByZWFkLXBpYywgLmRlc2t0b3AgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5kcy1raG9sLWJ1eSAuZHMta2hvbC1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmJydXNoLWhlYWQsIC5kZXNrdG9wIC50dWJlLWJvdHRvbSwgLmRlc2t0b3AgLmJydXNoLWJvZHksIC5kZXNrdG9wIC5icnVzaC1maWxsZWQtcGljLCAuZGVza3RvcCAuYnJ1c2gtZHJvcC1iaWcsIC5kZXNrdG9wIC5icnVzaC1kcm9wLXNtYWxsLCAuZGVza3RvcCAuY3RhLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtYmVsbGEtcGljLCAubW9iaWxlIC5icnVzaC1oZWFkLCAubW9iaWxlIC50dWJlLWJvdHRvbSwgLm1vYmlsZSAuYnJ1c2gtYm9keSwgLm1vYmlsZSAuYnJ1c2gtZmlsbGVkLXBpYywgLm1vYmlsZSAuYnJ1c2gtZHJvcC1iaWcsIC5tb2JpbGUgLmJydXNoLWRyb3Atc21hbGwsIC5tb2JpbGUgLmN0YSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtdGl0bGUsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi10b3AtcGljLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYy13cmFwcGVyIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljLXRvcCAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKipcbkhFTFBFUlNcbioqL1xuLmRlc2t0b3AgLmRzLXNlY3Rpb24taW50cm8ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1dncgNXZ3IDAgNXZ3O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGVza3RvcCAuZHMtc2VjdGlvbi1pbnRybzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDV2dztcbiAgdG9wOiA1dnc7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDV2dztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRlc2t0b3AgLmRzLXNlY3Rpb24taW50cm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuXG4uZGVza3RvcCAuZHMtbG9nby1kaW9yc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzNi4yNXZ3O1xuICBoZWlnaHQ6IDcuMzc1dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVza3RvcC9sb2dvLWRpb3JzaG93LXdoaXRlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZGVza3RvcCAuZHMtc2VjdGlvbi1pbnRyby1jb2wxIHtcbiAgZmxleDogMSAwIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi5kZXNrdG9wIC5kcy1zZWN0aW9uLWludHJvLWNvbDIge1xuICBtaW4td2lkdGg6IDcwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDV2dztcbiAgcmlnaHQ6IDV2dztcbiAgYm90dG9tOiAwO1xufVxuXG4uZGVza3RvcCAuZHMtc2VjdGlvbi1pbnRyby1jb2wtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDB2dztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgcGFkZGluZzogMCAydnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kZXNrdG9wIC5kcy1zZWN0aW9uLWludHJvLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDIlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICB0b3A6IC0ycHg7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMuNzV2dztcbiAgaGVpZ2h0OiA1Mi41dnc7XG4gIGJhY2tncm91bmQ6ICMwMDU5YzQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUge1xuICB3aWR0aDogMjcuMTI1dnc7XG4gIGhlaWdodDogMTF2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL0xvZ29fRGlvclNob3dfUHVtcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHZ3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUgLmRzLXRpdGxlLW5ldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjcuMTI1dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbSAuZHMtbWFzY2FyYS1hbmltLWJsdWUtb3ZlcmxheSB7XG4gIGhlaWdodDogMy43NXZ3O1xuICBiYWNrZ3JvdW5kOiAjMDA1OWM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtYW5pbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc3NnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZ2dyk7XG4gIG1pbi1oZWlnaHQ6IDI5dnc7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0tY29udGVudCAuZHMtYmxhY2twdXNoIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNmNDFjOTU7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtYW5pbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjguNzV2dztcbiAgbGVmdDogOHZ3O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0tbGVmdCAuZHMtbWFzY2FyYS1pbnRybyAuZHMtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNnZ3O1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0tbGVmdCAuZHMtbWFzY2FyYS1pbnRybyAuZHMtc3VidGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMjRjZGYyO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYuNjh2dztcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgLypiYWNrZ3JvdW5kOnJlZDsqL1xuICB6LWluZGV4OiA0O1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNC4zNzV2dztcbiAgcmlnaHQ6IDh2dztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDh2dztcbiAgd2lkdGg6IDI2Ljg3NXZ3O1xuICBoZWlnaHQ6IDE0LjM3NXZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRlc2t0b3AgLmRzLWJsYWNrcHVzaCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMjRjZGYyO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1wb2xhcm9pZHMge1xuICBwYWRkaW5nOiAydncgMCA2dncgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1wb2xhcm9pZHMgLmRzLXBvbGFyb2lkLTEge1xuICB6LWluZGV4OiAzO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1wb2xhcm9pZHMgLmRzLXBvbGFyb2lkLTEgLmRzLXBvbGFyb2lkLXBpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL3BvbGFyb2lkcy9wb2xhXzEvcG9sYV9hbmltMV8wMDEuanBnXCIpO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1wb2xhcm9pZHMgLmRzLXBvbGFyb2lkLTEgLmRzLXBvbGFyb2lkLXRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLXBvbGFyb2lkcyAuZHMtcG9sYXJvaWQtMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgei1pbmRleDogMjtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC0yIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC0yIC5kcy1wb2xhcm9pZC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9wb2xhcm9pZHMvcG9sYV8yL3BvbGFfYW5pbTJfMDAxLmpwZ1wiKTtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC0zIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC0zIC5kcy1wb2xhcm9pZC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9wb2xhcm9pZHMvcG9sYV8zL3BvbGFfYW5pbTNfMDAxLmpwZ1wiKTtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC0zIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIHtcbiAgaGVpZ2h0OiA1MnZ3O1xuICAvKm1heC1oZWlnaHQ6OTB2aDsqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtYnV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHZ3O1xuICB0b3A6IDIuNXZ3O1xuICB3aWR0aDogNDN2dztcbiAgaGVpZ2h0OiA0My43NXZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVza3RvcC9tYXNjYXJhLWhhbmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLWJydXNoLXNwcmVhZC1waWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJ2dztcbiAgd2lkdGg6IDE4Ljc1dnc7XG4gIGhlaWdodDogMzQuNzV2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rlc2t0b3AvbWFzY2FyYS1icnVzaC1zcHJlYWQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLWJ1eS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzLjN2dztcbiAgcmlnaHQ6IDE0LjQ0dnc7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLWJ1eS1yaWdodCAuZHMtcHJvZHVjdC1uYW1lIHNwYW4ge1xuICBjb2xvcjogIzI0Y2RmMjtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy10ZXh0LmRzLW1hc2NhcmEtYWRvcHQge1xuICBtYXJnaW4tYm90dG9tOiAzdnc7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy10ZXh0LmRzLW1hc2NhcmEtYWRvcHQgc3BhbiB7XG4gIGNvbG9yOiAjMjRjZGYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtdGV4dC5kcy1tYXNjYXJhLWFkb3B0IHNwYW4uZHMtcHJvZHVjdC1tZW50aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDE4LjEyNXZ3O1xuICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIG1hcmdpbi1sZWZ0OiAtMC43dnc7XG59XG5cbi8qQGltcG9ydCAnc3dpcGVyLm1pbi5zY3NzJzsqL1xuI21haW4td3JhcHBlci5kZXNrdG9wIC5zd2lwZXItY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbi13cmFwcGVyLmRlc2t0b3AgLnN3aXBlci1jb250YWluZXIgLm1hei1iZWZvcmVhZnRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5zd2lwZXItY29udGFpbmVyIC5tYXotYmVmb3JlYWZ0ZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluLXdyYXBwZXIuZGVza3RvcCAjZHMtcGFsZXR0ZS1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluLXdyYXBwZXIuZGVza3RvcCAjZHMtcGFsZXR0ZS1zZWxlY3Rpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNtYWluLXdyYXBwZXIuZGVza3RvcCAjZHMtcGFsZXR0ZS1zZWxlY3Rpb24gPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAjbWFpbi13cmFwcGVyLmRlc2t0b3AgI2RzLXBhbGV0dGUtc2VsZWN0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IDQwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbiNtYWluLXdyYXBwZXIuZGVza3RvcCAjZHMtcGFsZXR0ZS1zZWxlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMjAlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNTAlKTtcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wICNkcy1wYWxldHRlLXNlbGVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAyMCU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNTAlKTtcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNlbGVjdGlvbi1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDk3JTtcbiAgLyogYmV0dGVyIGNlbnRlciBhbGlnbiB3aXRoIGVsZW1lbnQgYWJvdmUgKi9cbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsqL1xufVxuXG4jbWFpbi13cmFwcGVyLmRlc2t0b3AgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbi13cmFwcGVyLmRlc2t0b3AgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDElO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgb3BhY2l0eTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4jbWFpbi13cmFwcGVyLmRlc2t0b3AgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1idG4ge1xuICB3aWR0aDogMi44NzV2dztcbiAgaGVpZ2h0OiAyLjg3NXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL3N2Zy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWFpbi13cmFwcGVyLmRlc2t0b3AgLnN3aXBlci1idXR0b24tcHJldi5kcy1wYWxldHRlLXNsaWRlc2hvdy1idG4ge1xuICBsZWZ0OiA0dnc7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5zd2lwZXItYnV0dG9uLW5leHQuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuIHtcbiAgcmlnaHQ6IDR2dztcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5zbGlkZS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyoqXG5QQVRIU1xuKiovXG4vKipcbkxBWU9VVFxuKiovXG4vKipcbkNPTE9SU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qKlxuQU5JTUFUSU9OU1xuKiovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuQlJFQUtQT0lOVFNcbioqL1xuLyoqXG5GT05UU1xuKiovXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5zdmcjQ2VudHVyeUdvdGhpY19nZGlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGluQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLnN2ZyNEaW5Db25kZW5zZWRCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG5FWFRFTkRBQkxFU1xuKiovXG4uZHMtYmFja2dyb3VuZC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1icnVzaC1zcHJlYWQtcGljLCAuZGVza3RvcCAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmRzLWtob2wtYnV5IC5kcy1raG9sLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuYnJ1c2gtaGVhZCwgLmRlc2t0b3AgLnR1YmUtYm90dG9tLCAuZGVza3RvcCAuYnJ1c2gtYm9keSwgLmRlc2t0b3AgLmJydXNoLWZpbGxlZC1waWMsIC5kZXNrdG9wIC5icnVzaC1kcm9wLWJpZywgLmRlc2t0b3AgLmJydXNoLWRyb3Atc21hbGwsIC5kZXNrdG9wIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1iZWxsYS1waWMsIC5tb2JpbGUgLmJydXNoLWhlYWQsIC5tb2JpbGUgLnR1YmUtYm90dG9tLCAubW9iaWxlIC5icnVzaC1ib2R5LCAubW9iaWxlIC5icnVzaC1maWxsZWQtcGljLCAubW9iaWxlIC5icnVzaC1kcm9wLWJpZywgLm1vYmlsZSAuYnJ1c2gtZHJvcC1zbWFsbCwgLm1vYmlsZSAuY3RhLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS10aXRsZSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLXRvcC1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLXdyYXBwZXIgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuSEVMUEVSU1xuKiovXG4uZGVza3RvcCAuZHMtcGFsZXR0ZSAuZHMtc2VjdGlvbi1pbnRybzpiZWZvcmUsIC5kZXNrdG9wIC5kcy1wYWxldHRlIC5kcy1zZWN0aW9uLWludHJvOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUgLmRzLXNlY3Rpb24taW50cm8tY29sLWNvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZSAuZHMtc2VjdGlvbi1pbnRyby1jb2wxIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUgLmRzLXNlY3Rpb24taW50cm8tY29sMiB7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogOTAlO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZSAubWF6LWJlZm9yZWFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUgLmRzLWJ1eS1wcm9kdWN0IC5kcy1wcm9kdWN0LXN3YXRjaDpiZWZvcmUge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jb21tb25zL2xpbmVyX21hc2sucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS1pbnRyby1hbmltIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kZXNrdG9wIC5kcy1wYWxldHRlLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1dnc7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUtc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUtc2xpZGVyLWNvbDIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbi5kZXNrdG9wIC5kcy1wYWxldHRlLXNsaWRlci1jb2wxLFxuLmRlc2t0b3AgLmRzLXBhbGV0dGUtc2xpZGVyLWNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS1zbGlkZXItY29sMiB7XG4gIC8qaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE1dncgLSAxMzBweCk7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVza3RvcCAjZHMtcGFsZXR0ZS1leWUge1xuICB3aWR0aDogNDB2dztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTE1dnc7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMucGR0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5kZXNrdG9wIC5kcy1wYWxldHRlIC5kcy1zZWN0aW9uLWludHJvLWNvbDEge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE3dnc7XG59XG5cbi5kZXNrdG9wIC5kcy1wYWxldHRlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHZoO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS10aXRsZSAuZHMtdGl0bGUtbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS10aXRsZSAuZHMtcGFsZXR0ZS1sb2dvIHtcbiAgaGVpZ2h0OiA4dnc7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMXZ3IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL3N2Zy9sb2dvXzVDLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJ2aDtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUtdGV4dCB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS1idXkge1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIGhlaWdodDogNDV2dztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS1pbmZpbml0ZS1jcmVhdGl2aXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZXNrdG9wL3BhbGV0dGVzLWNvbXBvLmpwZ1wiKTtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWM6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzQuNjEzMDAzMDk2JTtcbn1cblxuLmRlc2t0b3AgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS1idXktcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNC40NHZ3O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuXG4uZGVza3RvcCAuZHMtcGFsZXR0ZS1zZWxlY3Rpb24ge1xuICB3aWR0aDogMTguMTI1dnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgbWFyZ2luLWxlZnQ6IC0wLjd2dztcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wICNwYWdlLWtob2wgLmRzLXBhbGV0dGUtc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzV2dztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDV2dztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jbWFpbi13cmFwcGVyLmRlc2t0b3AgI3BhZ2Uta2hvbCAuZHMtc2VjdGlvbi1pbnRyby1jb2wxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jbWFpbi13cmFwcGVyLmRlc2t0b3AgI3BhZ2Uta2hvbCAuZHMtc2VjdGlvbi1pbnRyby1jb2wyIHtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiA5MCU7XG59XG5cbiNtYWluLXdyYXBwZXIuZGVza3RvcCAjcGFnZS1raG9sIC5kcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41dnc7XG59XG5cbiNtYWluLXdyYXBwZXIuZGVza3RvcCAjcGFnZS1raG9sIC5kcy10aXRsZS1uZXcge1xuICBmb250LXNpemU6IDQuNXZ3O1xufVxuXG4uZGVza3RvcCB7XG4gIC8qLmRzLWtob2wtcHJvZHVjdC1waWMuZHMtYnV5LXByb2R1Y3QtcGljLnBkdC1zZWxlY3RlZHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg4JSwgMCUpO1xuICAgIH0qL1xufVxuXG4uZGVza3RvcCAuZHMta2hvbC1pbnRybzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2MjVhO1xufVxuXG4uZGVza3RvcCAuZHMta2hvbC1pbnRyby1hbmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRlc2t0b3AgLmRzLXNlY3Rpb24taW50cm8tY29sMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGVza3RvcCAuZHMtc2VjdGlvbi1pbnRyby1jb2wtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2t0b3AgLmRzLXNlY3Rpb24taW50cm8tY29sLWNvbnRlbnQta2hvbCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRlc2t0b3AgLmRzLWtob2wtdGl0bGUtbmV3IHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS44dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9ucy9zdmcvbmV3LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZGVza3RvcCAuZHMta2hvbC10aXRsZSB7XG4gIGhlaWdodDogN3Z3O1xuICBtYXJnaW4tYm90dG9tOiAzLjV2dztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb25zL3N2Zy9sb2dvX2Jyb3dpbmsuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5kZXNrdG9wIC5kcy1raG9sLWJ1eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICBoZWlnaHQ6IDM1dnc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kZXNrdG9wIC5kcy1raG9sLWJ1eSAuZHMta2hvbC1wcm9kdWN0LXBpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDd2dztcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiAyMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZXNrdG9wL2tob2wtY29tcG8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZGVza3RvcCAuZHMta2hvbC1idXkgLmRzLWtob2wtcHJvZHVjdC1waWM6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOTguMjMxMTMyMDc1NSU7XG59XG5cbi5kZXNrdG9wIC5kcy1raG9sLWJ1eSAuZHMta2hvbC1wcm9kdWN0LXBpYyA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZGVza3RvcCAuZHMta2hvbC1idXkgLmRzLWtob2wtcHJvZHVjdC1waWMge1xuICAgIGxlZnQ6IDM4dnc7XG4gIH1cbn1cblxuLmRlc2t0b3AgLmRzLWtob2wtYnV5IC5kcy1raG9sLWJ1eS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDguNDR2dztcbiAgdG9wOiAxMCU7XG59XG5cbi5kZXNrdG9wIC5kcy1raG9sLWJ1eSAuZHMta2hvbC1zZWxlY3Rpb24ge1xuICB3aWR0aDogMTguMTI1dnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgbWFyZ2luLWxlZnQ6IC0wLjd2dztcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbiAgcmlnaHQ6IDV2dztcbiAgYm90dG9tOiAtNDB2dztcbn1cblxuI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3AgI3BhZ2UtYmFja3N0YWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmRlc2t0b3AgI3BhZ2UtYmFja3N0YWdlIC5kcy1zZW1pLWZ1bGxwYWdlLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmRlc2t0b3AgI3BhZ2UtYmFja3N0YWdlIC5tYXotYmVmb3JlYWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcCAjcGFnZS1iYWNrc3RhZ2UgLmRzLXNlY3Rpb24taW50cm8tY29sMSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kZXNrdG9wICNwYWdlLWJhY2tzdGFnZSAuZHMtc2VjdGlvbi1pbnRyby1jb2wyIHtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiA5MCU7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtaW50cm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS1pbnRyby1hbmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVza3RvcC9iYWNrc3RhZ2UtaW50cm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kZXNrdG9wIC5kcy10aXRsZSAuZHMtYmFja3N0YWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLW1haW4sXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLW1haW4tMiB7XG4gIC8qbWF4LXdpZHRoOiAkZnAtbWF4LXdpZHRoKjAuNTsqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNHZ3O1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLW1haW46YWZ0ZXIsXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLW1haW4tMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtbWFpbi0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS12aWRlbyxcbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtdmlkZW8tMiB7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjk7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtdmlkZW8gdmlkZW8sXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLXZpZGVvLTIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtcHJldmlldyxcbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtcHJldmlldy0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS1wcmV2aWV3LmhpZGUsXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLXByZXZpZXctMi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXIsXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXIuaGlkZSxcbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTIuanBnXCIpO1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLXZpZGVvLXBsYXktYnRuLFxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS12aWRlby1wbGF5LWJ0bi0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL3N2Zy9wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS12aWRlby1wbGF5LWJ0bi5oaWRlLFxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS12aWRlby1wbGF5LWJ0bi0yLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLXZpZGVvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAyLjM3NXZ3O1xuICB3aWR0aDogNDB2dztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLXZpZGVvLWRlc2MtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1dnc7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLmRlc2t0b3AgLmRzLWJhY2tzdGFnZS10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtcXVvdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLWRlc2NyaXB0aW9uLXBoaWxpcHMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVza3RvcCAuZHMtYmFja3N0YWdlLWludHJvLWhlbHBlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qKiBmaXggdGl0bGUgcGxhY2VtZW50ICoqL1xuLmRzLXNlY3Rpb24taW50cm8tY29sLWNvbnRlbnQuZHMtc2VjdGlvbi1pbnRyby1jb2wtY29udGVudC1iYWNrc3RhZ2Uge1xuICBwYWRkaW5nLXRvcDogNS43NXZ3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlc2t0b3AgLnB1bXAtbi1wYWxldHRlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHZ3O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uZGVza3RvcCAucHVtcC1uLXBhbGV0dGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybCguLi9pbWFnZXMvZGVza3RvcC9wdW1wLW4tcGFsZXR0ZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNjV2dztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wIC5wdW1wLW4tcGFsZXR0ZSAuZHMtcGFsZXR0ZS1idXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwJTtcbiAgdG9wOiAzNSU7XG4gIHdpZHRoOiAxOSU7XG59XG5cbi5kZXNrdG9wIC5wdW1wLW4tcGFsZXR0ZSAuZHMtbWFzY2FyYS1idXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDgwJTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmRlc2t0b3AgLmRzLXBvcGluLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3N2Zy9jbG9zZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmRlc2t0b3AgLmRzLXBvcGluLXBhbGV0dGUtYnV5LFxuLmRlc2t0b3AgLmRzLXBvcGluLW1hc2NhcmEtYnV5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZXNrdG9wIC5kcy1wb3Bpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRlc2t0b3AgLmRzLXBvcGluLWhlYWRlci1ib3JkZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5kZXNrdG9wIC5kcy1wb3Bpbi10aXRsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5kZXNrdG9wIC5kcy1wb3Bpbi1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmRlc2t0b3AgLmRzLXBvcGluLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGVza3RvcCAuZHMtcG9waW4tbGVmdCAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYyxcbi5kZXNrdG9wIC5kcy1wb3Bpbi1sZWZ0IC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRlc2t0b3AgLmRzLXBvcGluLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uZGVza3RvcCAuZHMtcG9waW4tYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmRlc2t0b3AgLmRzLXBvcGluLWJvZHkgLmRzLXBvcGluLXN3YXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5kZXNrdG9wIC5kcy1wb3Bpbi1ib2R5IC5kcy1wYWxldHRlLXNlbGVjdGlvbixcbi5kZXNrdG9wIC5kcy1wb3Bpbi1ib2R5IC5kcy1tYXNjYXJhLXNlbGVjdGlvbiB7XG4gIHdpZHRoOiAyOTBweDtcbn1cblxuLyoqXG5QQVRIU1xuKiovXG4vKipcbkxBWU9VVFxuKiovXG4vKipcbkNPTE9SU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qKlxuQU5JTUFUSU9OU1xuKiovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuQlJFQUtQT0lOVFNcbioqL1xuLyoqXG5GT05UU1xuKiovXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5zdmcjQ2VudHVyeUdvdGhpY19nZGlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGluQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLnN2ZyNEaW5Db25kZW5zZWRCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG5FWFRFTkRBQkxFU1xuKiovXG4uZHMtYmFja2dyb3VuZC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1icnVzaC1zcHJlYWQtcGljLCAuZGVza3RvcCAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmRzLWtob2wtYnV5IC5kcy1raG9sLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuYnJ1c2gtaGVhZCwgLmRlc2t0b3AgLnR1YmUtYm90dG9tLCAuZGVza3RvcCAuYnJ1c2gtYm9keSwgLmRlc2t0b3AgLmJydXNoLWZpbGxlZC1waWMsIC5kZXNrdG9wIC5icnVzaC1kcm9wLWJpZywgLmRlc2t0b3AgLmJydXNoLWRyb3Atc21hbGwsIC5kZXNrdG9wIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1iZWxsYS1waWMsIC5tb2JpbGUgLmJydXNoLWhlYWQsIC5tb2JpbGUgLnR1YmUtYm90dG9tLCAubW9iaWxlIC5icnVzaC1ib2R5LCAubW9iaWxlIC5icnVzaC1maWxsZWQtcGljLCAubW9iaWxlIC5icnVzaC1kcm9wLWJpZywgLm1vYmlsZSAuYnJ1c2gtZHJvcC1zbWFsbCwgLm1vYmlsZSAuY3RhLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS10aXRsZSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLXRvcC1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLXdyYXBwZXIgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuSEVMUEVSU1xuKiovXG4uZGVza3RvcCAuZHMtbmV3Y29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wIC5kcy1uZXdjb2xvciAubWF6LW5ld2NvbG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmRlc2t0b3AgLmRzLW5ld2NvbG9yIC5tYXotbmV3Y29sb3Itd3JhcHBlciAubWF6LW5ld2NvbG9yLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVza3RvcCAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIC5tYXotbmV3Y29sb3ItbG9nbyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZGVza3RvcC9zdmcvbG9nb181Qy5zdmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmRlc2t0b3AgLmRzLW5ld2NvbG9yIC5tYXotbmV3Y29sb3Itd3JhcHBlciAubWF6LW5ld2NvbG9yLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzA3NTtcbn1cblxuLmRlc2t0b3AgLmRzLW5ld2NvbG9yIC5tYXotbmV3Y29sb3Itd3JhcHBlciAubWF6LW5ld2NvbG9yLWRlc2NyaXB0aW9uIC5tYXotbmV3Y29sb3ItdGl0bGUsXG4uZGVza3RvcCAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIC5tYXotbmV3Y29sb3ItZGVzY3JpcHRpb24gLm1hei1uZXdjb2xvci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wIC5kcy1uZXdjb2xvciAubWF6LW5ld2NvbG9yLXdyYXBwZXIgLm1hei1uZXdjb2xvci1kZXNjcmlwdGlvbiAubWF6LW5ld2NvbG9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVza3RvcCAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIC5tYXotbmV3Y29sb3ItZGVzY3JpcHRpb24gLm1hei1uZXdjb2xvci10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmRlc2t0b3AgLmRzLW5ld2NvbG9yIC5tYXotbmV3Y29sb3Itd3JhcHBlciAubWF6LW5ld2NvbG9yLXByb2R1Y3Qge1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nLXRvcDogNDB2dztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoaW5hL2Rlc2t0b3AvbmV3Y29sb3IuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmRzLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcy12aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRzLXZpZGVvLXdyYXBwZXI6ZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMuaGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDYwcHgpO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzcxNzE3MTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kcy12aWRlby1jb250cm9scyAuZHMtdmlkZW8tY29udHJvbHMtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IHJvdztcbiAganVzdGlmeS1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRzLXZpZGVvLWNvbnRyb2xzIC5kcy12aWRlby1jb250cm9scy1idXR0b25zIC5wbGF5YmFjayB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYjJiMmI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLnBsYXliYWNrIGRpdiB7XG4gIG1hcmdpbjogMTlweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ByaXRlLXBsYXllci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtODFweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLnBsYXliYWNrLnBhdXNlIGRpdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MXB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmRzLXZpZGVvLWNvbnRyb2xzIC5kcy12aWRlby1jb250cm9scy1idXR0b25zIC5wbGF5YmFjay5yZXBsYXkgZGl2IHtcbiAgbWFyZ2luOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU3cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5kcy12aWRlby1jb250cm9scyAuZHMtdmlkZW8tY29udHJvbHMtYnV0dG9ucyAudGltZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljLVJlZ3VsYXInLCAnQ2VudHVyeUdvdGhpYycsIFwiQ2VudHVyeS1Hb3RoaWNcIiwgJ0FwcGxlR290aGljJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLnRpbWUgLmVsYXBzZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRzLXZpZGVvLWNvbnRyb2xzIC5kcy12aWRlby1jb250cm9scy1idXR0b25zIC50aW1lIC50b3RhbCB7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLm11dGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYjJiMmI7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLm11dGUgZGl2IHtcbiAgbWFyZ2luOiAxNnB4IDE1cHggMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ByaXRlLXBsYXllci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtNThweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLm11dGUubXV0ZWQgZGl2IHtcbiAgbWFyZ2luOiAxMnB4IDExcHggMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtNTdweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5kcy12aWRlby1jb250cm9scyAuZHMtdmlkZW8tY29udHJvbHMtYnV0dG9ucyAuZnVsbHNjcmVlbiB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLmZ1bGxzY3JlZW4gZGl2IHtcbiAgbWFyZ2luOiAxNnB4IDIwcHggMTZweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ByaXRlLXBsYXllci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHMtdmlkZW8tY29udHJvbHMgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMgLmRpb3J0di1idG4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYjJiMmI7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRzLXZpZGVvLWNvbnRyb2xzIC5kcy12aWRlby1jb250cm9scy1idXR0b25zIC5kaW9ydHYtYnRuIGRpdiB7XG4gIG1hcmdpbjogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ByaXRlLXBsYXllci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG5QQVRIU1xuKiovXG4vKipcbkxBWU9VVFxuKiovXG4vKipcbkNPTE9SU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qKlxuQU5JTUFUSU9OU1xuKiovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuQlJFQUtQT0lOVFNcbioqL1xuLyoqXG5GT05UU1xuKiovXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5zdmcjQ2VudHVyeUdvdGhpY19nZGlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGluQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLnN2ZyNEaW5Db25kZW5zZWRCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG5FWFRFTkRBQkxFU1xuKiovXG4uZHMtYmFja2dyb3VuZC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1icnVzaC1zcHJlYWQtcGljLCAuZGVza3RvcCAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmRzLWtob2wtYnV5IC5kcy1raG9sLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuYnJ1c2gtaGVhZCwgLmRlc2t0b3AgLnR1YmUtYm90dG9tLCAuZGVza3RvcCAuYnJ1c2gtYm9keSwgLmRlc2t0b3AgLmJydXNoLWZpbGxlZC1waWMsIC5kZXNrdG9wIC5icnVzaC1kcm9wLWJpZywgLmRlc2t0b3AgLmJydXNoLWRyb3Atc21hbGwsIC5kZXNrdG9wIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1iZWxsYS1waWMsIC5tb2JpbGUgLmJydXNoLWhlYWQsIC5tb2JpbGUgLnR1YmUtYm90dG9tLCAubW9iaWxlIC5icnVzaC1ib2R5LCAubW9iaWxlIC5icnVzaC1maWxsZWQtcGljLCAubW9iaWxlIC5icnVzaC1kcm9wLWJpZywgLm1vYmlsZSAuYnJ1c2gtZHJvcC1zbWFsbCwgLm1vYmlsZSAuY3RhLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS10aXRsZSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLXRvcC1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLXdyYXBwZXIgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuSEVMUEVSU1xuKiovXG4vKipcblBBVEhTXG4qKi9cbi8qKlxuTEFZT1VUXG4qKi9cbi8qKlxuQ09MT1JTXG4qKi9cbi8qKlxuRk9OVFNcbioqL1xuLyoqXG5BTklNQVRJT05TXG4qKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG5CUkVBS1BPSU5UU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLnN2ZyNDZW50dXJ5R290aGljX2dkaVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW5Db25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuc3ZnI0RpbkNvbmRlbnNlZEJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbkVYVEVOREFCTEVTXG4qKi9cbi5kcy1iYWNrZ3JvdW5kLXBpYywgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbSAuZHMtbWFzY2FyYS10aXRsZSwgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLWJydXNoLXNwcmVhZC1waWMsIC5kZXNrdG9wIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMta2hvbC1idXkgLmRzLWtob2wtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5icnVzaC1oZWFkLCAuZGVza3RvcCAudHViZS1ib3R0b20sIC5kZXNrdG9wIC5icnVzaC1ib2R5LCAuZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYywgLmRlc2t0b3AgLmJydXNoLWRyb3AtYmlnLCAuZGVza3RvcCAuYnJ1c2gtZHJvcC1zbWFsbCwgLmRlc2t0b3AgLmN0YSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLWJlbGxhLXBpYywgLm1vYmlsZSAuYnJ1c2gtaGVhZCwgLm1vYmlsZSAudHViZS1ib3R0b20sIC5tb2JpbGUgLmJydXNoLWJvZHksIC5tb2JpbGUgLmJydXNoLWZpbGxlZC1waWMsIC5tb2JpbGUgLmJydXNoLWRyb3AtYmlnLCAubW9iaWxlIC5icnVzaC1kcm9wLXNtYWxsLCAubW9iaWxlIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLXRpdGxlLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tdG9wLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMtd3JhcHBlciAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYy10b3AgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyoqXG5IRUxQRVJTXG4qKi9cbi5yZXRhaWxlci1ib3ggLnNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCgxMDB2aCAtIDEzMHB4KSAqICgzNzAgLyA4MjQpICogMC44KTtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDEzMHB4KSAqIDAuMDQ5KTtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDB2aCAtIDEzMXB4KSAqICgzNzAgLyA4MjQpICogMC4wNDIpO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5yZXRhaWxlci1ib3ggLnNlbGVjdGlvbiAuc2VsZWN0IHtcbiAgd2lkdGg6IDg4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDAlO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmV0YWlsZXItYm94IC5zZWxlY3Rpb24gLnNlbGVjdCAubGFiZWwge1xuICB3aWR0aDogY2FsYyg5MCUgLSAzdmgpO1xuICBwYWRkaW5nOiAwIDAgMCAxMCU7XG59XG5cbi5yZXRhaWxlci1ib3ggLnNlbGVjdGlvbiAuc2VsZWN0IC5sYWJlbCA+IGRpdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV0YWlsZXItYm94IC5zZWxlY3Rpb24gLnNlbGVjdCAuYXJyb3cge1xuICB3aWR0aDogM3ZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZXNrdG9wL3NlbGVjdC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLnJldGFpbGVyLWJveCAuc2VsZWN0aW9uIC5zZWxlY3Quc2VsZWN0ZWQgLmFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rlc2t0b3Avc2VsZWN0LWFycm93LW9wZW5lZC5wbmdcIik7XG59XG5cbi5yZXRhaWxlci1ib3ggLnNlbGVjdGlvbiAuc2VsZWN0IC5vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZXRhaWxlci1ib3ggLnNlbGVjdGlvbiAuc2VsZWN0IC5vcHRpb25zID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gMTMwcHgpICogMC4wNDkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnJldGFpbGVyLWJveCAuc2VsZWN0aW9uIC5zZWxlY3QgLm9wdGlvbnMgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4ucmV0YWlsZXItYm94IC5zZWxlY3Rpb24gLnNlbGVjdCAub3B0aW9ucyA+IGRpdiA+IGRpdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV0YWlsZXItYm94IC5zZWxlY3Rpb24gLnNlbGVjdDpub3QoLnNlbGVjdGVkKSAub3B0aW9ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJldGFpbGVyLWJveCAuc2VsZWN0aW9uIC5idXktYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIHBhZGRpbmc6IDIuNSUgNC41JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMy45dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kZXNrdG9wIC5yaW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzLjAyNnZ3O1xuICBoZWlnaHQ6IDEzLjAyNnZ3O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB6LWluZGV4OiAyMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRlc2t0b3AgLnJpbmdzIC5yaW5nLWdsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb25zL2JvdXRvbl9jZXJjbGUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpbmctZ2xvdztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMztcbn1cblxuLmRlc2t0b3AgLnJpbmdzIC5yaW5nLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvYm91dG9uX2FjdGlmLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBsaW5lYXI7XG59XG5cbi5kZXNrdG9wIC5yaW5ncyAucmluZy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb25zL2JvdXRvbl9ub3JtYWwucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmRlc2t0b3AgLmJydXNoLWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0LjI2M3Z3O1xuICBoZWlnaHQ6IDI3LjU1MnZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNS4zNHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9jYXB1Y2hvbi5wbmcpO1xuICB6LWluZGV4OiAyMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kZXNrdG9wIC50dWJlLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjR2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgd2lkdGg6IDQuMjYzdnc7XG4gIGhlaWdodDogMjQuNTd2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL3R1YmUtYm90dG9tLWJsZXUucG5nKTtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbi5kZXNrdG9wIC50dWJlLWJvdHRvbS0tY29sb3ItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS1jb3JhaWwucG5nKTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kZXNrdG9wIC50dWJlLWJvdHRvbS0tY29sb3ItMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS12aW9sZXQucG5nKTtcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kZXNrdG9wIC50dWJlLWJvdHRvbS0tY29sb3ItMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS1yb3NlLnBuZyk7XG4gIHotaW5kZXg6IDEyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGVza3RvcCAuYnJ1c2gtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQuMjYzdnc7XG4gIGhlaWdodDogMjcuNTUydnc7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA1LjIydnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL2Jyb3NzZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICB6LWluZGV4OiA4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRlc2t0b3AgLmJydXNoLWZpbGxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvcGluY2VhdS1ibGV1LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4uZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYy0tY29sb3ItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9waW5jZWF1LWNvcmFpbC5wbmcpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYy0tY29sb3ItMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9waW5jZWF1LXZpb2xldC5wbmcpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYy0tY29sb3ItMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9waW5jZWF1LXJvc2UucG5nKTtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRlc2t0b3AgLmJydXNoLWRyb3AtYmlnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDMuNTYlO1xuICBoZWlnaHQ6IDkuMTglO1xuICBsZWZ0OiAxMyU7XG4gIGJvdHRvbTogMTkuNSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL2dvdXR0ZV8xLnBuZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kZXNrdG9wIC5icnVzaC1kcm9wLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIuNjElO1xuICBoZWlnaHQ6IDUuNDYlO1xuICByaWdodDogNiU7XG4gIGJvdHRvbTogMTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9nb3V0dGVfMi5wbmcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGVza3RvcCAuY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjMuN3Z3O1xuICBoZWlnaHQ6IDExLjg0MXZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNi43MnZ3O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgei1pbmRleDogNztcbn1cblxuLmRlc2t0b3AgLmN0YS5jdGEtMSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaW5nLWN0YS1hbmltLTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9hcmNfMS5wbmcpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmRlc2t0b3AgLmN0YS5jdGEtMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaW5nLWN0YS1hbmltLTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9hcmNfMi5wbmcpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyByaW5nLWdsb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmluZy1jdGEtYW5pbS0xIHtcbiAgMCUsIDE5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaW5nLWN0YS1hbmltLTIge1xuICAwJSwgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZGVza3RvcCAucmluZy1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzLjAyNnZ3O1xuICBoZWlnaHQ6IDEzLjAyNnZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kZXNrdG9wIC5iZy1ibHVlLXpvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU5YzQ7XG4gIGhlaWdodDogNi43MnZ3O1xufVxuXG4uZGVza3RvcCAuc3F1ZWV6ZWQtaW5zdGEgLnJpbmctdG9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlc2t0b3AgLnNxdWVlemVkLWluc3RhIC50dWJlLWJvdHRvbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHNjYWxlKDAuOTcsIDAuOTkpO1xufVxuXG4uZGVza3RvcCAuc3F1ZWV6ZWQgLnJpbmctdG9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRlc2t0b3AgLnNxdWVlemVkIC50dWJlLWJvdHRvbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG59XG5cbi5kZXNrdG9wIC5jb2xvci0xIC50dWJlLWJvdHRvbS0tY29sb3ItMSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbn1cblxuLmRlc2t0b3AgLmNvbG9yLTEgLmJydXNoLWZpbGxlZC1waWMtLWNvbG9yLTEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5kZXNrdG9wIC5jb2xvci0yIC50dWJlLWJvdHRvbS0tY29sb3ItMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbn1cblxuLmRlc2t0b3AgLmNvbG9yLTIgLmJydXNoLWZpbGxlZC1waWMtLWNvbG9yLTIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5kZXNrdG9wIC5jb2xvci0zIC50dWJlLWJvdHRvbS0tY29sb3ItMyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbn1cblxuLmRlc2t0b3AgLmNvbG9yLTMgLmJydXNoLWZpbGxlZC1waWMtLWNvbG9yLTMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5kZXNrdG9wIC5icnVzaC1vdXQgLmJydXNoLWJvZHksXG4uZGVza3RvcCAuYnJ1c2gtb3V0IC5icnVzaC1oZWFkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgyJSk7XG59XG5cbi5kZXNrdG9wIC5icnVzaC1vdXQgLmJydXNoLWRyb3AtYmlnLFxuLmRlc2t0b3AgLmJydXNoLW91dCAuYnJ1c2gtZHJvcC1zbWFsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kZXNrdG9wIC5icnVzaC1vdXQtc3RlcC0yIC5icnVzaC1kcm9wLWJpZywgLmRlc2t0b3AgLmJydXNoLW91dC1zdGVwLTIgLmJydXNoLWRyb3Atc21hbGwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbS1zdGVwcyB7XG4gIGhlaWdodDogMTR2dztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbS1zdGVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1dnc7XG4gIGZvbnQtc2l6ZTogMS4zNzV2dztcbn1cblxuLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbS1hY3Rpb24tc3RlcC10ZXh0IHtcbiAgZm9udC1zaXplOiAxdnc7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0tc3RlcC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0tc3RlcC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXNrdG9wIC5zcXVlZXplZCAuZHMtbWFzY2FyYS1hbmltLXN0ZXAtMSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZXNrdG9wIC5icnVzaC1vdXQtc3RlcC0yIC5kcy1tYXNjYXJhLWFuaW0tc3RlcC0yLFxuLmRlc2t0b3AgLmJydXNoLW91dCAuZHMtbWFzY2FyYS1hbmltLXN0ZXAtMiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtYW5pbS1jZW50ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtYW5pbS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYuOHZ3O1xufVxuXG4uZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0taW5uZXIgLmJnLWJsdWUtem9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbSxcbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAuZHMtcGFsZXR0ZS1pbnRybyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmJydXNoLWJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9icm9zc2VfY2gucG5nXCIpO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmJydXNoLWZpbGxlZC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLnR1YmUtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvdHViZS1ib3R0b20ucG5nXCIpO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbS1ibHVlLW92ZXJsYXksXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbSxcbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAuZHMtbWFzY2FyYS1wb2xhcm9pZHMsXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLXBhbGV0dGUtaW50cm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTljNDtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljIHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoaW5hL2Rlc2t0b3AvbmV3Y29sb3ItYnV5LmpwZ1wiKTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLWludHJvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGluYS9kZXNrdG9wL3BhbGV0dGUtYmFja2dyb3VuZC5wbmdcIik7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAuZHMtbWFzY2FyYS1wb2xhcm9pZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC0xIC5kcy1wb2xhcm9pZC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hpbmEvY29tbW9ucy9wb2xhcm9pZHMvcG9sYV8xL3BvbGFfYW5pbTFfMDAxLmpwZ1wiKTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1tYXNjYXJhLXBvbGFyb2lkcyAuZHMtcG9sYXJvaWQtMiAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU5YzQ7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAuZHMtbWFzY2FyYS1wb2xhcm9pZHMgLmRzLXBvbGFyb2lkLTIgLmRzLXBvbGFyb2lkLXBpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGluYS9jb21tb25zL3BvbGFyb2lkcy9wb2xhXzIvcG9sYV9hbmltMl8wMDEuanBnXCIpO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC0zIC5kcy1wb2xhcm9pZC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hpbmEvY29tbW9ucy9wb2xhcm9pZHMvcG9sYV8zL3BvbGFfYW5pbTNfMDAxLmpwZ1wiKTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNlbGVjdGlvbi1wYWdpbmF0aW9uLFxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNlbGVjdGlvbi1sZWdlbmQtc2tld2VkLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wICNwYWdlLXBhbGV0dGUgLmRzLXBhbGV0dGUtemggLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hpbmEvZGVza3RvcC9wYWxldHRlcy1jb21wby5qcGdcIik7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAuZHMtcGFsZXR0ZS16aCAuZHMtcGFsZXR0ZS1idXktcmlnaHQge1xuICB3aWR0aDogMjB2dztcbiAgdG9wOiAwO1xuICByaWdodDogMTV2dztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLXBhbGV0dGUtemggLmRzLXBhbGV0dGUtYnV5LXJpZ2h0IC5kcy1wYWxldHRlLXByb2R1Y3QtcGljLWNoaW5hIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXpoIC5kcy1wYWxldHRlLWJ1eS1yaWdodCAuZHMtcGFsZXR0ZS1zZWxlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1raG9sLWJ1eSAuZHMta2hvbC1idXktcmlnaHQge1xuICB3aWR0aDogMjB2dztcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXJpZ2h0LWJ1eSB7XG4gIHdpZHRoOiAyMHZ3O1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLnB1bXAtbi1wYWxldHRlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHZ3O1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLnB1bXAtbi1wYWxldHRlIC5kcy1tYXNjYXJhLWJ1eSB7XG4gIGxlZnQ6IDEwJTtcbiAgdG9wOiA3NSU7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAucHVtcC1uLXBhbGV0dGUgLmRzLXBhbGV0dGUtYnV5IHtcbiAgdG9wOiAtNSU7XG4gIHJpZ2h0OiAzNSU7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuIHtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIuZGVza3RvcCAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtMXZ3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1idG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0wLjV2dztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uYXNpYSAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmJydXNoLWRyb3Atc21hbGwge1xuICByaWdodDogOSU7XG59XG5cbi5sZy1qYSAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiA1dnc7XG59XG5cbi5sZy1ydSAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLXBvbGFyb2lkIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjF2dztcbn1cblxuLyoqXG5QQVRIU1xuKiovXG4vKipcbkxBWU9VVFxuKiovXG4vKipcbkNPTE9SU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qKlxuQU5JTUFUSU9OU1xuKiovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuQlJFQUtQT0lOVFNcbioqL1xuLyoqXG5GT05UU1xuKiovXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5zdmcjQ2VudHVyeUdvdGhpY19nZGlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGluQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLnN2ZyNEaW5Db25kZW5zZWRCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG5FWFRFTkRBQkxFU1xuKiovXG4uZHMtYmFja2dyb3VuZC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1icnVzaC1zcHJlYWQtcGljLCAuZGVza3RvcCAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmRzLWtob2wtYnV5IC5kcy1raG9sLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuYnJ1c2gtaGVhZCwgLmRlc2t0b3AgLnR1YmUtYm90dG9tLCAuZGVza3RvcCAuYnJ1c2gtYm9keSwgLmRlc2t0b3AgLmJydXNoLWZpbGxlZC1waWMsIC5kZXNrdG9wIC5icnVzaC1kcm9wLWJpZywgLmRlc2t0b3AgLmJydXNoLWRyb3Atc21hbGwsIC5kZXNrdG9wIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1iZWxsYS1waWMsIC5tb2JpbGUgLmJydXNoLWhlYWQsIC5tb2JpbGUgLnR1YmUtYm90dG9tLCAubW9iaWxlIC5icnVzaC1ib2R5LCAubW9iaWxlIC5icnVzaC1maWxsZWQtcGljLCAubW9iaWxlIC5icnVzaC1kcm9wLWJpZywgLm1vYmlsZSAuYnJ1c2gtZHJvcC1zbWFsbCwgLm1vYmlsZSAuY3RhLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS10aXRsZSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLXRvcC1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLXdyYXBwZXIgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuSEVMUEVSU1xuKiovXG4ubG9jay1oZWFkZXIgI2VjcmluLWhlYWRlci5oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmxvY2staGVhZGVyICNlY3Jpbi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWNyaW4tc2lkZW1lbnUgLm1pbmlzaXRlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jZWNyaW4tc2lkZW1lbnUgLm1pbmlzaXRlLW5hdjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL0xvZ29fRGlvclNob3dfUHVtcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jZWNyaW4tc2lkZW1lbnUgLm1pbmlzaXRlLW5hdiBsaS5kcy1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jZWNyaW4tc2lkZW1lbnUgLm1pbmlzaXRlLW5hdiBsaS5kcy1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jZWNyaW4tc2lkZW1lbnUgLm1pbmlzaXRlLW5hdiBsaS5kcy1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhlOGU4ZTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUge1xuICAvKipcbiAgICBQUkVMT0FESU5HXG4gICAgKiovXG4gIC8qKlxuICAgIFBSRSBIT01FXG4gICAgKiovXG4gIGZvbnQtc2l6ZTogMy4zdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUuM3Z3O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLnJvdGF0ZS1sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL3N2Zy9yb3RhdGVfbW9iaWxlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICNtYWluLXdyYXBwZXIubW9iaWxlIC5yb3RhdGUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcHJlbG9hZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL3ByZS1ob21lLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB3aWR0aCAwcyAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wcmVsb2FkZXIgLmRzLXByZWxvYWRlci1wcm9ncmVzcy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDcwJTtcbiAgZm9udC1zaXplOiA4LjN2dztcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgI3ByZS1ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogNDMuNjIlO1xuICB6LWluZGV4OiAxMDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJ2aDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgI3ByZS1ob21lIC5wcmUtaG9tZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgI3ByZS1ob21lIC5wcmUtaG9tZS1pbm5lciAucHJlLWhvbWUtbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9ucy9zdmcvbG9nb19kaW9yc2hvd19wdW1wX2Z1bGwuc3ZnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlICNwcmUtaG9tZSAucHJlLWhvbWUtaW5uZXIgLnByZS1ob21lLWhhc2h0YWctbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNS4yNyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgI3ByZS1ob21lIC5wcmUtaG9tZS1pbm5lciAucHJlLWhvbWUtYnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MC4yMXZoO1xuICBoZWlnaHQ6IDE4LjA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMS44M3ZoO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAucHJlLWhvbWUtbW92aWUtYnQge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLnByZS1ob21lLWRpc2NvdmVyLWJ0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5wcmUtaG9tZS1oYXNodGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUuaW5pdCAjcHJlLWhvbWUsXG4jbWFpbi13cmFwcGVyLm1vYmlsZS5wcmUtaG9tZSAjcHJlLWhvbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUuaW5pdCAuZHMtcHJlbG9hZGVyLFxuI21haW4td3JhcHBlci5tb2JpbGUucHJlLWhvbWUgLmRzLXByZWxvYWRlcixcbiNtYWluLXdyYXBwZXIubW9iaWxlLnByZWxvYWRpbmcgLmRzLXByZWxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZS5wcmVsb2FkaW5nIC5kcy1wcmVsb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYWluLWFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtYmVsbGEtcGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5dnc7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1iZWxsYS1waWM6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAxLjA1MjYzMTU3OSU7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1iZWxsYS1waWMgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtYmVsbGEtcGljIC5iZWxsYS1hbmltLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlL3N2Zy9sb2FkZXIuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLWJlbGxhLXBpYy5sb2FkaW5nIC5iZWxsYS1hbmltLWxvYWRpbmcge1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiA3Ljl2dztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNy45dnc7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy10aXRsZSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXRpdGxlIC5kcy10aXRsZS1uZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNnZ3O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtdGl0bGUgLmRzLXN0YXIge1xuICBmb250LXNpemU6IDMuMzR2dztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDF2dztcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjZ2dztcbiAgbWFyZ2luOiAwIDE0JSA0LjZ2dyAxNCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1zdWJ0aXRsZSAuZHMtc3RhciB7XG4gIGZvbnQtc2l6ZTogMy4zNHZ3O1xuICBsaW5lLWhlaWdodDogNHZ3O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtYmFja3N0YWdlLWludHJvLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogMi41dnc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtdGV4dCB7XG4gIG1hcmdpbjogMCA3LjUlIDAgNy41JTtcbiAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgZm9udC1zaXplOiAzLjM0dnc7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiA2LjU3dnc7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNTljNDtcbn1cblxuLm1vYmlsZSAuZHMtcG9sYXJvaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMzBweCA1MHB4O1xufVxuXG4ubW9iaWxlIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNkYjNmNzc7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLm1vYmlsZSAuZHMtcG9sYXJvaWQtcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2JpbGUgLmRzLXBvbGFyb2lkLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnktR290aGljLWJvbGRcIiwgXCJDZW50dXJ5LUdvdGhpY1wiLCBcIkNlbnR1cnkgR290aGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW9iaWxlIC5kcy1wb2xhcm9pZC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1vYmlsZSAuZHMtcG9sYXJvaWQtMSAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OC4xMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIzZjc3O1xufVxuXG4ubW9iaWxlIC5kcy1wb2xhcm9pZC0xIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgbGVmdDogMTEuNTYyNSU7XG59XG5cbi5tb2JpbGUgLmRzLXBvbGFyb2lkLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1vYmlsZSAuZHMtcG9sYXJvaWQtMiAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODkuNDM3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzhlODM7XG59XG5cbi5tb2JpbGUgLmRzLXBvbGFyb2lkLTIgLmRzLXBvbGFyb2lkLXRleHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlIC5kcy1wb2xhcm9pZC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vYmlsZSAuZHMtcG9sYXJvaWQtMyAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4OS40Mzc1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzMmU4YTtcbn1cblxuLm1vYmlsZSAuZHMtcG9sYXJvaWQtMyAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gIHJpZ2h0OiAzLjEyNSU7XG59XG5cbi5tb2JpbGUgLmRzLWJ1eS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiA0dnc7XG59XG5cbi5tb2JpbGUgLmRzLWJ1eS1wcm9kdWN0IC5kcy1wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA0LjN2dztcbiAgcGFkZGluZzogMCAxNCU7XG59XG5cbi5tb2JpbGUgLmRzLWJ1eS1wcm9kdWN0IC5kcy1wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vYmlsZSAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3Qtc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOS40dnc7XG4gIGhlaWdodDogOS40dnc7XG4gIHBhZGRpbmc6IDAuOHZ3O1xuICBtYXJnaW46IDF2dztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubW9iaWxlIC5kcy1idXktcHJvZHVjdCAuZHMtcHJvZHVjdC1zd2F0Y2ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUgLmRzLWJ1eS1wcm9kdWN0IC5kcy1wcm9kdWN0LXN3YXRjaC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5tb2JpbGUgLmRzLWJ1eS1wcm9kdWN0IC5kcy1wcm9kdWN0LXByaWNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vYmlsZSAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3QtYnV5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1hcmdpbjogMy41NXZ3IDAgMTF2dyAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm1vYmlsZSAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3QtYnV5LWJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC02cHggOHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL3Bhbmllci5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5tb2JpbGUgLmRzLWJ1eS1wcm9kdWN0IC5kcy1wcm9kdWN0LWJ1eS1idG5bZGF0YS1hdmFpbGFibGU9XCJvdXQtb2Ytc3RvY2tcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi8qKlxuICogU3dpcGVyIDMuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuc3dpcGVyLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLnN3aXBlci1jb250YWluZXIgLm1hei1iZWZvcmVhZnRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLnN3aXBlci1jb250YWluZXIgLm1hei1iZWZvcmVhZnRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggMCAyMHB4IDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyLjYlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAjc2xpZGVzaG93LXBhbGV0dGUtdG9wLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlICNzbGlkZXNob3ctcGFsZXR0ZS10b3Auc3dpcGVyLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NC40N3Z3O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1dnc7XG4gIGxlZnQ6IDQuNiU7XG4gIGNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMHZ3O1xuICBsaW5lLWhlaWdodDogMTB2dztcbiAgZm9udC1zaXplOiA0LjZ2dztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWxlZ2VuZC5oaWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbGVnZW5kLXNrZXdlZC1ibG9jayB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzQuN3Z3O1xuICBsZWZ0OiAtMy4xJTtcbiAgd2lkdGg6IDM5JTtcbiAgaGVpZ2h0OiAxMHZ3O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjZWI2ZjczO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNrZXdYKC0xMGRlZyk7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1idG4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwJTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYuMnZ3O1xuICBoZWlnaHQ6IDYuMnZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL3N2Zy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5zd2lwZXItYnV0dG9uLXByZXYuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuLXdyYXBwZXIgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWJ0biB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlICNzbGlkZXNob3ctcGFsZXR0ZS10b3Auc3dpcGVyLWNvbnRhaW5lciAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuLXdyYXBwZXIsXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAjc2xpZGVzaG93LXBhbGV0dGUtYm90dG9tLnN3aXBlci1jb250YWluZXIgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWJ0bi13cmFwcGVyLFxuI21haW4td3JhcHBlci5tb2JpbGUgI3NsaWRlc2hvdy1raG9sLnN3aXBlci1jb250YWluZXIgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG5QQVRIU1xuKiovXG4vKipcbkxBWU9VVFxuKiovXG4vKipcbkNPTE9SU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qKlxuQU5JTUFUSU9OU1xuKiovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuQlJFQUtQT0lOVFNcbioqL1xuLyoqXG5GT05UU1xuKiovXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5zdmcjQ2VudHVyeUdvdGhpY19nZGlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGluQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLnN2ZyNEaW5Db25kZW5zZWRCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG5FWFRFTkRBQkxFU1xuKiovXG4uZHMtYmFja2dyb3VuZC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1icnVzaC1zcHJlYWQtcGljLCAuZGVza3RvcCAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmRzLWtob2wtYnV5IC5kcy1raG9sLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuYnJ1c2gtaGVhZCwgLmRlc2t0b3AgLnR1YmUtYm90dG9tLCAuZGVza3RvcCAuYnJ1c2gtYm9keSwgLmRlc2t0b3AgLmJydXNoLWZpbGxlZC1waWMsIC5kZXNrdG9wIC5icnVzaC1kcm9wLWJpZywgLmRlc2t0b3AgLmJydXNoLWRyb3Atc21hbGwsIC5kZXNrdG9wIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1iZWxsYS1waWMsIC5tb2JpbGUgLmJydXNoLWhlYWQsIC5tb2JpbGUgLnR1YmUtYm90dG9tLCAubW9iaWxlIC5icnVzaC1ib2R5LCAubW9iaWxlIC5icnVzaC1maWxsZWQtcGljLCAubW9iaWxlIC5icnVzaC1kcm9wLWJpZywgLm1vYmlsZSAuYnJ1c2gtZHJvcC1zbWFsbCwgLm1vYmlsZSAuY3RhLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS10aXRsZSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLXRvcC1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLXdyYXBwZXIgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuSEVMUEVSU1xuKiovXG4vKipcblBBVEhTXG4qKi9cbi8qKlxuTEFZT1VUXG4qKi9cbi8qKlxuQ09MT1JTXG4qKi9cbi8qKlxuRk9OVFNcbioqL1xuLyoqXG5BTklNQVRJT05TXG4qKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG5CUkVBS1BPSU5UU1xuKiovXG4vKipcbkZPTlRTXG4qKi9cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLnN2ZyNDZW50dXJ5R290aGljX2dkaVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW5Db25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQuc3ZnI0RpbkNvbmRlbnNlZEJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbkVYVEVOREFCTEVTXG4qKi9cbi5kcy1iYWNrZ3JvdW5kLXBpYywgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYW5pbSAuZHMtbWFzY2FyYS10aXRsZSwgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1tYXNjYXJhLWJydXNoLXNwcmVhZC1waWMsIC5kZXNrdG9wIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljLCAuZGVza3RvcCAuZHMta2hvbC1idXkgLmRzLWtob2wtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5icnVzaC1oZWFkLCAuZGVza3RvcCAudHViZS1ib3R0b20sIC5kZXNrdG9wIC5icnVzaC1ib2R5LCAuZGVza3RvcCAuYnJ1c2gtZmlsbGVkLXBpYywgLmRlc2t0b3AgLmJydXNoLWRyb3AtYmlnLCAuZGVza3RvcCAuYnJ1c2gtZHJvcC1zbWFsbCwgLmRlc2t0b3AgLmN0YSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLWJlbGxhLXBpYywgLm1vYmlsZSAuYnJ1c2gtaGVhZCwgLm1vYmlsZSAudHViZS1ib3R0b20sIC5tb2JpbGUgLmJydXNoLWJvZHksIC5tb2JpbGUgLmJydXNoLWZpbGxlZC1waWMsIC5tb2JpbGUgLmJydXNoLWRyb3AtYmlnLCAubW9iaWxlIC5icnVzaC1kcm9wLXNtYWxsLCAubW9iaWxlIC5jdGEsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLXRpdGxlLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tdG9wLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMtd3JhcHBlciAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYywgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYy10b3AgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyoqXG5IRUxQRVJTXG4qKi9cbi5tb2JpbGUgLnJldGFpbGVyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwdnc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2JpbGUgLnJldGFpbGVyLWJveCAuc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMy43NXZ3O1xuICB3aWR0aDogODB2dztcbiAgZm9udC1zaXplOiA0dnc7XG59XG5cbi5tb2JpbGUgLnJldGFpbGVyLWJveCAuc2VsZWN0aW9uIC5zZWxlY3QgLmxhYmVsIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gMTMuMnZ3KTtcbn1cblxuLm1vYmlsZSAucmV0YWlsZXItYm94IC5zZWxlY3Rpb24gLnNlbGVjdCAuYXJyb3cge1xuICB3aWR0aDogMTMuMnZ3O1xufVxuXG4ubW9iaWxlIC5yZXRhaWxlci1ib3ggLnNlbGVjdGlvbiAuc2VsZWN0IC5vcHRpb25zID4gZGl2IHtcbiAgaGVpZ2h0OiAxMy43NXZ3O1xufVxuXG4ubW9iaWxlIC5yZXRhaWxlci1ib3ggLnNlbGVjdGlvbiAuYnV5LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTN2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1vYmlsZSAucmluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0My40MnZ3O1xuICBoZWlnaHQ6IDQzLjQydnc7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIHotaW5kZXg6IDIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubW9iaWxlIC5yaW5ncyAucmluZy1nbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9ucy9ib3V0b25fY2VyY2xlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGFuaW1hdGlvbi1uYW1lOiByaW5nLWdsb3c7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgei1pbmRleDogMTM7XG59XG5cbi5tb2JpbGUgLnJpbmdzIC5yaW5nLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvYm91dG9uX2FjdGlmLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBsaW5lYXI7XG59XG5cbi5tb2JpbGUgLnJpbmdzIC5yaW5nLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvYm91dG9uX25vcm1hbC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9iaWxlIC5icnVzaC1oZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQuMjF2dztcbiAgaGVpZ2h0OiA5MS44NHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTcuOHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9jYXB1Y2hvbi5wbmcpO1xuICB6LWluZGV4OiAyMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2JpbGUgLnR1YmUtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDh2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgd2lkdGg6IDE0LjIxdnc7XG4gIGhlaWdodDogODEuOXZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvdHViZS1ib3R0b20tYmxldS5wbmcpO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuLm1vYmlsZSAudHViZS1ib3R0b20tLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvdHViZS1ib3R0b20tY29yYWlsLnBuZyk7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9iaWxlIC50dWJlLWJvdHRvbS0tY29sb3ItMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS12aW9sZXQucG5nKTtcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUgLnR1YmUtYm90dG9tLS1jb2xvci0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL3R1YmUtYm90dG9tLXJvc2UucG5nKTtcbiAgei1pbmRleDogMTI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUgLmJydXNoLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNC4yMXZ3O1xuICBoZWlnaHQ6IDkxLjg0dnc7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxNy40dnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL2Jyb3NzZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICB6LWluZGV4OiA4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vYmlsZSAuYnJ1c2gtZmlsbGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tb2JpbGUgLmJydXNoLWZpbGxlZC1waWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL3BpbmNlYXUtYmxldS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuLm1vYmlsZSAuYnJ1c2gtZmlsbGVkLXBpYy0tY29sb3ItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9waW5jZWF1LWNvcmFpbC5wbmcpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9iaWxlIC5icnVzaC1maWxsZWQtcGljLS1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL3BpbmNlYXUtdmlvbGV0LnBuZyk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUgLmJydXNoLWZpbGxlZC1waWMtLWNvbG9yLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvcGluY2VhdS1yb3NlLnBuZyk7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUgLmJydXNoLWRyb3AtYmlnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDMuNTYlO1xuICBoZWlnaHQ6IDkuMTglO1xuICBsZWZ0OiAxMyU7XG4gIGJvdHRvbTogMTkuNSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL2dvdXR0ZV8xLnBuZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2JpbGUgLmJydXNoLWRyb3Atc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMi42MSU7XG4gIGhlaWdodDogNS40NiU7XG4gIHJpZ2h0OiA2JTtcbiAgYm90dG9tOiAxMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL2dvdXR0ZV8yLnBuZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2JpbGUgLmN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc5dnc7XG4gIGhlaWdodDogMzkuNDd2dztcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDIyLjR2dztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5tb2JpbGUgLmN0YS5jdGEtMSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaW5nLWN0YS1hbmltLTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9ucy9hcmNfMS5wbmcpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLm1vYmlsZSAuY3RhLmN0YS0yIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpbmctY3RhLWFuaW0tMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25zL2FyY18yLnBuZyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHJpbmctZ2xvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaW5nLWN0YS1hbmltLTEge1xuICAwJSwgMTklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpbmctY3RhLWFuaW0tMiB7XG4gIDAlLCAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5tb2JpbGUgLnJpbmctZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb25zL2JhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0My40MnZ3O1xuICBoZWlnaHQ6IDQzLjQydnc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vYmlsZSAuYmctYmx1ZS16b25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OWM0O1xuICBoZWlnaHQ6IDIyLjR2dztcbn1cblxuLm1vYmlsZSAuc3F1ZWV6ZWQtaW5zdGEgLnJpbmctdG9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZSAuc3F1ZWV6ZWQtaW5zdGEgLnR1YmUtYm90dG9tIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMC45NywgMC45OSk7XG59XG5cbi5tb2JpbGUgLnNxdWVlemVkIC5yaW5nLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUgLnNxdWVlemVkIC50dWJlLWJvdHRvbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG59XG5cbi5tb2JpbGUgLmNvbG9yLTEgLnR1YmUtYm90dG9tLS1jb2xvci0xIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xufVxuXG4ubW9iaWxlIC5jb2xvci0xIC5icnVzaC1maWxsZWQtcGljLS1jb2xvci0xIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xufVxuXG4ubW9iaWxlIC5jb2xvci0yIC50dWJlLWJvdHRvbS0tY29sb3ItMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbn1cblxuLm1vYmlsZSAuY29sb3ItMiAuYnJ1c2gtZmlsbGVkLXBpYy0tY29sb3ItMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbn1cblxuLm1vYmlsZSAuY29sb3ItMyAudHViZS1ib3R0b20tLWNvbG9yLTMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5tb2JpbGUgLmNvbG9yLTMgLmJydXNoLWZpbGxlZC1waWMtLWNvbG9yLTMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5tb2JpbGUgLmJydXNoLW91dCAuYnJ1c2gtYm9keSxcbi5tb2JpbGUgLmJydXNoLW91dCAuYnJ1c2gtaGVhZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MiUpO1xufVxuXG4ubW9iaWxlIC5icnVzaC1vdXQgLmJydXNoLWRyb3AtYmlnLFxuLm1vYmlsZSAuYnJ1c2gtb3V0IC5icnVzaC1kcm9wLXNtYWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLm1vYmlsZSAuYnJ1c2gtb3V0LXN0ZXAtMiAuYnJ1c2gtZHJvcC1iaWcsIC5tb2JpbGUgLmJydXNoLW91dC1zdGVwLTIgLmJydXNoLWRyb3Atc21hbGwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLXN0ZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLXN0ZXAtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1dnc7XG4gIHRvcDogNDF2dztcbiAgd2lkdGg6IDM3dnc7XG59XG5cbi5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1zdGVwLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDV2dztcbiAgdG9wOiAwdnc7XG4gIHdpZHRoOiAzM3Z3O1xufVxuXG4ubW9iaWxlIC5zcXVlZXplZCAuZHMtbWFzY2FyYS1hbmltLXN0ZXAtMSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUgLmJydXNoLW91dC1zdGVwLTIgLmRzLW1hc2NhcmEtYW5pbS1zdGVwLTIsXG4ubW9iaWxlIC5icnVzaC1vdXQgLmRzLW1hc2NhcmEtYW5pbS1zdGVwLTIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlIC5icnVzaC1vdXQtc3RlcC0yIC5kcy1tYXNjYXJhLWludHJvLFxuLm1vYmlsZSAuYnJ1c2gtb3V0IC5kcy1tYXNjYXJhLWludHJvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUge1xuICAvKiBmaXggMSBwaXhlbCBsaW5lIHNlcHJhdGlvbiBvbiBzb21lIGJyb3dzZXIgYmV0d2VlbiAuZHMtbWFzY2FyYS1idXktMSBhbmQgZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tICovXG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlICNwYWdlLW1hc2NhcmEge1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlICNwYWdlLW1hc2NhcmEgLmRzLW1hc2NhcmEtaG9tZSAuZHMtYmxhY2twdXNoIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQxYzk1O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAjcGFnZS1tYXNjYXJhIC5kcy1wcm9kdWN0LW1lbnRpb24ge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIHtcbiAgcGFkZGluZzogMjBweCAwIDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWJlbGxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS9iZWxsYS1ob21lLmpwZ1wiKTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MyU7XG4gIGhlaWdodDogMjguMzk1dnc7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL0xvZ29fRGlvclNob3dfUHVtcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgcGFkZGluZy10b3A6IDd2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtdGl0bGUuZHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS10aXRsZSAuZHMtdGl0bGUtbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1pbnRybyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtaW50cm8gLmRzLXN1YnRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzI0Y2RmMjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtaW50cm8taGVscGVyIHtcbiAgZm9udC1zaXplOiAyLjV2dztcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMTJ2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20ge1xuICB3aWR0aDogODclO1xuICBwYWRkaW5nOiAwIDYuNSU7XG4gIGhlaWdodDogMzAuN3Z3O1xuICB6LWluZGV4OiA1O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTIuNzZ2dztcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNHZ3O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLWFjdGlvbi1zdGVwLXRleHQge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYW5pbS1tYWluLXRvcC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL21hc2NhcmEtdHViZS10b3AucG5nXCIpO1xuICB3aWR0aDogMTQuNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA5Mi43NnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi10b3AtcGljOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYzNS4xMzUxMzUxMzUlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tdG9wLXBpYyA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MXZ3O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYy13cmFwcGVyIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS9tYXNjYXJhLXR1YmUtYm90dG9tLnBuZ1wiKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTF2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYy13cmFwcGVyIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDkwLjkyMTA1MjYzMTYlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYy13cmFwcGVyIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgI21haW4td3JhcHBlcltkYXRhLXNlY3Rpb249J21hc2NhcmEtcG9sYXJvaWRzJ10gLmRzLW1hc2NhcmEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZCAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wb2xhcm9pZC0xIHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcG9sYXJvaWQtMSAuZHMtcG9sYXJvaWQtb3ZlcmxheSxcbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wb2xhcm9pZC0xIC5kcy1wb2xhcm9pZC1waWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcG9sYXJvaWQtMSAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBvbGFyb2lkLTIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBvbGFyb2lkLTIgLmRzLXBvbGFyb2lkLXRleHQge1xuICBib3R0b206IC02MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wb2xhcm9pZC0zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcG9sYXJvaWQtMyAuZHMtcG9sYXJvaWQtb3ZlcmxheSxcbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wb2xhcm9pZC0zIC5kcy1wb2xhcm9pZC1waWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1oYW5kLXBpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUvbWFzY2FyYS1oYW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMC41MjYzMXZ3O1xuICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBiYWNrZ3JvdW5kOiAjMDA1OWM0O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1idXktMSB7XG4gIHotaW5kZXg6IDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYnV5LTEgLmRzLWJ1eS1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1ibGFja3B1c2gge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbiAgY29sb3I6ICMyNGNkZjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLWludHJvIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWJ1eS0yIC5kcy1wcm9kdWN0LW5hbWUgc3BhbiB7XG4gIGNvbG9yOiAjMjRjZGYyO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1oYW5kLXBpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUvbWFzY2FyYS1oYW5kLWJ1eTIuanBnXCIpO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAjcGFnZS1wYWxldHRlIC5kcy1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDQuNnZ3IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgI3BhZ2UtcGFsZXR0ZSAuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3Qtc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAjcGFnZS1wYWxldHRlIC5kcy1idXktcHJvZHVjdCAuZHMtcHJvZHVjdC1zd2F0Y2g6YmVmb3JlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9saW5lcl9tYXNrLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtYmVsbGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL2JlbGxhLXBhbGV0dGUuanBnXCIpO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS10aXRsZS5kcy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg3JTtcbiAgbGVmdDogNi41JTtcbiAgaGVpZ2h0OiAyOS4xNXZ3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogZml4IGFuIGlPUyBjbGljayBpbnRlcmNlcHRpb24gKi9cbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtdGl0bGUuZHMtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDYuODJ2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL3N2Zy9sb2dvXzVDLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXRpdGxlLmRzLXRpdGxlIC5kcy10aXRsZS1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtaW5maW5pdGUtY3JlYXRpdml0eSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZjMxYzk1O1xuICBwYWRkaW5nOiAxMS44NXZ3IDEyJSA2dncgMTIlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1pbmZpbml0ZS1jcmVhdGl2aXR5LXBpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUvcGFsZXR0ZS1icnVzaC5qcGdcIik7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA4NS42NTd2dztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMWM5NTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1JTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiMWIxYjE7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdyAubWF6LWJlZm9yZWFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYy10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtdG9wIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL3BhbGV0dGUtZXllLmpwZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljLXRvcCAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDc0LjYwNTI2MzE1NzklO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljLXRvcCAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYy1ib3R0b20gLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBwbGFjZWhvbGRlciAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL3BhbGV0dGUtcGF0Y2hlcy5qcGdcIik7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtYm90dG9tIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWM6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjUuMTMxNTc4OTQ3NCU7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtYm90dG9tIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1uYXYgLmRzLXBhbGV0dGUtc2xpZGVzaG93LW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyLjYlO1xuICB3aWR0aDogMi42JTtcbiAgaGVpZ2h0OiAyLjZ2dztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViNmY3MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbmF2IC5kcy1wYWxldHRlLXNsaWRlc2hvdy1uYXYtaXRlbS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWI2ZjczO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWM6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYyA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDUlO1xufVxuXG4ubW9iaWxlICNwYWdlLWtob2wge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczNjI1YTtcbn1cblxuLm1vYmlsZSAjcGFnZS1raG9sIC5kcy1idXktcHJvZHVjdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlICNwYWdlLWtob2wgLmRzLXBhbGV0dGUtc2xpZGVzaG93IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUgI3BhZ2Uta2hvbCAuZHMtcGFsZXR0ZS1zbGlkZXNob3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlICNwYWdlLWtob2wgLmRzLXBhbGV0dGUtc2xpZGVzaG93IC5tYXotYmVmb3JlYWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZSAjcGFnZS1raG9sIC5kcy1wYWxldHRlLXNsaWRlc2hvdyAubWF6LWJlZm9yZWFmdGVyIHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vYmlsZSAjcGFnZS1raG9sIC5kcy1rb2hsLXRpdGxlIHtcbiAgaGVpZ2h0OiAyMnZ3O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL2xvZ29fYnJvd2luay5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1vYmlsZSAuZHMta29obC1iZWxsYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUvYmVsbGEta2hvbC5qcGdcIik7XG59XG5cbi5tb2JpbGUgLmRzLWtvaGwtcHJvZHVjdC1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL2tob2wtcHJvZHVjdC5wbmdcIik7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA4NnZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDh2dyAwO1xufVxuXG4ubW9iaWxlIC5kcy1rb2hsLWludHJvLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogMy4ydnc7XG4gIG1hcmdpbjogMCAwIDguMnZ3IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2JpbGUgLmRzLWtvaGwtcHJvZHVjdC1waWMucGR0LXNlbGVjdGVkIHtcbiAgaGVpZ2h0OiAxMDB2dztcbiAgbWFyZ2luLXRvcDogLTE0dnc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgI3BhZ2UtYmFja3N0YWdlIC5kcy1tYXNjYXJhLWhhbmQtcGljIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS9wYWNrc2hvdF9tYXNjYXJhLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAjcGFnZS1iYWNrc3RhZ2UgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtaGFuZC1waWMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlL3BhY2tzaG90X2xpbmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAjcGFnZS1iYWNrc3RhZ2UgLmRzLWJhY2tzdGFnZS1kZXNjcmlwdGlvbi1waGlsaXBzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlIC5kcy1iYWNrc3RhZ2UtaW50cm8taGVscGVyIHtcbiAgZm9udC1zaXplOiAzLjJ2dztcbiAgbWFyZ2luOiAwIDAgOC4ydncgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLW1ha2V1cCxcbi5tb2JpbGUgLmRzLWJhY2tzdGFnZS1tYWtldXAtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLW1ha2V1cCB2aWRlbyxcbi5tb2JpbGUgLmRzLWJhY2tzdGFnZS1tYWtldXAtMiB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLW1ha2V1cC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLW1ha2V1cC0yIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLWJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXItMi5qcGdcIik7XG59XG5cbi5tb2JpbGUgLmRzLWJhY2tzdGFnZS1wcmV2aWV3LFxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXByZXZpZXctYm90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tb2JpbGUgLmRzLWJhY2tzdGFnZS1wcmV2aWV3LmhpZGUsXG4ubW9iaWxlIC5kcy1iYWNrc3RhZ2UtcHJldmlldy1ib3QuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXIsXG4ubW9iaWxlIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLWJvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLmhpZGUsXG4ubW9iaWxlIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLWJvdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXZpZGVvLXBsYXktYnRuLFxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXZpZGVvLXBsYXktYnRuLWJvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9zdmcvcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUgLmRzLWJhY2tzdGFnZS12aWRlby1wbGF5LWJ0bi5oaWRlLFxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXZpZGVvLXBsYXktYnRuLWJvdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLWJlbGxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS9iZWxsYS1iYWNrc3RhZ2UtaGVhZGVyLmpwZ1wiKTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4ubW9iaWxlIC5kcy1iYWNrc3RhZ2UtbGlnaHQtb24tYmVsbGEge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUgLmRzLWJhY2tzdGFnZS1saWdodC1vbi1iZWxsYSAuZHMtc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgMCAyNXB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0MWM5NTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLWxpZ2h0LW9uLWJlbGxhLXNlY3Rpb24gLmRzLXBhbGV0dGUtc2xpZGVzaG93IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLWxpZ2h0LW9uLWJlbGxhLXNlY3Rpb24gLmRzLXBhbGV0dGUtc2xpZGVzaG93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXBldGVyLXBoaWxpcHMgLmRzLWJhY2tzdGFnZS1wZXRlci1waGlsaXBzLXBpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS9iZWxsYS1iYWNrc3RhZ2UtZHVvLmpwZ1wiKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXBldGVyLXBoaWxpcHMgLmRzLWJhY2tzdGFnZS1wZXRlci1waGlsaXBzLXBpYzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAuNTI2MzE1Nzg5JTtcbn1cblxuLm1vYmlsZSAuZHMtYmFja3N0YWdlLXBldGVyLXBoaWxpcHMgLmRzLWJhY2tzdGFnZS1wZXRlci1waGlsaXBzLXBpYyA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tb2JpbGUgLmRzLW1hc2NhcmEtaW50cm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2JpbGUgI21haW4td3JhcHBlcltkYXRhLXNlY3Rpb249J2JhY2tzdGFnZS1saWdodC1vbi1iZWxsYS1zZWN0aW9uJ10gLmJhY2tzdGFnZS1saWdodC1vbi1iZWxsYS1wb2xhcm9pZHMgLmRzLXBvbGFyb2lkIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3cgLm1hei1iZWZvcmVhZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuUEFUSFNcbioqL1xuLyoqXG5MQVlPVVRcbioqL1xuLyoqXG5DT0xPUlNcbioqL1xuLyoqXG5GT05UU1xuKiovXG4vKipcbkFOSU1BVElPTlNcbioqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKipcbkJSRUFLUE9JTlRTXG4qKi9cbi8qKlxuRk9OVFNcbioqL1xuLypcbiAqIEBmb250LWZhY2UgbWl4aW5cbiAqIEJ1bGxldHByb29mIGZvbnQtZmFjZSB2aWEgRm9udCBTcXVpcnJlbFxuICogQGluY2x1ZGUgZm9udGZhY2UoJ2ZhbWlseScsICdhc3NldHMvZm9udHMvJywgJ215Zm9udG5hbWUnKTtcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50dXJ5R290aGljX2dkaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWNfZ2RpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpY19nZGkuc3ZnI0NlbnR1cnlHb3RoaWNfZ2RpXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbkNvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RpbkNvbmRlbnNlZEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9EaW5Db25kZW5zZWRCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGluQ29uZGVuc2VkQm9sZC5zdmcjRGluQ29uZGVuc2VkQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8qKlxuRVhURU5EQUJMRVNcbioqL1xuLmRzLWJhY2tncm91bmQtcGljLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLXRpdGxlLCAuZGVza3RvcCAuZHMtbWFzY2FyYS1idXktMiAuZHMtbWFzY2FyYS1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmRzLW1hc2NhcmEtYnV5LTIgLmRzLW1hc2NhcmEtYnJ1c2gtc3ByZWFkLXBpYywgLmRlc2t0b3AgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMsIC5kZXNrdG9wIC5kcy1raG9sLWJ1eSAuZHMta2hvbC1wcm9kdWN0LXBpYywgLmRlc2t0b3AgLmJydXNoLWhlYWQsIC5kZXNrdG9wIC50dWJlLWJvdHRvbSwgLmRlc2t0b3AgLmJydXNoLWJvZHksIC5kZXNrdG9wIC5icnVzaC1maWxsZWQtcGljLCAuZGVza3RvcCAuYnJ1c2gtZHJvcC1iaWcsIC5kZXNrdG9wIC5icnVzaC1kcm9wLXNtYWxsLCAuZGVza3RvcCAuY3RhLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtYmVsbGEtcGljLCAubW9iaWxlIC5icnVzaC1oZWFkLCAubW9iaWxlIC50dWJlLWJvdHRvbSwgLm1vYmlsZSAuYnJ1c2gtYm9keSwgLm1vYmlsZSAuYnJ1c2gtZmlsbGVkLXBpYywgLm1vYmlsZSAuYnJ1c2gtZHJvcC1iaWcsIC5tb2JpbGUgLmJydXNoLWRyb3Atc21hbGwsIC5tb2JpbGUgLmN0YSwgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtdGl0bGUsICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi10b3AtcGljLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLXBpYy13cmFwcGVyIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20tcGljLCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljLXRvcCAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKipcbkhFTFBFUlNcbioqL1xuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW5ld2NvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIC5tYXotbmV3Y29sb3ItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1uZXdjb2xvciAubWF6LW5ld2NvbG9yLXdyYXBwZXIgLm1hei1uZXdjb2xvci1sb2dvIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDE2JTtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZGVza3RvcC9zdmcvbG9nb181Qy5zdmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW5ld2NvbG9yIC5tYXotbmV3Y29sb3Itd3JhcHBlciAubWF6LW5ld2NvbG9yLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzA3NTtcbn1cblxuI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW5ld2NvbG9yIC5tYXotbmV3Y29sb3Itd3JhcHBlciAubWF6LW5ld2NvbG9yLWRlc2NyaXB0aW9uIC5tYXotbmV3Y29sb3ItdGl0bGUsXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIC5tYXotbmV3Y29sb3ItZGVzY3JpcHRpb24gLm1hei1uZXdjb2xvci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1uZXdjb2xvciAubWF6LW5ld2NvbG9yLXdyYXBwZXIgLm1hei1uZXdjb2xvci1kZXNjcmlwdGlvbiAubWF6LW5ld2NvbG9yLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIC5tYXotbmV3Y29sb3ItZGVzY3JpcHRpb24gLm1hei1uZXdjb2xvci10ZXh0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbmV3Y29sb3IgLm1hei1uZXdjb2xvci13cmFwcGVyIC5tYXotbmV3Y29sb3ItcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAxJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoaW5hL21vYmlsZS9uZXdjb2xvci5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbmV3Y29sb3IgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbmV3Y29sb3IgLmRzLXBhbGV0dGUtYnV5LXJpZ2h0IC5wZHQtc2VsZWN0ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01dnc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmJydXNoLWJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9icm9zc2VfY2gucG5nXCIpO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAuYnJ1c2gtZmlsbGVkLXBpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIubW9iaWxlIC50dWJlLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL3R1YmUtYm90dG9tLnBuZ1wiKTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtYmVsbGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaW5hL21vYmlsZS9iZWxsYS1ob21lLmpwZyk7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLWJlbGxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGluYS9tb2JpbGUvYmVsbGEtcGFsZXR0ZS5qcGcpO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLWlubmVyLFxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtaW5maW5pdGUtY3JlYXRpdml0eSxcbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWJ1eS0xIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1ibHVlLFxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmJnLWJsdWUtem9uZSxcbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20sXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1hbmltLWJsdWUtb3ZlcmxheSxcbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1tYXNjYXJhLWFuaW0sXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcGFsZXR0ZS1pbnRybzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OWM0O1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtbWFzY2FyYS1wb2xhcm9pZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcG9sYXJvaWQtMiAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gIHdpZHRoOiA3NSU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTljNDtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtaW5maW5pdGUtY3JlYXRpdml0eSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQxYzk1O1xufVxuXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAjc2xpZGVzaG93LXBhbGV0dGUtYm90dG9tLFxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWxlZ2VuZCxcbi5jb3VudHJ5LWNuICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1sZWdlbmQtc2tld2VkLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLWJhY2tzdGFnZS1iZWxsYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbmEvbW9iaWxlL2JlbGxhLWJhY2tzdGFnZS1oZWFkZXIuanBnKTtcbn1cblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtaW50cm8sXG4uY291bnRyeS1jbiAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hc2lhICNtYWluLXdyYXBwZXIubW9iaWxlIC5icnVzaC1kcm9wLXNtYWxsIHtcbiAgcmlnaHQ6IDklO1xufVxuXG4ubGctZGUgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBvbGFyb2lkIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgZm9udC1zaXplOiA0dnc7XG59XG5cbi5sZy1ydSAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtcG9sYXJvaWQgLmRzLXBvbGFyb2lkLXRleHQge1xuICBmb250LXNpemU6IDMuNXZ3O1xufVxuXG4ubGctcnUgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDl2dztcbn1cblxuLmxnLXB0ICNtYWluLXdyYXBwZXIubW9iaWxlIC5kcy1wb2xhcm9pZCAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogNC4zdnc7XG59XG5cbi5kcy1ibGFja3B1c2gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZHMtcG9waW4tcGFsZXR0ZS1idXkuZHMtYnV5LXByb2R1Y3QgLmRzLXByb2R1Y3Qtc3dhdGNoOmJlZm9yZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvbGluZXJfbWFzay5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qIEpBUEFOICovXG4uamEtanAgI21haW4td3JhcHBlci5tb2JpbGUgLmRzLW1hc2NhcmEtdGl0bGUuZHMtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG59XG5cbi5qYS1qcCAjbWFpbi13cmFwcGVyLm1vYmlsZSAuZHMtdGl0bGUge1xuICBmb250LXNpemU6IDd2dztcbn1cblxuLmphLWpwICNwYWdlLW1hc2NhcmEgLmRzLW1hc2NhcmEtYnV5LTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uamEtanAgLmRlc2t0b3AgLmRzLXBvbGFyb2lkLTMgLmRzLXBvbGFyb2lkLXRleHQge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAzJTtcbn1cblxuLmphLWpwIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUge1xuICBoZWlnaHQ6IDEzdnc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2NXB4O1xufVxuXG4uamEtanAgLmRlc2t0b3AgLmRzLXBhbGV0dGUtYnV5LXJpZ2h0IHtcbiAgcmlnaHQ6IDYuNDR2dztcbiAgbWF4LXdpZHRoOiAzMHZ3O1xufVxuXG4uamEtanAgLmRlc2t0b3AgLnB1bXAtbi1wYWxldHRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvZGVza3RvcC9wdW1wLW4tcGFsZXR0ZS1qcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmphLWpwIC5kZXNrdG9wIC5wdW1wLW4tcGFsZXR0ZSAuZHMtbWFzY2FyYS1idXkge1xuICB0b3A6IDc1JTtcbn1cblxuLmphLWpwIC5kZXNrdG9wIC5wdW1wLW4tcGFsZXR0ZSAuZHMtcGFsZXR0ZS1idXkge1xuICB3aWR0aDogMTclO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uamEtanAgLmRlc2t0b3AgI3BhZ2UtYmFja3N0YWdlIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTItanAuanBnXCIpO1xufVxuXG4uamEtanAgLm1vYmlsZSAuZHMtYmFja3N0YWdlLW1ha2V1cC0yIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLWJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXItMi1qcC5qcGdcIik7XG59XG5cbi8qIEtPUkVBICovXG4ua28ta3IgI21haW4td3JhcHBlci5tb2JpbGUgI3BhZ2UtcGFsZXR0ZSAuZHMtc3VidGl0bGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5rby1rciAjbWFpbi13cmFwcGVyLmRlc2t0b3AgLmRzLW1hc2NhcmEtdGl0bGUuZHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTBweDtcbn1cblxuLmtvLWtyIC5kZXNrdG9wIC5kcy1tYXNjYXJhLWFuaW0gLmRzLW1hc2NhcmEtdGl0bGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDBweDtcbn1cblxuLmtvLWtyIC5kZXNrdG9wICNwYWdlLWJhY2tzdGFnZSAuZHMtYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yLWpwLmpwZ1wiKTtcbn1cblxuLmtvLWtyIC5tb2JpbGUgLmRzLWJhY2tzdGFnZS1tYWtldXAtMiAuZHMtYmFja3N0YWdlLXZpZGVvLXBvc3Rlci1ib3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTItanAuanBnXCIpO1xufVxuXG4vKiBDSElOQSAqL1xuLnpoLWNuIC5kZXNrdG9wICNwcmUtaG9tZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hpbmEvZGVza3RvcC9wcmUtaG9tZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uemgtY24gLmRlc2t0b3AgLnB1bXAtbi1wYWxldHRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvZGVza3RvcC9wdW1wLW4tcGFsZXR0ZS1qcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnpoLWNuIC5kZXNrdG9wIC5kcy1iYWNrc3RhZ2UtaW50cm8tYW5pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGluYS9kZXNrdG9wL2JhY2tzdGFnZS1pbnRyby5qcGdcIik7XG59XG5cbi56aC1jbiAuZGVza3RvcCAjcGFnZS1wYWxldHRlIC5kcy1wYWxldHRlLXNlbGVjdGlvbiBsaTpudGgtb2YtdHlwZSgxbis5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi56aC1jbiAuZGVza3RvcCAjcGFnZS1iYWNrc3RhZ2UgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXItMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXItMi1qcC5qcGdcIik7XG59XG5cbi56aC1jbiAuZGVza3RvcCAuY29ybmVyLXRsIC5tZW51IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbn1cblxuLnpoLWNuIC5kZXNrdG9wIC5jb3JuZXItdGwgLm1lbnUgLnNlY3Rpb25zIC5idXR0b24ge1xuICBoZWlnaHQ6IDIwJTtcbn1cblxuLnpoLWNuIC5tb2JpbGUgLmRzLWJhY2tzdGFnZS1tYWtldXAtMiAuZHMtYmFja3N0YWdlLXZpZGVvLXBvc3Rlci1ib3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9ucy9iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTItanAuanBnXCIpO1xufVxuXG4uemgtY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXByZWxvYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzL2NoaW5hL21vYmlsZS9wcmUtaG9tZS5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uemgtY24gI21haW4td3JhcHBlci5tb2JpbGUgLmRzLXBvbGFyb2lkLTIgLmRzLXBvbGFyb2lkLXRleHQge1xuICBib3R0b206IC0zMHB4O1xufVxuXG4uemgtY24gI21haW4td3JhcHBlci5tb2JpbGUgI3BhZ2UtYmFja3N0YWdlIC5kcy1tYXNjYXJhLWJ1eSAuZHMtbWFzY2FyYS1oYW5kLXBpYyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaGluYS9tb2JpbGUvcGFja3Nob3RfbWFzY2FyYS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI21haW4td3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIFwiQ2VudHVyeS1Hb3RoaWNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5kaXNhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icm93c2VyLW5vdC1zdXBwb3J0ZWQtbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYnJvd3Nlci1ub3Qtc3VwcG9ydGVkIC5icm93c2VyLW5vdC1zdXBwb3J0ZWQtbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJyb3dzZXItbm90LXN1cHBvcnRlZCAjcHJlLWhvbWUgLnByZS1ob21lLWlubmVyID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcy1wcmVsb2FkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB3aWR0aCAwcyAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHMtcHJlbG9hZGVyIC5kcy1wcmVsb2FkZXItcHJvZ3Jlc3MtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA3MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWluZGVudDogOHZ3O1xufVxuXG4vKipcblBSRSBIT01FXG4qKi9cbiNwcmUtaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcHJlLWhvbWUgLnByZS1ob21lLWJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwcmUtaG9tZSAucHJlLWhvbWUtbW92aWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuI3ByZS1ob21lIC5wcmUtaG9tZS1tb3ZpZS13cmFwcGVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcmUtaG9tZSAucHJlLWhvbWUtbW92aWUtd3JhcHBlci5pcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJlLWhvbWUgLnByZS1ob21lLW1vdmllLXdyYXBwZXIgLnByZS1ob21lLW1vdmllLWNsb3NlLWJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL2Nsb3NlX3doaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWFpbi13cmFwcGVyLmluaXQgLmRzLXByZWxvYWRlcixcbiNtYWluLXdyYXBwZXIucHJlLWhvbWUgLmRzLXByZWxvYWRlcixcbiNtYWluLXdyYXBwZXIucHJlbG9hZGluZyAuZHMtcHJlbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI21haW4td3JhcHBlci5pbml0ICNtYWluLWNvbnRlbnQsXG4jbWFpbi13cmFwcGVyLnByZS1ob21lICNtYWluLWNvbnRlbnQsXG4jbWFpbi13cmFwcGVyLnByZWxvYWRpbmcgI21haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLXdyYXBwZXIucHJlLWhvbWUgI3ByZS1ob21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWFpbi13cmFwcGVyLnByZWxvYWRpbmcgLmRzLXByZWxvYWRlciAuZHMtcHJlbG9hZGVyLXByb2dyZXNzLXRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHMtcmVhZC1tb3JlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG5oaWRlIG15Zm9udHMgcHJldmlldyBkaXNjbGFpbWVyXG4qKi9cbiNtZlByZXZpZXdCYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG5HTE9CQUxTXG4qKi9cblxuYm9keXtcblx0YmFja2dyb3VuZDokY29sb3ItYmctZGVmYXVsdDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG5cdGNvbG9yOiRjb2xvci10eHQtZGVmYXVsdDtcbn1cblxuKntcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4iLCJAaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ3N2Zyc7XG5cblxuJG1haW4taGVhZGVyLWhlaWdodCA6ICRkZXNrdG9wLWhlYWRlci1oZWlnaHQ7XG5cbi8qKlxuUkVNT1ZFIERJT1IgVU5XQU5URUQgQ1NTXG4qKi9cbiNkaW9yLWhlYWRlciB7XG4gICAgei1pbmRleDozMTtcbn1cbiNjb250YWluZXJ7XG4gICAgb3ZlcmZsb3c6YXV0bztcbn1cblxuI2Rpb3ItZm9vdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLm1haW4teHB7XG4gICAgI2Rpb3ItZm9vdGVye1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgICYudGFibGV0IHtcbiAgICAgICAgLnJvdGF0ZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltYWdlcy9kZXNrdG9wL3N2Zy9yb3RhdGVfdGFibGV0LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAucm90YXRlLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtaG9tZS1pbm5lcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MTN2dztcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgd2lkdGg6MTh2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZGVza3RvcC9sb2dvLWRpb3IucG5nKSB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmctdG9wOjE1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTowLjgxMjV2dztcbiAgICB9XG5cbiAgICAjcHJlLWhvbWV7XG4gICAgICAgIHdpZHRoOjBweDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9kZXNrdG9wL3ByZS1ob21lLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgei1pbmRleDozMTtcblxuICAgICAgICAucHJlLWhvbWUtYnR7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuMjV2dztcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmUtaG9tZS1kaXNjb3Zlci1idHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6YmxhY2s7XG4gICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOmJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZS1ob21lLW1vdmllLWJ0e1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmUtaG9tZS1oYXNodGFne1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxLjMxdnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMTI1dnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAucHJlLWhvbWUtaGFzaHRhZy1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXByZWxvYWRlcntcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AvaW50cm8uanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgO1xuICAgICAgICB3aWR0aDowcHg7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgb3BhY2l0eTowO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonICc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzMlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzYuMjV2dztcbiAgICAgICAgICAgIGhlaWdodDogIDcuMzc1dnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZGVza3RvcC9sb2dvLWRpb3JzaG93LXdoaXRlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcHJlbG9hZGVyLXByb2dyZXNzLXRleHR7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjk3JTsgLyogYmV0dGVyIGFsaWduIHdpdGggcHJlbG9hZCBiZyBpbWFnZSAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiA1LjI1dnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1dnc7XG4gICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmUtaG9tZSAjcHJlLWhvbWV7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MzI7XG4gICAgfVxuXG4gICAgLnByZS1ob21lLXZpZGVvICYgI3ByZS1ob21le1xuICAgICAgICB6LWluZGV4OjUwO1xuICAgIH1cblxuICAgICYucHJlLWhvbWUgLmRzLXByZWxvYWRlcixcbiAgICAmLnByZWxvYWRpbmcgLmRzLXByZWxvYWRlcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDozMTtcbiAgICB9XG5cbiAgICAmLnByZWxvYWRpbmcgLmRzLXByZWxvYWRlcntcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cblxuICAgICNtYWluLXdyYXBwZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAjbWFpbi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cblxuICAgICNwb3BpbixcbiAgICAjcG9waW4tbWFzY2FyYXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsIDAuNyk7XG4gICAgICAgIHotaW5kZXg6MTAwO1xuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3Bpbi1jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjUzNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjkwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6OTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA5cHggIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1tYWluLWFwcHtcbiAgICAgICAgLyptYXJnaW4tdG9wOiAkbWFpbi1oZWFkZXItaGVpZ2h0OyovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIElFIGZpeFxuICAgIH1cblxuICAgIC5kcy1mdWxscGFnZS1zZWN0aW9ue1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbWFpbi1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZHMtc2VtaS1mdWxscGFnZS1zZWN0aW9ue1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZW1wdHktcGFnZXtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgfVxuXG4gICAgLmRzLW1haW4taGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGhlaWdodDogJG1haW4taGVhZGVyLWhlaWdodCA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuZHMtaW50cm8tYW5pbXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL2ludHJvLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWludHJvLWFycm93e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICA+IC5kcy1tb3VzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL2ludHJvX21vdXNlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcy1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL2ludHJvX2Fycm93LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0LjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGRzLWFycm93LWxvb3AgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICAmLmRzLWFycm93LTIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBkcy1hcnJvdy1sb29wIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29ybmVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogNTE7XG4gICAgfVxuXG4gICAgLmNvcm5lci10bCB7XG4gICAgICAgIHotaW5kZXg6IDUyO1xuICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1M3B4OyovXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU4LCAwLjU3LCAxKTtcblxuICAgICAgICAubWFpbi14cCAmIHtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdmggLSAjeyRtYWluLWhlYWRlci1oZWlnaHR9KSAqICgzNzAgLyA4MjQpKTtcblxuICAgICAgICAgICAgLm9wZW5DbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMDBweCwgbGVmdCB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ub1RyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuQ2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3N2Zy90b3BfbGVmdC5zdmcpLCB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL21lbnVfY2xvc2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBsZWZ0IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gI3skbWFpbi1oZWFkZXItaGVpZ2h0fSkgKiAoMzcwIC8gODI0KSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtYWluLWhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFpbi1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDEwMHZoIC0gMTMxcHgpICogKDM3MCAvIDgyNCkgKiAwLjA2MCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL21lbnVfYnV0dG9uX2hvdmVyLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXN0ZXJpc2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRzLXN0YXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYuNjMlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVza3RvcC9zdmcvbG9nb19kaW9yc2hvd19wdW1wLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2LjYzJTtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AvbWVudV9idXR0b25faG92ZXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuYXN0ZXJpc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHByZXNzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2Ljc0JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuZXhwcmVzcy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYzJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmRzLXBhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVza3RvcC9tZW51X2V4cHJlc3NfcGFjay5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kcy1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRzLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdmggLSAxMzFweCkgKiAoMzcwIC8gODI0KSAqIDAuMDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDEwMHZoIC0gMTMxcHgpICogKDM3MCAvIDgyNCkgKiAwLjAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcy1wcm9kdWN0LWJ1eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdmggLSAxMzFweCkgKiAoMzcwIC8gODI0KSAqIDAuMDYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRzLXByb2R1Y3QtYnV5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygoMTAwdmggLSAxMzFweCkgKiAoMzcwIC8gODI0KSAqIDAuMDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1hdmFpbGFibGU9XCJvdXQtb2Ytc3RvY2tcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHMtcHJvZHVjdC1wcmljZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV0YWlsZXItYm94IC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29ybmVyLXRyIHtcbiAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL3RvcF9yaWdodC5zdmcpIG5vLXJlcGVhdDtcblxuICAgICAgICAubWFpbi14cCAmIHtcbiAgICAgICAgICAgIHRvcDoxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3JuZXItYmwge1xuICAgICAgICBib3R0b206IGNhbGMoMTBweCArICN7JGRlc2t0b3AtZm9vdGVyLWhlaWdodH0pO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL2JvdHRvbV9sZWZ0LnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jb3JuZXItYnIge1xuICAgICAgICBib3R0b206IGNhbGMoMTBweCArICN7JGRlc2t0b3AtZm9vdGVyLWhlaWdodH0pO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3N2Zy9ib3R0b21fcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmRzLXNlY3Rpb257XG5cbiAgICB9XG5cbiAgICAuZHMtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTo1dnc7XG5cbiAgICAgICAgLmRzLXRpdGxlLW5ld3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtc3RhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtc2VjdGlvbi1pbnRyby10aXRsZSAuZHMtdGl0bGUtbmV3e1xuICAgICAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgIH1cblxuICAgIC5kcy1zdWJ0aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZToxLjg3NXZ3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEuODc1dnc7XG5cbiAgICAgICAgLmRzLXN0YXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtdGV4dHtcbiAgICAgICAgZm9udC1zaXplOjAuODc1dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNXZ3O1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWludHJvLWhlbHBlcntcbiAgICAgICAgbWFyZ2luLXRvcDoxLjV2dztcbiAgICAgICAgZm9udC1zaXplOjAuNzc1dnc7XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS1pbnRyby1oZWxwZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc3NXZ3O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYXJyb3dfYm90dG9tX2FuaW0ge1xuICAgICAgICAwJSB7IGJvdHRvbTogNjBweDsgfVxuICAgICAgICAxMDAlIHsgYm90dG9tOiAxMHB4O31cbiAgICB9XG5cbn1cblxuQGltcG9ydCAnLi9kZXNrdG9wL3BvbGFyb2lkcyc7XG5AaW1wb3J0ICcuL2Rlc2t0b3AvYnV5LXByb2R1Y3RzJztcbkBpbXBvcnQgJy4vZGVza3RvcC9zZWN0aW9uLWludHJvJztcbkBpbXBvcnQgJy4vZGVza3RvcC9zZWN0aW9uLW1hc2NhcmEnO1xuQGltcG9ydCAnLi9kZXNrdG9wL3NsaWRlc2hvdyc7XG5AaW1wb3J0ICcuL2Rlc2t0b3Avc2VjdGlvbi1wYWxldHRlJztcbkBpbXBvcnQgJy4vZGVza3RvcC9zZWN0aW9uLWtob2wnO1xuQGltcG9ydCAnLi9kZXNrdG9wL3NlY3Rpb24tYmFja3N0YWdlJztcbkBpbXBvcnQgJy4vZGVza3RvcC9zZWN0aW9uLXB1bXAtbi1wYWxldHRlJztcbkBpbXBvcnQgJy4vZGVza3RvcC9zZWN0aW9uLW5ldy1jb2xvcic7XG5AaW1wb3J0ICcuL2Rlc2t0b3AvdmlkZW8nO1xuQGltcG9ydCAnYW5pbS1tYXNjYXJhJztcbkBpbXBvcnQgJ3JldGFpbGVyLWJveCc7XG4kYW5pbS1yYXRpbzogMC4zO1xuLmRlc2t0b3B7XG4gICAgQGluY2x1ZGUgYW5pbU1hc2NhcmEoJGFuaW0tcmF0aW8pO1xuXG4gICAgLmRzLW1hc2NhcmEtYW5pbS1zdGVwc3tcbiAgICAgICAgaGVpZ2h0OjE0dnc7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWFuaW0tc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdG9wOjV2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXZ3O1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWFuaW0tYWN0aW9uLXN0ZXAtdGV4dHtcbiAgICAgICAgZm9udC1zaXplOjF2dztcbiAgICB9XG5cblxuICAgIC5kcy1tYXNjYXJhLWFuaW0tc3RlcC0xIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1hbmltLXN0ZXAtMiB7XG5cbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cblxuICAgIC5zcXVlZXplZCB7XG4gICAgICAgIC5kcy1tYXNjYXJhLWFuaW0tc3RlcC0xIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icnVzaC1vdXQtc3RlcC0yLFxuICAgIC5icnVzaC1vdXQge1xuICAgICAgICAuZHMtbWFzY2FyYS1hbmltLXN0ZXAtMiB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtbWFzY2FyYS1pbnRyb3tcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVza3RvcHtcbiAgICAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0tY2VudGVye1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0taW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206IC0gNi44dnc7IC8vLTIyLjUyNnZ3ICogJGFuaW0tcmF0aW87IC8vLTEwLjd2dztcbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1hbmltIC5kcy1tYXNjYXJhLWFuaW0taW5uZXIgLmJnLWJsdWUtem9uZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgO1xuICAgIH1cbn1cblxuQGltcG9ydCAnZGVza3RvcC9sb2NhbGl6ZWQnO1xuIiwiLmRlc2t0b3B7XG4gICAgLmRzLXBvbGFyb2lkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDF2dyA1MHB4O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwdnc7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLXBpbms7XG4gICAgICAgIC8vIHdpZHRoOiA4OS40Mzc1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5kcy1wb2xhcm9pZC1waWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjZW50dXJ5Qm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kcy1wb2xhcm9pZC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyB3aWR0aDogODkuNDM3NSU7XG4gICAgICAgICAgICB3aWR0aDogNDguMTI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1wb2xhcm9pZC0yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLW92ZXJsYXkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItc2tpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcG9sYXJvaWQtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLW92ZXJsYXkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjQzNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1wdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGVza3RvcHtcbiAgICAuZHMtYnV5LXByb2R1Y3R7XG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuXG4gICAgICAgIC5kcy1wcm9kdWN0LW5hbWV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcHJvZHVjdC1zZWxlY3Rpb257XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wcm9kdWN0LXN3YXRjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjN2dztcbiAgICAgICAgICAgIGhlaWdodDozdnc7XG4gICAgICAgICAgICBwYWRkaW5nOjAuM3Z3O1xuICAgICAgICAgICAgbWFyZ2luOjAuM3Z3O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXByb2R1Y3QtcHJpY2V7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXByb2R1Y3QtYnV5LWJ0bixcbiAgICAgICAgLmRzLXBhbGV0dGUtcG9waW4tYnRuLFxuICAgICAgICAuZHMtbWFzY2FyYS1wb3Bpbi1idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46MXZ3IDAgM3Z3IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTZweCA4cHggMCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvY29tbW9ucy9zdmcvcGFuaWVyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXZhaWxhYmxlPVwib3V0LW9mLXN0b2NrXCJde1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNDQ0M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJzJztcblxuLmRlc2t0b3B7XG5cbiAgICAuZHMtc2VjdGlvbi1pbnRyb3tcbiAgICAgICAgbWF4LXdpZHRoOiAkZnAtbWF4LXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDV2dyA1dncgMCA1dnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogNXZ3O1xuICAgICAgICAgICAgdG9wOiA1dnc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogNXZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuZHMtbG9nby1kaW9yc2hvd3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMzYuMjV2dztcbiAgICAgICAgaGVpZ2h0OiAgNy4zNzV2dztcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AvbG9nby1kaW9yc2hvdy13aGl0ZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgIH1cblxuICAgIC5kcy1zZWN0aW9uLWludHJvLWNvbDF7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDAuNCAqICRmcC1tYXgtd2lkdGg7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5kcy1zZWN0aW9uLWludHJvLWNvbDJ7XG4gICAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXZ3O1xuICAgICAgICByaWdodDogNXZ3O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRzLXNlY3Rpb24taW50cm8tY29sLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAwLjQgKiAkZnAtbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwIDJ2dztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZHMtc2VjdGlvbi1pbnRyby12aWRlb3tcbiAgICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICAgIFxuICAgIC5kcy1zZWN0aW9uLWludHJvLXRpdGxle1xuXG4gICAgfVxuXG59IiwiLmRlc2t0b3B7XG5cbiAgICAkZHMtYW5pbS1tYXNjYXJhLWJsdWUtcGFkZGluZzogMy43NXZ3O1xuXG4gICAgLmRzLW1hc2NhcmEtYW5pbSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiRkcy1hbmltLW1hc2NhcmEtYmx1ZS1wYWRkaW5nO1xuICAgICAgICBoZWlnaHQ6NTIuNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZHMtYmx1ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZHMtbWFzY2FyYS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDoyNy4xMjV2dztcbiAgICAgICAgICAgIGhlaWdodDoxMXZ3O1xuICAgICAgICAgICAgQGV4dGVuZCAuZHMtYmFja2dyb3VuZC1waWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL3N2Zy9Mb2dvX0Rpb3JTaG93X1B1bXAuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmRzLXRpdGxlLW5ld3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjI3LjEyNXZ3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYW5pbS1ibHVlLW92ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiRkcy1hbmltLW1hc2NhcmEtYmx1ZS1wYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZHMtYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgei1pbmRleDo1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYW5pbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gNnZ3KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5dnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmRzLWJsYWNrcHVzaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y0MWM5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1tYXNjYXJhLWFuaW0tbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOjI4Ljc1dnc7XG4gICAgICAgICAgICBsZWZ0Ojh2dztcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAlLCAtNTAlKTtcblxuICAgICAgICAgICAgLmRzLW1hc2NhcmEtaW50cm8ge1xuICAgICAgICAgICAgICAgIC5kcy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjRjZGYyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYW5pbS1jZW50ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOjI2LjY4dnc7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6cmVkOyovXG4gICAgICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtbWFzY2FyYS1hbmltLXJpZ2h0e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDoyNC4zNzV2dztcbiAgICAgICAgICAgIHJpZ2h0Ojh2dztcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjh2dztcbiAgICAgICAgICAgIHdpZHRoOjI2Ljg3NXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OjE0LjM3NXZ3O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZHMtYmxhY2twdXNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMyNGNkZjI7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtcG9sYXJvaWRze1xuICAgICAgICBwYWRkaW5nOjJ2dyAwIDZ2dyAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLTF7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG5cbiAgICAgICAgICAgIC5kcy1wb2xhcm9pZC1waWN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9jb21tb25zL3BvbGFyb2lkcy9wb2xhXzEvcG9sYV9hbmltMV8wMDEuanBnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLTJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICB6LWluZGV4OjI7XG5cbiAgICAgICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRzLXBvbGFyb2lkLXBpY3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvcG9sYXJvaWRzL3BvbGFfMi9wb2xhX2FuaW0yXzAwMS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wb2xhcm9pZC0ze1xuICAgICAgICAgICAgei1pbmRleDoxO1xuXG4gICAgICAgICAgICAuZHMtcG9sYXJvaWQtcGlje1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvY29tbW9ucy9wb2xhcm9pZHMvcG9sYV8zL3BvbGFfYW5pbTNfMDAxLmpwZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHMtcG9sYXJvaWQtdGV4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWJ1eS0ye1xuICAgICAgICBoZWlnaHQ6NTJ2dztcbiAgICAgICAgLyptYXgtaGVpZ2h0Ojkwdmg7Ki9cbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuXG4gICAgICAgIC5kcy1tYXNjYXJhLWJ1eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZwLW1heC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtcHJvZHVjdC1waWN7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MTB2dztcbiAgICAgICAgICAgIHRvcDoyLjV2dztcbiAgICAgICAgICAgIHdpZHRoOjQzdnc7XG4gICAgICAgICAgICBoZWlnaHQ6NDMuNzV2dztcbiAgICAgICAgICAgIEBleHRlbmQgLmRzLWJhY2tncm91bmQtcGljO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9kZXNrdG9wL21hc2NhcmEtaGFuZC5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYnJ1c2gtc3ByZWFkLXBpY3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHRvcDoydnc7XG4gICAgICAgICAgICB3aWR0aDogMTguNzV2dztcbiAgICAgICAgICAgIGhlaWdodDogMzQuNzV2dztcbiAgICAgICAgICAgIEBleHRlbmQgLmRzLWJhY2tncm91bmQtcGljO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9kZXNrdG9wL21hc2NhcmEtYnJ1c2gtc3ByZWFkLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtbWFzY2FyYS1idXktcmlnaHR7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMy4zdnc7XG4gICAgICAgICAgICByaWdodDoxNC40NHZ3O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCUsIC01MCUpO1xuXG4gICAgICAgICAgICAuZHMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNGNkZjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXRleHQuZHMtbWFzY2FyYS1hZG9wdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3Z3O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0Y2RmMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOjE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmLmRzLXByb2R1Y3QtbWVudGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZHMtbWFzY2FyYS1zZWxlY3Rpb257XG4gICAgICAgICAgICB3aWR0aDoxOC4xMjV2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTAuN3Z3O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvKkBpbXBvcnQgJ3N3aXBlci5taW4uc2Nzcyc7Ki9cblxuI21haW4td3JhcHBlci5kZXNrdG9wXG57XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXotYmVmb3JlYWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZHMtcGFsZXR0ZS1zZWxlY3Rpb257XG4gICAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zZWxlY3Rpb24tcGFnaW5hdGlvbntcbiAgICAgICAgd2lkdGg6IDk3JTsgLyogYmV0dGVyIGNlbnRlciBhbGlnbiB3aXRoIGVsZW1lbnQgYWJvdmUgKi9cbiAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsqL1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDElO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWJ0biB7XG4gICAgICAgIHdpZHRoOjIuODc1dnc7XG4gICAgICAgIGhlaWdodDoyLjg3NXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiRzbGlkZXNob3ctYXJyb3ctcGljIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuIHtcbiAgICAgICAgbGVmdDogNHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LmRzLXBhbGV0dGUtc2xpZGVzaG93LWJ0biB7XG4gICAgICAgIHJpZ2h0OiA0dnc7XG4gICAgfVxuXG4gICAgLnNsaWRlLW92ZXJsYXl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDo1O1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFycyc7XG4uZGVza3RvcHtcbiAgICAuZHMtcGFsZXR0ZSB7XG4gICAgICAgIC5kcy1zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1zZWN0aW9uLWludHJvLWNvbC1jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtc2VjdGlvbi1pbnRyby1jb2wxIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtc2VjdGlvbi1pbnRyby1jb2wyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXotYmVmb3JlYWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1idXktcHJvZHVjdCB7XG4gICAgICAgICAgICAuZHMtcHJvZHVjdC1zd2F0Y2gge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jb21tb25zL2xpbmVyX21hc2sucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtaW50cm8tYW5pbXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtc2xpZGVye1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogJGZwLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLXNsaWRlci1jb2wyIC5zd2lwZXItc2xpZGUgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtc2xpZGVyLWNvbDEsXG4gICAgLmRzLXBhbGV0dGUtc2xpZGVyLWNvbDJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zbGlkZXItY29sMntcbiAgICAgICAvKmhlaWdodDogY2FsYyggMTAwdmggLSAxNXZ3IC0gI3skbWFpbi1oZWFkZXItaGVpZ2h0fSk7Ki9cbiAgICAgICAvL2hlaWdodDpjYWxjKDUwdncgLSAxNXZ3IC0gI3skbWFpbi1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgI2RzLXBhbGV0dGUtZXlle1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAwLjQgKiAkZnAtbWF4LXdpZHRoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwLjQgKiAkZnAtbWF4LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXZ3O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMucGR0LXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICB9XG5cbiAgIC5kcy1wYWxldHRlIC5kcy1zZWN0aW9uLWludHJvLWNvbDF7XG4gICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDE3dnc7XG4gICB9XG5cbiAgIC5kcy1wYWxldHRlLXRpdGxle1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDo4dmg7XG5cbiAgICAgICAgLmRzLXRpdGxlLW5ld3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXBhbGV0dGUtbG9nb3tcbiAgICAgICAgICAgIGhlaWdodDo4dnc7XG4gICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDF2dyBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtdGl0bGUtcGljIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MnZoO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLXRleHR7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLWJ1eXtcbiAgICAgICAgbWFyZ2luLXRvcDoydnc7XG4gICAgICAgIGhlaWdodDo0NXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnAtbWF4LXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLWluZmluaXRlLWNyZWF0aXZpdHl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLXByb2R1Y3QtcGlje1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6NjB2dztcbiAgICAgICAgQGV4dGVuZCAuZHMtYmFja2dyb3VuZC1waWM7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg5NjksIDcyMyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvZGVza3RvcC9wYWxldHRlcy1jb21wby5qcGcnKTtcbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1idXktcmlnaHR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxNC40NHZ3O1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zZWxlY3Rpb257XG4gICAgICAgIHdpZHRoOjE4LjEyNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJ2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTAuN3Z3O1xuICAgIH1cbn1cbiIsIiNtYWluLXdyYXBwZXIge1xuICAgICYuZGVza3RvcCB7XG4gICAgICAgICNwYWdlLWtob2wge1xuICAgICAgICAgICAgLmRzLXBhbGV0dGUtc2xpZGVzaG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXZ3O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcy1zZWN0aW9uLWludHJvLWNvbDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRzLXNlY3Rpb24taW50cm8tY29sMiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHMtdGl0bGUtbmV3IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgLmRzLWtob2wtaW50cm97XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzYyNWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMta2hvbC1pbnRyby1hbmlte1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZHMtc2VjdGlvbi1pbnRyby1jb2wxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmRzLXNlY3Rpb24taW50cm8tY29sLWNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRzLXNlY3Rpb24taW50cm8tY29sLWNvbnRlbnQta2hvbCA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gSUUgZml4XG4gICAgfVxuXG4gICAgLmRzLWtob2wtdGl0bGUtbmV3e1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogMS44dnc7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb25zL3N2Zy9uZXcuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICB9XG5cbiAgICAuZHMta2hvbC10aXRsZXtcbiAgICAgICAgaGVpZ2h0OiA3dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206My41dnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY29tbW9ucy9zdmcvbG9nb19icm93aW5rLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIC8qLmRzLWtob2wtcHJvZHVjdC1waWMuZHMtYnV5LXByb2R1Y3QtcGljLnBkdC1zZWxlY3RlZHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg4JSwgMCUpO1xuICAgIH0qL1xuXG4gICAgLmRzLWtob2wtYnV5e1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcC1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5kcy1raG9sLXByb2R1Y3QtcGlje1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0N3Z3O1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgIEBleHRlbmQgLmRzLWJhY2tncm91bmQtcGljO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDg0OCwgODMzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvZGVza3RvcC9raG9sLWNvbXBvLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzh2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1raG9sLWJ1eS1yaWdodHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6OC40NHZ3O1xuICAgICAgICAgICAgdG9wOjEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1raG9sLXNlbGVjdGlvbntcbiAgICAgICAgICAgIHdpZHRoOjE4LjEyNXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToydnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMC43dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWFpbi13cmFwcGVyIHtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgICAgICBib3R0b206IC00MHZ3O1xuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3B7XG4gICAgI3BhZ2UtYmFja3N0YWdle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7XG5cbiAgICAgICAgLmRzLXNlbWktZnVsbHBhZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXotYmVmb3JlYWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1zZWN0aW9uLWludHJvLWNvbDEge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1zZWN0aW9uLWludHJvLWNvbDIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS1pbnRyb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLWludHJvLWFuaW17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXNrdG9wL2JhY2tzdGFnZS1pbnRyby5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5kcy10aXRsZSAuZHMtYmFja3N0YWdlLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS1tYWluLFxuICAgIC5kcy1iYWNrc3RhZ2UtbWFpbi0yIHtcbiAgICAgICAgLyptYXgtd2lkdGg6ICRmcC1tYXgtd2lkdGgqMC41OyovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0dnc7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLW1haW4tMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS12aWRlbyxcbiAgICAuZHMtYmFja3N0YWdlLXZpZGVvLTIge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBJRSBmaXhcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLXByZXZpZXcsXG4gICAgLmRzLWJhY2tzdGFnZS1wcmV2aWV3LTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXIsXG4gICAgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXItMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXItMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yLmpwZycpO1xuICAgIH1cblxuICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcGxheS1idG4sXG4gICAgLmRzLWJhY2tzdGFnZS12aWRlby1wbGF5LWJ0bi0yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL3BsYXkuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgJi5oaWRle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tZGVzY3tcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zNzV2dztcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjV2dztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLXZpZGVvLWRlc2MtdGV4dHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206MS44NzV2dztcbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLXRpdGxle1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3Z3O1xuICAgIH1cblxuICAgIC5kcy1iYWNrc3RhZ2UtdGV4dHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS1kZXNjcmlwdGlvbi1waGlsaXBzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLWludHJvLWhlbHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5cbi8qKiBmaXggdGl0bGUgcGxhY2VtZW50ICoqL1xuLmRzLXNlY3Rpb24taW50cm8tY29sLWNvbnRlbnQuZHMtc2VjdGlvbi1pbnRyby1jb2wtY29udGVudC1iYWNrc3RhZ2V7XG4gICAgcGFkZGluZy10b3A6IDUuNzV2dztcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuIiwiLmRlc2t0b3B7XG5cbiAgICAucHVtcC1uLXBhbGV0dGUtd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2dztcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG5cbiAgICAucHVtcC1uLXBhbGV0dGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCguLi9pbWFnZXMvZGVza3RvcC9wdW1wLW4tcGFsZXR0ZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogNjV2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnB1bXAtbi1wYWxldHRle1xuXG4gICAgICAgIC5kcy1wYWxldHRlLWJ1eXtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYnV5e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjUlO1xuICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZHMtcG9waW4tY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICBoZWlnaHQ6MjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZWQ7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgIHRvcDoyMHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ZnL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgfVxuXG4gICAgLmRzLXBvcGluLXBhbGV0dGUtYnV5LFxuICAgIC5kcy1wb3Bpbi1tYXNjYXJhLWJ1eXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgIC5kcy1wb3Bpbi1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MjAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAuZHMtcG9waW4taGVhZGVyLWJvcmRlcntcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIH1cblxuICAgIC5kcy1wb3Bpbi10aXRsZXtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgfVxuXG4gICAgLmRzLXBvcGluLWJvZHl7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6ODAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuXG4gICAgLmRzLXBvcGluLWxlZnR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMsXG4gICAgICAgIC5kcy1tYXNjYXJhLXByb2R1Y3QtcGljIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRzLXBvcGluLXJpZ2h0e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBoZWlnaHQ6OTAlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5kcy1wb3Bpbi1ib2R5e1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgLmRzLXBvcGluLXN3YXRjaHtcbiAgICAgICAgICAgIHdpZHRoOjQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXBhbGV0dGUtc2VsZWN0aW9uLFxuICAgICAgICAuZHMtbWFzY2FyYS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6MjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcHJvZHVjdC1idXktYnRue1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMTZweCA0OHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAxNnB4IDAgNDhweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFycyc7XG5cbi5kZXNrdG9wIHtcbiAgICAuZHMtbmV3Y29sb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1hei1uZXdjb2xvci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIC5tYXotbmV3Y29sb3ItYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hei1uZXdjb2xvci1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvZGVza3RvcC9zdmcvbG9nb181Qy5zdmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXotbmV3Y29sb3ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzA3NTtcblxuICAgICAgICAgICAgICAgIC5tYXotbmV3Y29sb3ItdGl0bGUsXG4gICAgICAgICAgICAgICAgLm1hei1uZXdjb2xvci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hei1uZXdjb2xvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF6LW5ld2NvbG9yLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hei1uZXdjb2xvci1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHZ3O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvY2hpbmEvZGVza3RvcC9uZXdjb2xvci5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kcy12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxufVxuXG4uZHMtdmlkZW8tY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXG4gICYuaGlkZGVuIHtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2MHB4KTtcbiAgfVxuXG4gIC5kcy12aWRlby1jb250cm9scy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogIzcxNzE3MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRzLXZpZGVvLWNvbnRyb2xzLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiByb3c7XG4gICAganVzdGlmeS1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnBsYXliYWNrIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYjJiMmI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDE5cHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3Nwcml0ZS1wbGF5ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTgxcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5wYXVzZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODFweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYucmVwbGF5IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01N3B4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpbWUge1xuXG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LWZhbWlseTogJ0NlbnR1cnlHb3RoaWMtUmVndWxhcicsICdDZW50dXJ5R290aGljJywgXCJDZW50dXJ5LUdvdGhpY1wiLCAnQXBwbGVHb3RoaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgLmVsYXBzZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC50b3RhbCB7XG4gICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmluZm9zIHtcblxuICAgIH1cblxuICAgIC5tdXRlIHtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTZweCAxNXB4IDE2cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3Nwcml0ZS1wbGF5ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTU4cHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5tdXRlZCBkaXYge1xuICAgICAgICBtYXJnaW46IDEycHggMTFweCAxNHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC01N3B4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mdWxsc2NyZWVuIHtcblxuICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTZweCAyMHB4IDE2cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNrdG9wL3Nwcml0ZS1wbGF5ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTI1cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kaW9ydHYtYnRuIHtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3Avc3ByaXRlLXBsYXllci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnc3ZnJztcblxuJG1haW4taGVhZGVyLWhlaWdodDogJGRlc2t0b3AtaGVhZGVyLWhlaWdodDtcbi8vJG1lbnUtd2lkdGggOiAxMDB2aCAtICRtYWluLWhlYWRlci1oZWlnaHQ7XG4vLyRtZW51LWhlaWdodCA6ICRtZW51LXdpZHRoICogKDM3MCAvIDk2MCk7XG4ucmV0YWlsZXItYm94IHtcblxuICAgIC5zZWxlY3Rpb24ge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtICN7JG1haW4taGVhZGVyLWhlaWdodH0pICogKDM3MCAvIDgyNCkgKiAwLjgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gI3skbWFpbi1oZWFkZXItaGVpZ2h0fSkgKiAwLjA0OSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTAwdmggLSAxMzFweCkgKiAoMzcwIC8gODI0KSAqIDAuMDQyKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIC5zZWxlY3Qge1xuXG4gICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwJTsgLy8gQ2hyb21lIGZpeFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSAzdmgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcblxuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rlc2t0b3Avc2VsZWN0LWFycm93LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVza3RvcC9zZWxlY3QtYXJyb3ctb3BlbmVkLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAjeyRtYWluLWhlYWRlci1oZWlnaHR9KSAqIDAuMDQ5KTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkgLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXktYnV0dG9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNSUgNC41JTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ3N2Zyc7XG5cbkBtaXhpbiBhbmltTWFzY2FyYSgkc2NhbGUtcmF0aW8pIHtcbiAgICAuZHMtbWFzY2FyYS1hbmltLWlubmVye1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTEzdncgKiAkc2NhbGUtcmF0aW87XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAucmluZ3N7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDo0My40MnZ3ICogJHNjYWxlLXJhdGlvO1xuICAgICAgICBoZWlnaHQ6NDMuNDJ2dyAqICRzY2FsZS1yYXRpbztcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgICAgei1pbmRleDoyMDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5yaW5nLWdsb3d7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvYm91dG9uX2NlcmNsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJpbmctZ2xvdztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgIH1cblxuICAgICAgICAucmluZy10b3B7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvYm91dG9uX2FjdGlmLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC42cyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmluZy1ib3R0b217XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvYm91dG9uX25vcm1hbC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJydXNoLWhlYWR7XG4gICAgICAgIEBleHRlbmQgLmRzLWJhY2tncm91bmQtcGljO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTQuMjF2dyAqICRzY2FsZS1yYXRpbztcbiAgICAgICAgaGVpZ2h0OjkxLjg0dncgKiAkc2NhbGUtcmF0aW87XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBib3R0b206MTcuOHZ3ICogJHNjYWxlLXJhdGlvO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvY2FwdWNob24ucG5nKTtcbiAgICAgICAgei1pbmRleDoyMTtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMS4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAudHViZS1ib3R0b217XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgYm90dG9tOjh2dyAqICRzY2FsZS1yYXRpbztcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgIHdpZHRoOjE0LjIxdncgKiAkc2NhbGUtcmF0aW87XG4gICAgICAgIGhlaWdodDo4MS45MHZ3ICogJHNjYWxlLXJhdGlvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS1ibGV1LnBuZyk7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgJi0tY29sb3ItMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS1jb3JhaWwucG5nKTtcbiAgICAgICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS12aW9sZXQucG5nKTtcbiAgICAgICAgICAgIHotaW5kZXg6MTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS1yb3NlLnBuZyk7XG4gICAgICAgICAgICB6LWluZGV4OjEyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icnVzaC1ib2R5e1xuICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjE0LjIxdncgKiAkc2NhbGUtcmF0aW87XG4gICAgICAgIGhlaWdodDo5MS44NHZ3ICogJHNjYWxlLXJhdGlvO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgYm90dG9tOjE3LjR2dyAqICRzY2FsZS1yYXRpbztcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb21tb25zL2Jyb3NzZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICAgICAgICB6LWluZGV4Ojg7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmJydXNoLWZpbGxlZHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgIH1cblxuICAgIC5icnVzaC1maWxsZWQtcGlje1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIEBleHRlbmQgLmRzLWJhY2tncm91bmQtcGljO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy9waW5jZWF1LWJsZXUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICYtLWNvbG9yLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvcGluY2VhdS1jb3JhaWwucG5nKTtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb21tb25zL3BpbmNlYXUtdmlvbGV0LnBuZyk7XG4gICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy9waW5jZWF1LXJvc2UucG5nKTtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJ1c2gtZHJvcC1iaWd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDMuNTYlO1xuICAgICAgICBoZWlnaHQ6IDkuMTglO1xuICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgIGJvdHRvbTogMTkuNSU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjYpO1xuICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvZ291dHRlXzEucG5nKTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgIH1cblxuICAgIC5icnVzaC1kcm9wLXNtYWxse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MzIuNjElO1xuICAgICAgICBoZWlnaHQ6NS40NiU7XG4gICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjYpO1xuICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvZ291dHRlXzIucG5nKTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgIH1cblxuICAgIC5jdGF7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgd2lkdGg6Nzl2dyAqICRzY2FsZS1yYXRpbztcbiAgICAgICAgaGVpZ2h0OjM5LjQ3dncgKiAkc2NhbGUtcmF0aW87XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBib3R0b206MjIuNHZ3ICogJHNjYWxlLXJhdGlvO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6MDtcblxuXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICB6LWluZGV4Ojc7XG5cbiAgICAgICAgJi5jdGEtMXtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByaW5nLWN0YS1hbmltLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy9hcmNfMS5wbmcpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdGEtMntcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByaW5nLWN0YS1hbmltLTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29tbW9ucy9hcmNfMi5wbmcpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaW5nLWdsb3cge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaW5nLWN0YS1hbmltLTEge1xuICAgIDAlLDE5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgwLjQpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgwLjQpO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaW5nLWN0YS1hbmltLTIge1xuICAgIDAlLDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgwLjQpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuICAgIDI2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSBzY2FsZSgwLjQpO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgfVxuXG4gICAgLnJpbmctZnVsbHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb25zL2JhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOjQzLjQydncgKiAkc2NhbGUtcmF0aW87XG4gICAgICAgIGhlaWdodDo0My40MnZ3ICogJHNjYWxlLXJhdGlvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgei1pbmRleDoxO1xuICAgIH1cblxuICAgIC5iZy1ibHVlLXpvbmV7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkcy1ibHVlO1xuICAgICAgICBoZWlnaHQ6MjIuNHZ3ICogJHNjYWxlLXJhdGlvO1xuICAgIH1cblxuICAgIC5zcXVlZXplZC1pbnN0YXtcbiAgICAgICAgLnJpbmctdG9we1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgICAgIC50dWJlLWJvdHRvbXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDBzIDBzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMC45NywgMC45OSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3F1ZWV6ZWR7XG4gICAgICAgIC5yaW5nLXRvcHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgICAgICAudHViZS1ib3R0b217XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3ItMSB7XG4gICAgICAgIC50dWJlLWJvdHRvbS0tY29sb3ItMSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJydXNoLWZpbGxlZC1waWMtLWNvbG9yLTEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci0yIHtcbiAgICAgICAgLnR1YmUtYm90dG9tLS1jb2xvci0yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJ1c2gtZmlsbGVkLXBpYy0tY29sb3ItMiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLTMge1xuICAgICAgICAudHViZS1ib3R0b20tLWNvbG9yLTMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icnVzaC1maWxsZWQtcGljLS1jb2xvci0zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJ1c2gtb3V0e1xuICAgICAgICAuYnJ1c2gtYm9keSxcbiAgICAgICAgLmJydXNoLWhlYWR7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC04MiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJydXNoLW91dHtcbiAgICAgICAgLmJydXNoLWRyb3AtYmlnLFxuICAgICAgICAuYnJ1c2gtZHJvcC1zbWFsbHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnJ1c2gtb3V0LXN0ZXAtMiB7XG4gICAgICAgIC5icnVzaC1kcm9wLWJpZywgLmJydXNoLWRyb3Atc21hbGwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiRhbmltLW1hc2NhcmEtc2NhbGU6IDAuMztcblxuLmNvdW50cnktY24gI21haW4td3JhcHBlci5kZXNrdG9wIHtcbiAgICAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLFxuICAgIC5kcy1wYWxldHRlLWludHJvIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmJydXNoLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvYnJvc3NlX2NoLnBuZycpO1xuICAgIH1cblxuICAgIC5icnVzaC1maWxsZWQtcGljIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAudHViZS1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL3R1YmUtYm90dG9tLnBuZycpO1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWFuaW0tYmx1ZS1vdmVybGF5LFxuICAgIC5kcy1tYXNjYXJhLWFuaW0sXG4gICAgLmRzLW1hc2NhcmEtcG9sYXJvaWRzLFxuICAgIC5kcy1wYWxldHRlLWludHJvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5YzQ7XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtcHJvZHVjdC1waWMge1xuICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hpbmEvZGVza3RvcC9uZXdjb2xvci1idXkuanBnXCIpO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLWludHJvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGluYS9kZXNrdG9wL3BhbGV0dGUtYmFja2dyb3VuZC5wbmdcIik7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtcG9sYXJvaWRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAuZHMtcG9sYXJvaWQtMSB7XG4gICAgICAgICAgICAuZHMtcG9sYXJvaWQtcGljIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGluYS9jb21tb25zL3BvbGFyb2lkcy9wb2xhXzEvcG9sYV9hbmltMV8wMDEuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcG9sYXJvaWQtMiB7XG4gICAgICAgICAgICAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTljNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRzLXBvbGFyb2lkLXBpYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hpbmEvY29tbW9ucy9wb2xhcm9pZHMvcG9sYV8yL3BvbGFfYW5pbTJfMDAxLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLTMge1xuXG4gICAgICAgICAgICAuZHMtcG9sYXJvaWQtcGljIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGluYS9jb21tb25zL3BvbGFyb2lkcy9wb2xhXzMvcG9sYV9hbmltM18wMDEuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zZWxlY3Rpb24tcGFnaW5hdGlvbixcbiAgICAuZHMtcGFsZXR0ZS1zZWxlY3Rpb24tbGVnZW5kLXNrZXdlZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3BhZ2UtcGFsZXR0ZSB7XG4gICAgICAgIC5kcy1wYWxldHRlLXpoIHtcbiAgICAgICAgICAgIC5kcy1wYWxldHRlLXByb2R1Y3QtcGljIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hpbmEvZGVza3RvcC9wYWxldHRlcy1jb21wby5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS16aCB7XG4gICAgICAgIC5kcy1wYWxldHRlLWJ1eS1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYy1jaGluYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHMtcGFsZXR0ZS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWtob2wtYnV5IHtcbiAgICAgICAgLmRzLWtob2wtYnV5LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtcmlnaHQtYnV5IHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgfVxuXG4gICAgLnB1bXAtbi1wYWxldHRlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHZ3O1xuICAgIH1cblxuICAgIC5wdW1wLW4tcGFsZXR0ZSB7XG4gICAgICAgIC5kcy1tYXNjYXJhLWJ1eSB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wYWxldHRlLWJ1eSB7XG4gICAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTAuNXZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNpYSAjbWFpbi13cmFwcGVyLmRlc2t0b3Age1xuICAgIC5icnVzaC1ib2R5IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaW5hL2NvbW1vbnMvYnJvc3NlLnBuZyk7XG4gICAgfVxuXG4gICAgLmJydXNoLWZpbGxlZC1waWMge1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbmEvY29tbW9ucy9icm9zc2VfcGxlaW5lLnBuZyk7XG4gICAgfVxuXG4gICAgLmJydXNoLWRyb3Atc21hbGwge1xuICAgICAgICByaWdodDogOSU7XG4gICAgfVxufVxuXG4ubGctamEgI21haW4td3JhcHBlci5kZXNrdG9wIHtcbiAgICAuZHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICB9XG59XG5cbi5sZy1ydSAjbWFpbi13cmFwcGVyLmRlc2t0b3Age1xuICAgIC5kcy1wb2xhcm9pZCAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XG4gICAgfVxufVxuIiwiQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdzdmcnO1xuXG4ubG9jay1oZWFkZXIgI2VjcmluLWhlYWRlci5oaWRkZW57XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5sb2NrLWhlYWRlciAjZWNyaW4tZm9vdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuI2VjcmluLXNpZGVtZW51IHtcbiAgICAubWluaXNpdGUtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbnMvc3ZnL0xvZ29fRGlvclNob3dfUHVtcC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuZHMtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGU4ZThlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbi13cmFwcGVyLm1vYmlsZVxue1xuICAgIC5yb3RhdGUtbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9pbWFnZXMvbW9iaWxlL3N2Zy9yb3RhdGVfbW9iaWxlLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NTAlO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnJvdGF0ZS1sYW5kc2NhcGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICBQUkVMT0FESU5HXG4gICAgKiovXG4gICAgLmRzLXByZWxvYWRlciB7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IzAwMCB1cmwoJy4uL2ltYWdlcy9tb2JpbGUvcHJlLWhvbWUuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC41cyBlYXNlLW91dCwgd2lkdGggMHMgMC41cztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB6LWluZGV4OjEwMDtcblxuICAgICAgICAuZHMtcHJlbG9hZGVyLXByb2dyZXNzLXRleHR7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDo3MCU7XG4gICAgICAgICAgICBmb250LXNpemU6OC4zdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICBQUkUgSE9NRVxuICAgICoqL1xuXG4gICAgI3ByZS1ob21le1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICB3aWR0aDowJTtcbiAgICAgICAgaGVpZ2h0OiA0My42MiU7XG4gICAgICAgIHotaW5kZXg6MTAxO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAydmg7XG5cbiAgICAgICAgLnByZS1ob21lLWlubmVyIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucHJlLWhvbWUtbG9nbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb25zL3N2Zy9sb2dvX2Rpb3JzaG93X3B1bXBfZnVsbC5zdmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZS1ob21lLWhhc2h0YWctbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUuMjclO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlLWhvbWUtYnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwLjIxdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC4wNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44M3ZoO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtaG9tZS1tb3ZpZS1idHtcbiAgICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG5cbiAgICAucHJlLWhvbWUtZGlzY292ZXItYnR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAzLjN2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6NS4zdnc7XG4gICAgbWluLWhlaWdodDpjYWxjKDEwMHZoIC0gNjVweCk7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAucHJlLWhvbWUtaGFzaHRhZ3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgICYuaW5pdCAjcHJlLWhvbWUsXG4gICAgJi5wcmUtaG9tZSAjcHJlLWhvbWV7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgJi5pbml0IC5kcy1wcmVsb2FkZXIsXG4gICAgJi5wcmUtaG9tZSAuZHMtcHJlbG9hZGVyLFxuICAgICYucHJlbG9hZGluZyAuZHMtcHJlbG9hZGVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICYucHJlbG9hZGluZyAuZHMtcHJlbG9hZGVye1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZHMtbWFpbi1hcHB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgICAgICAgbWluLWhlaWdodDo0MDBweDtcbiAgICB9XG5cbiAgICAuZHMtYmVsbGEtcGlje1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLmRzLWJhY2tncm91bmQtcGljO1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzYwLCA3NjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5dnc7XG5cbiAgICAgICAgLmJlbGxhLWFuaW0tbG9hZGluZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL21vYmlsZS9zdmcvbG9hZGVyLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtYmVsbGEtcGljLmxvYWRpbmcgLmJlbGxhLWFuaW0tbG9hZGluZ3tcbiAgICAgICAgQGluY2x1ZGUgc3Bpbigxcyk7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG5cbiAgICAuZHMtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogNy45dnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuOXZ3O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtdGl0bGUtbmV3e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtc3RhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMzR2dztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXN1YnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICBtYXJnaW46MCAxNCUgNC42dncgMTQlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC5kcy1zdGFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLWludHJvLWhlbHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5kcy10ZXh0e1xuICAgICAgICBtYXJnaW46IDAgNy41JSAwIDcuNSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjZ2dztcblxuICAgICAgICBmb250LXNpemU6IDMuMzR2dztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206Ni41N3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWJsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6JGRzLWJsdWU7XG4gICAgfVxuXG59XG5cbkBpbXBvcnQgJ21vYmlsZS9wb2xhcm9pZHMnO1xuQGltcG9ydCAnbW9iaWxlL2J1eS1wcm9kdWN0JztcbkBpbXBvcnQgJ21vYmlsZS9zbGlkZXNob3cnO1xuQGltcG9ydCAnYW5pbS1tYXNjYXJhJztcbkBpbXBvcnQgJ21vYmlsZS9yZXRhaWxlci1ib3gnO1xuLm1vYmlsZXtcbiAgICBAaW5jbHVkZSBhbmltTWFzY2FyYSgxKTtcbn1cbi5tb2JpbGVcbntcbiAgICAuZHMtbWFzY2FyYS1hbmltLXN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtYW5pbS1zdGVwLTEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgIHRvcDogNDF2dztcbiAgICAgICAgd2lkdGg6IDM3dnc7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtYW5pbS1zdGVwLTIge1xuXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgIHRvcDogMHZ3O1xuICAgICAgICB3aWR0aDogMzN2dztcbiAgICB9XG5cblxuICAgIC5zcXVlZXplZCB7XG4gICAgICAgIC5kcy1tYXNjYXJhLWFuaW0tc3RlcC0xIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icnVzaC1vdXQtc3RlcC0yLFxuICAgIC5icnVzaC1vdXQge1xuICAgICAgICAuZHMtbWFzY2FyYS1hbmltLXN0ZXAtMiB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtbWFzY2FyYS1pbnRyb3tcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJ21vYmlsZS9zZWN0aW9uLW1hc2NhcmEnO1xuQGltcG9ydCAnbW9iaWxlL3NlY3Rpb24tcGFsZXR0ZSc7XG5AaW1wb3J0ICdtb2JpbGUvc2VjdGlvbi1raG9sJztcbkBpbXBvcnQgJ21vYmlsZS9zZWN0aW9uLWJhY2tzdGFnZSc7XG5AaW1wb3J0ICdtb2JpbGUvc2VjdGlvbi1uZXctY29sb3InO1xuQGltcG9ydCAnbW9iaWxlL2xvY2FsaXplZCc7XG4iLCIubW9iaWxlIHtcbiAgICAuZHMtcG9sYXJvaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMzBweCA1MHB4O1xuICAgIH1cblxuICAgIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItcGluaztcbiAgICAgICAgLy8gd2lkdGg6IDg5LjQzNzUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmRzLXBvbGFyb2lkLXBpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGNlbnR1cnlCb2xkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmRzLXBvbGFyb2lkLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIHdpZHRoOiA4OS40Mzc1JTtcbiAgICAgICAgICAgIHdpZHRoOiA0OC4xMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1waW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLXRleHQge1xuICAgICAgICAgICAgbGVmdDogMTEuNTYyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcG9sYXJvaWQtMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDg5LjQzNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1za2luO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLXRleHQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXBvbGFyb2lkLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5kcy1wb2xhcm9pZC1vdmVybGF5IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogODkuNDM3NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzLjEyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9iaWxle1xuICAgIC5kcy1idXktcHJvZHVjdHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG5cbiAgICAgICAgLmRzLXByb2R1Y3QtbmFtZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuM3Z3O1xuICAgICAgICAgICAgcGFkZGluZzowIDE0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wcm9kdWN0LXNlbGVjdGlvbntcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXByb2R1Y3Qtc3dhdGNoe1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDo5LjR2dztcbiAgICAgICAgICAgIGhlaWdodDo5LjR2dztcbiAgICAgICAgICAgIHBhZGRpbmc6MC44dnc7XG4gICAgICAgICAgICBtYXJnaW46MXZ3O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcHJvZHVjdC1wcmljZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcHJvZHVjdC1idXktYnRue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOjMuNTV2dyAwIDExdncgMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDhweCAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jb21tb25zL3N2Zy9wYW5pZXIuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hdmFpbGFibGU9XCJvdXQtb2Ytc3RvY2tcIl17XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0NDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LW1vei1ib3gtb3JpZW50OnZlcnRpY2FsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWxpbmVzOm11bHRpcGxlOy1tb3otYm94LWxpbmVzOm11bHRpcGxlOy1tcy1mbGV4LXdyYXA6d3JhcDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7LXdlYmtpdC1mbGV4LXNocmluazowOy1tcy1mbGV4OjAgMCBhdXRvO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLXdwOC1ob3Jpem9udGFsey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItd3A4LXZlcnRpY2Fsey1tcy10b3VjaC1hY3Rpb246cGFuLXg7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjI3cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luLXRvcDotMjJweDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyOy1tb3otYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDstd2Via2l0LWJhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zczstbW96LXRyYW5zaXRpb246LjNzOy1vLXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTstbXMtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOiMwMDdhZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjVweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDVweH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiMwMDdhZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTstby10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1vei10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC41KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDstbW96LXBlcnNwZWN0aXZlOjEyMDBweDstby1wZXJzcGVjdGl2ZToxMjAwcHg7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tb3otdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tcy10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItY3ViZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbW96LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1vei1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbW96LXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCJAaW1wb3J0ICdzd2lwZXIubWluLnNjc3MnO1xuXG4jbWFpbi13cmFwcGVyLm1vYmlsZVxue1xuICAgIC5kcy1wYWxldHRlLXNsaWRlc2hvd3tcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiNGRkY7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWF6LWJlZm9yZWFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweCAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDIuNiU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2xpZGVzaG93LXBhbGV0dGUtdG9wLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICBjb2xvcjojRkZGO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NC40N3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbGVnZW5ke1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NXZ3O1xuICAgICAgICBsZWZ0OjQuNiU7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbGVnZW5kLXNrZXdlZC1ibG9ja3tcbiAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzQuN3Z3O1xuICAgICAgICBsZWZ0Oi0zLjElO1xuICAgICAgICB3aWR0aDozOSU7XG4gICAgICAgIGhlaWdodDoxMHZ3O1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIGJhY2tncm91bmQ6I2ViNmY3MztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBza2V3WCgtMTBkZWcpO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1idG4td3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDowJTtcbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRue1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6Ni4ydnc7XG4gICAgICAgIGhlaWdodDo2LjJ2dztcbiAgICAgICAgYmFja2dyb3VuZDokc2xpZGVzaG93LWFycm93LXBpYyBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDo2MCU7XG4gICAgICAgIHJpZ2h0OjA7XG5cbiAgICB9XG5cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuLXdyYXBwZXIgLmRzLXBhbGV0dGUtc2xpZGVzaG93LWJ0biB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKVxuICAgIH1cblxuICAgICNzbGlkZXNob3ctcGFsZXR0ZS10b3Auc3dpcGVyLWNvbnRhaW5lciAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuLXdyYXBwZXIsXG4gICAgI3NsaWRlc2hvdy1wYWxldHRlLWJvdHRvbS5zd2lwZXItY29udGFpbmVyIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1idG4td3JhcHBlcixcbiAgICAjc2xpZGVzaG93LWtob2wuc3dpcGVyLWNvbnRhaW5lciAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctYnRuLXdyYXBwZXIsIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxufVxuIiwiQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdzdmcnO1xuXG4kbWFpbi1oZWFkZXItaGVpZ2h0OiAkZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuXG4ubW9iaWxlIHtcblxuICAgIC5yZXRhaWxlci1ib3gge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnNlbGVjdGlvbiB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTMuNzV2dztcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG5cbiAgICAgICAgICAgIC5zZWxlY3QgLmxhYmVsLFxuICAgICAgICAgICAgLm9wdGlvbnM+ZGl2IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSAxMy4ydncpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMy4ydnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcHRpb25zIHtcblxuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjc1dnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkgLm9wdGlvbnMge31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMi41JSA2JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21haW4td3JhcHBlci5tb2JpbGUge1xuICAgICNwYWdlLW1hc2NhcmEge1xuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIC5kcy1tYXNjYXJhLWhvbWUge1xuICAgICAgICAgICAgLmRzLWJsYWNrcHVzaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDFjOTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcHJvZHVjdC1tZW50aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtcG9sYXJvaWRze1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmF7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtYmVsbGF7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21vYmlsZS9iZWxsYS1ob21lLmpwZycpO1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLmRzLWJhY2tncm91bmQtcGljO1xuICAgICAgICB3aWR0aDo4MyU7IC8vNjM3cHgvNzYwcHg7XG4gICAgICAgIGhlaWdodDoyOC4zOTV2dztcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgIC8vQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDc2MCwgMjYwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9ucy9zdmcvTG9nb19EaW9yU2hvd19QdW1wLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOjd2dztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmLmRzLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXRpdGxlLW5ld3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtaW50cm97XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIC5kcy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0Y2RmMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWludHJvLWhlbHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtYW5pbXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTEydnc7XG4gICAgICAgIG1heC1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOjg3JTtcbiAgICAgICAgcGFkZGluZzowIDYuNSU7XG4gICAgICAgIGhlaWdodDozMC43dnc7XG4gICAgICAgIHotaW5kZXg6NTtcblxuICAgICAgICAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLWlubmVye1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi10b3B7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6OTIuNzZ2dztcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB0b3A6IC00dnc7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtYW5pbS1hY3Rpb24tc3RlcC10ZXh0e1xuICAgICAgICBmb250LXNpemU6ODUlO1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi10b3AtcGlje1xuICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbW9iaWxlL21hc2NhcmEtdHViZS10b3AucG5nJyk7XG4gICAgICAgIHdpZHRoOjE0LjYwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgaGVpZ2h0OjkyLjc2dnc7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMTEsIDcwNSk7XG4gICAgfVxuXG4gICAgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWMtd3JhcHBlcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0Ojkxdnc7XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYW5pbS1tYWluLWJvdHRvbS1waWN7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21vYmlsZS9tYXNjYXJhLXR1YmUtYm90dG9tLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDo5MXZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDc2MCwgNjkxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLXdyYXBwZXJbZGF0YS1zZWN0aW9uPSdtYXNjYXJhLXBvbGFyb2lkcyddIC5kcy1tYXNjYXJhLXBvbGFyb2lkcyAuZHMtcG9sYXJvaWQgLmRzLXBvbGFyb2lkLW92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAuZHMtcG9sYXJvaWQtMXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7XG5cbiAgICAgICAgLmRzLXBvbGFyb2lkLW92ZXJsYXksXG4gICAgICAgIC5kcy1wb2xhcm9pZC1waWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXBvbGFyb2lkLTIge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDVkZWcpO1xuXG4gICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcG9sYXJvaWQtMyB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO1xuXG4gICAgICAgIC5kcy1wb2xhcm9pZC1vdmVybGF5LFxuICAgICAgICAuZHMtcG9sYXJvaWQtcGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1oYW5kLXBpYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbW9iaWxlL21hc2NhcmEtaGFuZC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgaGVpZ2h0OjEwMC41MjYzMXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwdnc7XG4gICAgfVxuXG4gICAgLy9GSVggR0xJVENIRVNcblxuICAgIC8qIGZpeCAxIHBpeGVsIGxpbmUgc2VwcmF0aW9uIG9uIHNvbWUgYnJvd3NlciBiZXR3ZWVuIC5kcy1tYXNjYXJhLWJ1eS0xIGFuZCBkcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20gKi9cbiAgICAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZHMtYmx1ZTtcbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1idXktMSB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZHMtYnV5LXByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1idXktMiB7XG4gICAgICAgIC5kcy1ibGFja3B1c2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNGNkZjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0Y2RmMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcy1tYXNjYXJhLWhhbmQtcGljIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbW9iaWxlL21hc2NhcmEtaGFuZC1idXkyLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21haW4td3JhcHBlci5tb2JpbGUge1xuICAgICNwYWdlLXBhbGV0dGUge1xuICAgICAgICAuZHMtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNC42dncgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtYnV5LXByb2R1Y3Qge1xuICAgICAgICAgICAgLmRzLXByb2R1Y3Qtc3dhdGNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvbGluZXJfbWFzay5wbmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1iZWxsYXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbW9iaWxlL2JlbGxhLXBhbGV0dGUuanBnJyk7XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtdGl0bGUuZHMtdGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDo4NyU7XG4gICAgICAgIGxlZnQ6Ni41JTtcbiAgICAgICAgaGVpZ2h0OjI5LjE1dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGZpeCBhbiBpT1MgY2xpY2sgaW50ZXJjZXB0aW9uICovXG5cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm90dG9tOjYuODJ2dztcbiAgICAgICAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwYWxldHRlLXRpdGxlLXBpYyBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLXRpdGxlLW5ld3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTV2dztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtaW5maW5pdGUtY3JlYXRpdml0eXtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6I2YzMWM5NTtcbiAgICAgICAgcGFkZGluZzoxMS44NXZ3IDEyJSA2dncgMTIlO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLWluZmluaXRlLWNyZWF0aXZpdHktcGlje1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL21vYmlsZS9wYWxldHRlLWJydXNoLmpwZycpO1xuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgaGVpZ2h0Ojg1LjY1N3Z3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzFjOTU7XG4gICAgfVxuXG5cblxuICAgIC5kcy1wYWxldHRlLXNsaWRlc2hvd3tcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6NSU7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjYjFiMWIxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hei1iZWZvcmVhZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLXBhbGV0dGUtc2xpZGVzaG93LXBpYy10b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMge1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5kcy1iYWNrZ3JvdW5kLXBpYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbW9iaWxlL3BhbGV0dGUtZXllLmpwZycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDc2MCwgNTY3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1waWMtYm90dG9tIHtcblxuICAgICAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctcGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg3NjAsIDQ5NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC8qIHBsYWNlaG9sZGVyICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL21vYmlsZS9wYWxldHRlLXBhdGNoZXMuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbmF2e1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmRzLXBhbGV0dGUtc2xpZGVzaG93LW5hdi1pdGVte1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDIuNiU7XG4gICAgICAgICAgICB3aWR0aDoyLjYlO1xuICAgICAgICAgICAgaGVpZ2h0OjIuNnZ3O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWI2ZjczO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbmF2LWl0ZW0uYWN0aXZlOmFmdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICAgIGhlaWdodDo2MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ViNmY3MztcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLXByb2R1Y3QtcGlje1xuICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg4MDAsIDYwMCk7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9iaWxle1xuXG4gICAgI3BhZ2Uta2hvbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2MjVhO1xuXG4gICAgICAgIC5kcy1idXktcHJvZHVjdCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF6LWJlZm9yZWFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHMta29obC10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIydnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb25zL3N2Zy9sb2dvX2Jyb3dpbmsuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWtvaGwtYmVsbGF7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21vYmlsZS9iZWxsYS1raG9sLmpwZycpO1xuICAgIH1cblxuICAgIC5kcy1rb2hsLXByb2R1Y3QtcGlje1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL21vYmlsZS9raG9sLXByb2R1Y3QucG5nJyk7XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBoZWlnaHQ6ODZ2dztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA4dncgMDtcbiAgICB9XG5cbiAgICAuZHMta29obC1pbnRyby1oZWxwZXIge1xuICAgICAgICBmb250LXNpemU6My4ydnc7XG4gICAgICAgIG1hcmdpbjogMCAwIDguMnZ3IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRzLWtvaGwtcHJvZHVjdC1waWMucGR0LXNlbGVjdGVke1xuICAgICAgICAvL3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIGhlaWdodDoxMDB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0dnc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgIH1cbn1cbiIsIiNtYWluLXdyYXBwZXIge1xuICAgICYubW9iaWxlIHtcbiAgICAgICAgI3BhZ2UtYmFja3N0YWdlIHtcbiAgICAgICAgICAgIC5kcy1tYXNjYXJhLWhhbmQtcGljIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9tb2JpbGUvcGFja3Nob3RfbWFzY2FyYS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcy1tYXNjYXJhLWJ1eS0yIHtcbiAgICAgICAgICAgICAgICAuZHMtbWFzY2FyYS1oYW5kLXBpYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL21vYmlsZS9wYWNrc2hvdF9saW5lci5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRzLWJhY2tzdGFnZS1kZXNjcmlwdGlvbi1waGlsaXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAuZHMtYmFja3N0YWdlLWludHJvLWhlbHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTozLjJ2dztcbiAgICAgICAgbWFyZ2luOiAwIDAgOC4ydncgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLW1ha2V1cCxcbiAgICAuZHMtYmFja3N0YWdlLW1ha2V1cC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1iYWNrc3RhZ2UtbWFrZXVwLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLWJvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXItMi5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1iYWNrc3RhZ2UtcHJldmlldyxcbiAgICAuZHMtYmFja3N0YWdlLXByZXZpZXctYm90IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgJi5oaWRle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLFxuICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLWJvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS12aWRlby1wbGF5LWJ0bixcbiAgICAuZHMtYmFja3N0YWdlLXZpZGVvLXBsYXktYnRuLWJvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL3N2Zy9wbGF5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLWJlbGxhe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tb2JpbGUvYmVsbGEtYmFja3N0YWdlLWhlYWRlci5qcGcnKTtcbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cblxuICAgIC5kcy1iYWNrc3RhZ2UtbGlnaHQtb24tYmVsbGEge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmRzLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQxYzk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRzLWJhY2tzdGFnZS1saWdodC1vbi1iZWxsYS1zZWN0aW9uIHtcbiAgICAgICAgLmRzLXBhbGV0dGUtc2xpZGVzaG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLXBldGVyLXBoaWxpcHN7XG4gICAgICAgIC5kcy1iYWNrc3RhZ2UtcGV0ZXItcGhpbGlwcy1waWN7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzYwLCA3NjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9tb2JpbGUvYmVsbGEtYmFja3N0YWdlLWR1by5qcGcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICNtYWluLXdyYXBwZXJbZGF0YS1zZWN0aW9uPSdiYWNrc3RhZ2UtbGlnaHQtb24tYmVsbGEtc2VjdGlvbiddIC5iYWNrc3RhZ2UtbGlnaHQtb24tYmVsbGEtcG9sYXJvaWRzIC5kcy1wb2xhcm9pZCAuZHMtcG9sYXJvaWQtb3ZlcmxheXtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgIC5kcy1wYWxldHRlLXNsaWRlc2hvdyB7XG4gICAgICAgIC5tYXotYmVmb3JlYWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcnMnO1xuI21haW4td3JhcHBlciB7XG4gICAgJi5tb2JpbGUge1xuICAgICAgICAuZHMtbmV3Y29sb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubWF6LW5ld2NvbG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAubWF6LW5ld2NvbG9yLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXotbmV3Y29sb3ItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvZGVza3RvcC9zdmcvbG9nb181Qy5zdmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXotbmV3Y29sb3ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcwNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hei1uZXdjb2xvci10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgLm1hei1uZXdjb2xvci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWF6LW5ld2NvbG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hei1uZXdjb2xvci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hei1uZXdjb2xvci1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDElO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2NoaW5hL21vYmlsZS9uZXdjb2xvci5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHMtcGFsZXR0ZS1wcm9kdWN0LXBpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRzLXBhbGV0dGUtYnV5LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAucGR0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNXZ3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvdW50cnktY24gI21haW4td3JhcHBlci5tb2JpbGUge1xuICAgIC5icnVzaC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9jb21tb25zL2Jyb3NzZV9jaC5wbmcnKTtcbiAgICB9XG5cbiAgICAuYnJ1c2gtZmlsbGVkLXBpYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnR1YmUtYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9ucy90dWJlLWJvdHRvbS5wbmcnKTtcbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1iZWxsYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbmEvbW9iaWxlL2JlbGxhLWhvbWUuanBnKTtcbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1iZWxsYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbmEvbW9iaWxlL2JlbGxhLXBhbGV0dGUuanBnKTtcbiAgICB9XG5cbiAgICAuZHMtbWFzY2FyYS1hbmltLW1haW4tYm90dG9tLWlubmVyLFxuICAgIC5kcy1wYWxldHRlLWluZmluaXRlLWNyZWF0aXZpdHksXG4gICAgLmRzLW1hc2NhcmEtYnV5LTEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuZHMtYmx1ZSxcbiAgICAuYmctYmx1ZS16b25lLFxuICAgIC5kcy1tYXNjYXJhLWFuaW0tbWFpbi1ib3R0b20sXG4gICAgLmRzLW1hc2NhcmEtYW5pbS1ibHVlLW92ZXJsYXksXG4gICAgLmRzLW1hc2NhcmEtYW5pbSxcbiAgICAuZHMtcGFsZXR0ZS1pbnRybzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OWM0O1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLXBvbGFyb2lkcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmRzLXBvbGFyb2lkLTIge1xuICAgICAgICAuZHMtcG9sYXJvaWQtb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5YzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHMtcGFsZXR0ZS1pbmZpbml0ZS1jcmVhdGl2aXR5IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDFjOTU7XG4gICAgfVxuXG4gICAgI3NsaWRlc2hvdy1wYWxldHRlLWJvdHRvbSxcbiAgICAuZHMtcGFsZXR0ZS1zbGlkZXNob3ctbGVnZW5kLFxuICAgIC5kcy1wYWxldHRlLXNsaWRlc2hvdy1sZWdlbmQtc2tld2VkLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHMtYmFja3N0YWdlLWJlbGxhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGluYS9tb2JpbGUvYmVsbGEtYmFja3N0YWdlLWhlYWRlci5qcGcpO1xuICAgIH1cblxuICAgIC5kcy1tYXNjYXJhLWludHJvLFxuICAgIC5kcy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5hc2lhICNtYWluLXdyYXBwZXIubW9iaWxlIHtcbiAgICAuYnJ1c2gtYm9keSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGluYS9jb21tb25zL2Jyb3NzZS5wbmcpO1xuICAgIH1cblxuICAgIC5icnVzaC1maWxsZWQtcGljIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaW5hL2NvbW1vbnMvYnJvc3NlX3BsZWluZS5wbmcpO1xuICAgIH1cblxuICAgIC5icnVzaC1kcm9wLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IDklO1xuICAgIH1cbn1cblxuLmxnLWRlICNtYWluLXdyYXBwZXIubW9iaWxlIHtcbiAgICAuZHMtcG9sYXJvaWQgLmRzLXBvbGFyb2lkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICB9XG59XG5cbi5sZy1ydSAjbWFpbi13cmFwcGVyLm1vYmlsZSB7XG4gICAgLmRzLXBvbGFyb2lkIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICB9XG5cbiAgICAuZHMtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogOXZ3O1xuICAgIH1cbn1cblxuLmxnLXB0ICNtYWluLXdyYXBwZXIubW9iaWxlIHtcbiAgICAuZHMtcG9sYXJvaWQgLmRzLXBvbGFyb2lkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQuM3Z3O1xuICAgIH1cbn1cbiIsIi5kcy1ibGFja3B1c2gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kcy1wb3Bpbi1wYWxldHRlLWJ1eSB7XG4gICAgJi5kcy1idXktcHJvZHVjdCB7XG4gICAgICAgIC5kcy1wcm9kdWN0LXN3YXRjaCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvY29tbW9ucy9saW5lcl9tYXNrLnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBKQVBBTiAqL1xuLmphLWpwIHtcbiAgICAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgLmRzLW1hc2NhcmEtdGl0bGUge1xuICAgICAgICAgICAgICAgICYuZHMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2UtbWFzY2FyYSB7XG4gICAgICAgIC5kcy1tYXNjYXJhLWJ1eS0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcCB7XG4gICAgICAgIC5kcy1wb2xhcm9pZC0zIHtcbiAgICAgICAgICAgIC5kcy1wb2xhcm9pZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAxMDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRzLW1hc2NhcmEtYW5pbSB7XG4gICAgICAgICAgICAuZHMtbWFzY2FyYS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRzLXBhbGV0dGUtYnV5LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2LjQ0dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAucHVtcC1uLXBhbGV0dGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9kZXNrdG9wL3B1bXAtbi1wYWxldHRlLWpwLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAuZHMtbWFzY2FyYS1idXkge1xuICAgICAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHMtcGFsZXR0ZS1idXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLWJhY2tzdGFnZSB7XG4gICAgICAgICAgICAuZHMtYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXItMi1qcC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICAuZHMtYmFja3N0YWdlLW1ha2V1cC0yIHtcbiAgICAgICAgICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLWJvdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9ucy9iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTItanAuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEtPUkVBICovXG4ua28ta3Ige1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAjcGFnZS1wYWxldHRlIHtcbiAgICAgICAgICAgICAgICAuZHMtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIC5kcy1tYXNjYXJhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAmLmRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcCB7XG4gICAgICAgIC5kcy1tYXNjYXJhLWFuaW0ge1xuICAgICAgICAgICAgLmRzLW1hc2NhcmEtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtYmFja3N0YWdlIHtcbiAgICAgICAgICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yLWpwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZSB7XG4gICAgICAgIC5kcy1iYWNrc3RhZ2UtbWFrZXVwLTIge1xuICAgICAgICAgICAgLmRzLWJhY2tzdGFnZS12aWRlby1wb3N0ZXItYm90IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL2JhY2tzdGFnZS12aWRlby1wb3N0ZXItMi1qcC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ0hJTkEgKi9cbi56aC1jbiB7XG4gICAgLmRlc2t0b3Age1xuICAgICAgICAjcHJlLWhvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGluYS9kZXNrdG9wL3ByZS1ob21lLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHVtcC1uLXBhbGV0dGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9kZXNrdG9wL3B1bXAtbi1wYWxldHRlLWpwLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRzLWJhY2tzdGFnZS1pbnRyby1hbmltIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGluYS9kZXNrdG9wL2JhY2tzdGFnZS1pbnRyby5qcGdcIilcbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXBhbGV0dGUge1xuICAgICAgICAgICAgLmRzLXBhbGV0dGUtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgxbis5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtYmFja3N0YWdlIHtcbiAgICAgICAgICAgIC5kcy1iYWNrc3RhZ2UtdmlkZW8tcG9zdGVyLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yLWpwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcm5lci10bCB7XG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgICAgLmRzLWJhY2tzdGFnZS1tYWtldXAtMiB7XG4gICAgICAgICAgICAuZHMtYmFja3N0YWdlLXZpZGVvLXBvc3Rlci1ib3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbnMvYmFja3N0YWdlLXZpZGVvLXBvc3Rlci0yLWpwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIC5kcy1wcmVsb2FkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzL2NoaW5hL21vYmlsZS9wcmUtaG9tZS5qcGdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcy1wb2xhcm9pZC0yIHtcbiAgICAgICAgICAgICAgICAuZHMtcG9sYXJvaWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFnZS1iYWNrc3RhZ2Uge1xuICAgICAgICAgICAgICAgIC5kcy1tYXNjYXJhLWJ1eSB7XG4gICAgICAgICAgICAgICAgICAgIC5kcy1tYXNjYXJhLWhhbmQtcGljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaGluYS9tb2JpbGUvcGFja3Nob3RfbWFzY2FyYS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ2RlbW8nO1xuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnc3ZnJztcbkBpbXBvcnQgJ2Rlc2t0b3AnO1xuQGltcG9ydCAnbW9iaWxlJztcbkBpbXBvcnQgJ2NvbW1vbic7XG5AaW1wb3J0ICdsb2NhbGl6ZWQnO1xuXG4jbWFpbi13cmFwcGVyXG57XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgXCJDZW50dXJ5LUdvdGhpY1wiLCBBcmlhbCwgc2Fucy1zZXJpZjs7XG59XG5cbi5kaXNhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyb3dzZXItbm90LXN1cHBvcnRlZC1ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4uYnJvd3Nlci1ub3Qtc3VwcG9ydGVkIHtcbiAgICAuYnJvd3Nlci1ub3Qtc3VwcG9ydGVkLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICNwcmUtaG9tZSAucHJlLWhvbWUtaW5uZXIgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kcy1wcmVsb2FkZXIge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB3aWR0aCAwcyAwLjVzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC5kcy1wcmVsb2FkZXItcHJvZ3Jlc3MtdGV4dHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6NzAlO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRleHQtaW5kZW50Ojh2dztcbiAgICB9XG59XG5cbi8qKlxuUFJFIEhPTUVcbioqL1xuXG4jcHJlLWhvbWV7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHdpZHRoOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgLnByZS1ob21lLWJ0e1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRkZGO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG5cbiAgICAucHJlLWhvbWUtbW92aWUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgICAgICAgJi5oaWRkZW4ge2Rpc3BsYXk6IG5vbmV9XG4gICAgICAgICYuaXBob25lIHtkaXNwbGF5OiBub25lfVxuXG4gICAgICAgIC5wcmUtaG9tZS1tb3ZpZS1jbG9zZS1idCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb25zL3N2Zy9jbG9zZV93aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuI21haW4td3JhcHBlci5pbml0LFxuI21haW4td3JhcHBlci5wcmUtaG9tZSxcbiNtYWluLXdyYXBwZXIucHJlbG9hZGluZyB7XG4gICAgLmRzLXByZWxvYWRlcntcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cblxuICAgICNtYWluLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbiNtYWluLXdyYXBwZXIucHJlLWhvbWV7XG4gICAgI3ByZS1ob21lIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG59XG5cbiNtYWluLXdyYXBwZXIucHJlbG9hZGluZ3tcbiAgICAuZHMtcHJlbG9hZGVye1xuICAgICAgICAuZHMtcHJlbG9hZGVyLXByb2dyZXNzLXRleHR7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcy1yZWFkLW1vcmV7XG4gICAgYXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG5cbn1cblxuLyoqXG5oaWRlIG15Zm9udHMgcHJldmlldyBkaXNjbGFpbWVyXG4qKi9cbiNtZlByZXZpZXdCYXJ7XG4gICAgZGlzcGxheTpub25lO1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */