#siteMain .blogImg {
  display: block;
  margin: 0 auto;
  margin-bottom: 60px;
}
#siteMain .articleText {
  margin-bottom: 60px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 40px;
}
#siteMain .articleText a {
  color: #f5811e;
}
#siteMain .articleText img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#siteMain .articleText ul {
  list-style: disc;
  padding-left: 18px;
}
#siteMain #catProdPage .chessBlocksContainer.wrapper {
  max-width: 1350px;
}
#siteMain .chessBlocksContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
}
#siteMain .chessBlocksContainer.wrapper {
  max-width: 1010px;
}
#siteMain .chessBlocksContainer .chessBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
#siteMain .chessBlocksContainer .chessBlock:nth-child(odd) .chessText {
  padding-left: 18px;
}
#siteMain .chessBlocksContainer .chessBlock:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#siteMain .chessBlocksContainer .chessBlock:nth-child(even) .chessText {
  padding-right: 18px;
}
#siteMain .chessBlocksContainer .chessBlock .chessText,
#siteMain .chessBlocksContainer .chessBlock img {
  width: 50%;
}
#siteMain .chessBlocksContainer .chessBlock picture {
  display: contents;
}
#siteMain .chessBlocksContainer .chessBlock .chessText h1,
#siteMain .chessBlocksContainer .chessBlock .chessText h2,
#siteMain .chessBlocksContainer .chessBlock .chessText h3,
#siteMain .chessBlocksContainer .chessBlock .chessText h4,
#siteMain .chessBlocksContainer .chessBlock .chessText h5,
#siteMain .chessBlocksContainer .chessBlock .chessText h6 {
  font-size: 42px;
  font-style: normal;
  font-weight: 800;
  line-height: 42px;
  margin-bottom: 12px;
}
#siteMain .chessBlocksContainer .chessBlock .chessText *:not(.btn, h1, h2, h3, h4, h5, h6) {
  font-size: 23px;
  font-style: normal;
  line-height: 144%;
}
#siteMain .chessBlocksContainer .chessBlock .chessText .btn {
  margin-top: 27px;
}
#siteMain #staticChessBlocks {
  margin-bottom: 60px;
}
#siteMain .faqAccprdionContainer {
  margin-bottom: 60px;
}
#siteMain .shareWrapper #sharePage {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
}
#siteMain .shareWrapper #sharePage a {
  background-color: #fff;
  padding: 12px 15px;
  border-radius: 50px;
  display: block;
  font-weight: 700;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.1));
}
#siteMain .shareWrapper #sharePage a::after {
  content: "\f1e0";
  font-family: "Font Awesome 6 Pro";
  margin-left: 5px;
  font-weight: 500;
}
#siteMain .shareWrapper #sharePage a:hover {
  -webkit-filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15));
}
#siteMain .centerButton {
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #fff !important;
}
#siteMain #specialOffersWrapper {
  padding-top: 70px;
  margin-bottom: 50px;
}
#siteMain #specialOffersWrapper + #catProdsAskQuote {
  margin-top: -80px;
}

@media screen and (max-width: 768px) {
  #siteMain .shareWrapper #sharePage a span {
    display: none;
  }
  #siteMain .shareWrapper #sharePage a::after {
    margin-left: 0;
  }
  #siteMain .chessBlocksContainer .chessBlock {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  #siteMain .chessBlocksContainer .chessBlock .chessText,
  #siteMain .chessBlocksContainer .chessBlock img {
    width: 100% !important;
  }
  #siteMain .chessBlocksContainer .chessBlock img {
    margin-bottom: 29px;
  }
  #siteMain .chessBlocksContainer .chessBlock .chessText {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
  }
  #siteMain .chessBlocksContainer .chessBlock .chessText h1,
  #siteMain .chessBlocksContainer .chessBlock .chessText h2,
  #siteMain .chessBlocksContainer .chessBlock .chessText h3,
  #siteMain .chessBlocksContainer .chessBlock .chessText h4,
  #siteMain .chessBlocksContainer .chessBlock .chessText h5,
  #siteMain .chessBlocksContainer .chessBlock .chessText h6 {
    font-size: 31px;
    font-style: normal;
    font-weight: 800;
    line-height: 31px;
  }
  #siteMain .chessBlocksContainer .chessBlock .chessText *:not(.btn, h1, h2, h3, h4, h5, h6) {
    font-size: 23px;
    font-style: normal;
    line-height: 144%;
  }
  #siteMain .chessBlocksContainer .chessBlock .chessText .btn {
    margin-top: 27px;
  }
}
.catPageFlexContent {
  background-color: #f4f4f4;
  padding-bottom: 60px;
}

#productPage {
  background-color: #fff;
}

#productPageColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 4;
  background: transparent;
  gap: 80px;
}
#productPageColumns #productColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: calc(100% - 480px);
}
#productPageColumns #productColumn .prodBreadCrumbsContainer span:not(:last-child)::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  padding: 0 3px;
}
#productPageColumns #productColumn .prodBreadCrumbsContainer span:last-child {
  color: #9d9d9d;
}
#productPageColumns #productColumn .prodBreadCrumbsContainer span {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
#productPageColumns #productColumn .productImagesSwiper {
  width: 100%;
  max-width: 750px;
  max-height: 375px;
  margin-bottom: 75px;
}
#productPageColumns #productColumn .productImagesSwiper .swiper-slide img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
  height: 100%;
  width: 100%;
}
#productPageColumns #productFloatBox {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 6px;
  padding: 42px 42px 12px 42px;
  width: 100%;
  width: 400px;
  margin-bottom: 30px;
  overflow: hidden;
}
#productPageColumns #productFloatBox .prodType {
  font-size: 28px;
  font-weight: 800;
  line-height: 24px;
  margin-bottom: 13px;
}
#productPageColumns #productFloatBox .prodModel {
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 24px;
}
#productPageColumns #productFloatBox .prodInfoDetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#productPageColumns #productFloatBox .prodInfoDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 15px;
}
#productPageColumns #productFloatBox .prodInfoDetail span {
  padding-left: 16px;
}
#productPageColumns #productFloatBox .prodInfoDetail img {
  width: 24px;
}
#productPageColumns #productFloatBox .prodInfoDetail strong {
  font-weight: 700;
  margin-left: 5px;
}
#productPageColumns #productFloatBox #prodInfoPrices .priceContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#productPageColumns #productFloatBox #prodInfoPrices .prodPricePrefix {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 5px;
}
#productPageColumns #productFloatBox #prodInfoPrices .prodPriceFull {
  font-size: 50px;
  line-height: 54px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#productPageColumns #productFloatBox #prodInfoPrices .prodPriceFull p {
  font-size: 12px;
  display: block;
  line-height: 15px;
  margin-left: 10px;
  margin-bottom: 5px;
}
#productPageColumns #productFloatBox #prodInfoPrices .priceTypeSwitchWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
#productPageColumns #productFloatBox #prodInfoPrices .priceTypeSwitchWrapper .priceSwitchContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#productPageColumns #productFloatBox #prodInfoPrices .priceTypeSwitchWrapper .priceSwitchContainer input {
  width: 22px;
  height: 22px;
}
#productPageColumns #productFloatBox #prodInfoPrices .priceTypeSwitchWrapper .priceSwitchContainer label {
  padding-left: 5px;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
}
#productPageColumns #productFloatBox #prodInfoPrices .priceTypeSwitchWrapper .priceSwitchContainer {
  margin-right: 20px;
}
#productPageColumns #productFloatBox #prodInfoPrices .btn {
  width: 100%;
  max-width: unset;
}
#productPageColumns #productFloatBox #prodInfoPrices #vatLessPrice,
#productPageColumns #productFloatBox #prodInfoPrices #vatPrice {
  display: none;
}
#productPageColumns #productFloatBox #prodInfoPrices.showVatLessPrice #vatLessPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#productPageColumns #productFloatBox #prodInfoPrices.showVatLessPrice .advanceVat {
  display: none;
}
#productPageColumns #productFloatBox #prodInfoPrices.showVatPrice #vatPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#productPageColumns #productFloatBox #prodInfoPrices.showVatPrice .advanceVatLess {
  display: none;
}
#productPageColumns #productFloatBox #prodInfoPrices.showAdvancedPrice .priceUnAdvanced {
  display: none;
}
#productPageColumns #productFloatBox #prodInfoPrices.showUnAdvancedPrice .priceAdvanced {
  display: none;
}
#productPageColumns #productFloatBox .itaFreeShippingContainer {
  margin-top: 40px;
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #37b1af;
  position: relative;
}
#productPageColumns #productFloatBox .itaFreeShippingContainer * {
  position: relative;
  z-index: 3;
  color: #fff;
}
#productPageColumns #productFloatBox .itaFreeShippingContainer *:not(i) {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
#productPageColumns #productFloatBox .itaFreeShippingContainer i {
  font-size: 33px;
  margin-right: 22px;
}
#productPageColumns #productFloatBox .itaFreeShippingContainer::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: -100px;
  bottom: -100px;
  right: -100px;
  background-color: #37b1af;
}
#productPageColumns #productFloatBox .itaFreeShippingContainer::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: -100px;
  bottom: -12px;
  right: -100px;
  background: transparent;
  -webkit-box-shadow: 4px 10px 26px 0px rgba(51, 51, 51, 0.1);
          box-shadow: 4px 10px 26px 0px rgba(51, 51, 51, 0.1);
}
#productPageColumns .productTextBlock {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d6d6d6;
}
#productPageColumns .productTextBlock h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 18px;
}
#productPageColumns .productTextBlock p {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
#productPageColumns .productTextBlock a {
  color: #f5811e;
}

@media screen and (min-width: 769px) {
  #productFloatBox {
    background-color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    top: 10px;
    -webkit-box-shadow: 4px 10px 26px rgba(51, 51, 51, 0.1);
            box-shadow: 4px 10px 26px rgba(51, 51, 51, 0.1);
    border-radius: 6px;
    padding: 42px 42px 38px 42px;
    width: 100%;
    width: 400px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1024px) {
  #productPageColumns {
    gap: 40px;
  }
  #productPageColumns #productColumn {
    max-width: calc(100% - 360px);
  }
  #productPageColumns #productFloatBox {
    width: 320px;
  }
}
@media screen and (max-width: 768px) {
  .bottomRightOptionsWrapper {
    display: none !important;
  }
  footer {
    padding-bottom: 90px;
  }
  #productPageColumns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #productPageColumns #productColumn,
  #productPageColumns #productFloatBox {
    max-width: unset;
    width: 100%;
  }
  #productPageColumns #productFloatBox {
    border: 1px solid #f5811e;
    padding: 35px 20px 15px 20px;
    margin-bottom: 50px;
  }
  #productPageColumns #productFloatBox .prodType {
    margin-bottom: 10px;
  }
  #productPageColumns #productFloatBox .itaFreeShippingContainer::after {
    bottom: -35px;
  }
  #productPageColumns #prodRequestQuoteContainer {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    padding: 14px 15px 0 17px;
    z-index: 4;
    height: 90px;
    -webkit-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.1);
  }
  #productPageColumns .productTextBlock {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  #productPageColumns .productSpecs #specsContainer .spec strong {
    margin-bottom: 24px;
  }
  #productPageColumns .productSpecs #showMoreSpecs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #productPageColumns .productSpecs #showMoreSpecs::before {
    content: "+";
    margin-right: 5px;
  }
}
#productPage .productSpecs {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 25px;
  margin-bottom: 45px;
}
#productPage .productSpecs #specsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#productPage .productSpecs #specsContainer .spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
}
#productPage .productSpecs #specsContainer .spec.hideDeskt {
  display: none;
}
#productPage .productSpecs #specsContainer .spec span {
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 5px;
}
#productPage .productSpecs #specsContainer .spec strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 40px;
}
#productPage .productSpecs #specsContainer.showAll .spec {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#productPage .productSpecs #showMoreSpecs {
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  color: #f5811e;
}
#productPage .prodIncludes {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 50px;
}
#productPage .prodIncludes h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 35px;
}
#productPage .prodIncludes .includeIconsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#productPage .prodIncludes .includeIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 20px);
  margin-bottom: 50px;
}
#productPage .prodIncludes .includeIcon img {
  width: 50px;
  margin-right: 10px;
  max-height: 45px;
  -o-object-position: left;
     object-position: left;
  -o-object-fit: contain;
     object-fit: contain;
}
#productPage .prodIncludes .includeIcon p {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}
#productPage .prodSeoText h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 20px;
}
#productPage .prodSeoText > div {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 55px;
}
#productPage .prodSeoText a {
  color: #f5811e;
}
#productPage .gradientBanner {
  padding-bottom: 0;
}

#richiediUnPreventivo {
  padding-top: 85px;
  padding-bottom: 85px;
}
#richiediUnPreventivo h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  margin-bottom: 10px;
}

.tun2uHiddenField {
  display: none !important;
}

@media screen and (max-width: 768px) {
  #productPage .productSpecs #specsContainer .spec {
    width: 33%;
  }
  #productPage .productSpecs #specsContainer .spec.hideMob {
    display: none;
  }
  #richiediUnPreventivo {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UtYmxvZy1mbGV4aWJsZS1maWVsZHMuc2NzcyIsImFydGljbGUuY3NzIiwiaW1wb3J0cy9fdmFyaWFibGVzLnNjc3MiLCJhcnRpY2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0k7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRlI7QURJSTtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBQ0ZSO0FER1E7RUFDSSxjRU5IO0FES1Q7QURHUTtFQUNJLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0FDRFo7QURHUTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QUNEWjtBRE9ZO0VBQ0ksaUJFZEY7QURTZDtBRFNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLG1CQUFBO0FDUFI7QURRUTtFQUNJLGlCQUFBO0FDTlo7QURRUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsbUJBQUE7QUNOWjtBRFFnQjtFQUNJLGtCQUFBO0FDTnBCO0FEU1k7RUFDSSw4QkFBQTtFQUFBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBQ1BoQjtBRFFnQjtFQUNJLG1CQUFBO0FDTnBCO0FEU1k7O0VBRUksVUFBQTtBQ1BoQjtBRFNZO0VBQ0ksaUJBQUE7QUNQaEI7QURVZ0I7Ozs7OztFQU1JLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQ1JwQjtBRFdvQjtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FDVHhCO0FEWWdCO0VBQ0ksZ0JBQUE7QUNWcEI7QURlSTtFQUNJLG1CQUFBO0FDYlI7QURlSTtFQUNJLG1CQUFBO0FDYlI7QURnQlE7RUFDSSx3QkFB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QkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBRndJWjtBRXRJUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBRndJWjtBRXZJWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUZ5SWhCO0FFdklZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUZ5SWhCO0FFcElRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBRnNJWjtBRXBJUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUZzSVo7QUVwSVE7RUFDSSxjRHRaSDtBRDRoQlQ7QUVuSUk7RUFDSSxpQkFBQTtBRnFJUjs7QUVqSUE7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0FGb0lKO0FFbklJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FGcUlSOztBRWpJQTtFQUNJLHdCQUFBO0FGb0lKOztBRWpJQTtFQUlnQjtJQUNJLFVBQUE7RUZpSWxCO0VFaElrQjtJQUNJLGFBQUE7RUZrSXRCO0VFNUhFO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFRjhITjtBQUNGIiwiZmlsZSI6ImFydGljbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImltcG9ydHMvdmFyaWFibGVzXCI7XG5cbiNzaXRlTWFpbiB7XG4gICAgLmJsb2dJbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlVGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2F0UHJvZFBhZ2Uge1xuICAgICAgICAuY2hlc3NCbG9ja3NDb250YWluZXIge1xuICAgICAgICAgICAgJi53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplV3JhcHBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlc3NCbG9ja3NDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmLndyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZXNzQmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAuY2hlc3NUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgLmNoZXNzVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZXNzVGV4dCxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZXNzVGV4dCB7XG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3N0YXRpY0NoZXNzQmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmZhcUFjY3ByZGlvbkNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5zaGFyZVdyYXBwZXIge1xuICAgICAgICAjc2hhcmVQYWdlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXJCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjc3BlY2lhbE9mZmVyc1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgI3NwZWNpYWxPZmZlcnNXcmFwcGVyICsgI2NhdFByb2RzQXNrUXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGVNYWluIHtcbiAgICAgICAgLnNoYXJlV3JhcHBlciB7XG4gICAgICAgICAgICAjc2hhcmVQYWdlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciB7XG4gICAgICAgICAgICAuY2hlc3NCbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5jaGVzc1RleHQsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNoZXNzVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRQYWdlRmxleENvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4iLCIjc2l0ZU1haW4gLmJsb2dJbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4jc2l0ZU1haW4gLmFydGljbGVUZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4jc2l0ZU1haW4gLmFydGljbGVUZXh0IGEge1xuICBjb2xvcjogI2Y1ODExZTtcbn1cbiNzaXRlTWFpbiAuYXJ0aWNsZVRleHQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuI3NpdGVNYWluIC5hcnRpY2xlVGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbiNzaXRlTWFpbiAjY2F0UHJvZFBhZ2UgLmNoZXNzQmxvY2tzQ29udGFpbmVyLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lci53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDEwcHg7XG59XG4jc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jazpudGgtY2hpbGQob2RkKSAuY2hlc3NUZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jazpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4jc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrOm50aC1jaGlsZChldmVuKSAuY2hlc3NUZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCxcbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGgxLFxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGgyLFxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGgzLFxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGg0LFxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGg1LFxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGg2IHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0ICo6bm90KC5idG4sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNDQlO1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IC5idG4ge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuI3NpdGVNYWluICNzdGF0aWNDaGVzc0Jsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4jc2l0ZU1haW4gLmZhcUFjY3ByZGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4jc2l0ZU1haW4gLnNoYXJlV3JhcHBlciAjc2hhcmVQYWdlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNzaXRlTWFpbiAuc2hhcmVXcmFwcGVyICNzaGFyZVBhZ2UgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4jc2l0ZU1haW4gLnNoYXJlV3JhcHBlciAjc2hhcmVQYWdlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jc2l0ZU1haW4gLnNoYXJlV3JhcHBlciAjc2hhcmVQYWdlIGE6aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cbiNzaXRlTWFpbiAuY2VudGVyQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jc2l0ZU1haW4gI3NwZWNpYWxPZmZlcnNXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jc2l0ZU1haW4gI3NwZWNpYWxPZmZlcnNXcmFwcGVyICsgI2NhdFByb2RzQXNrUXVvdGUge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpdGVNYWluIC5zaGFyZVdyYXBwZXIgI3NoYXJlUGFnZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NpdGVNYWluIC5zaGFyZVdyYXBwZXIgI3NoYXJlUGFnZSBhOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCxcbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoMSxcbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGgyLFxuICAjc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIC5jaGVzc1RleHQgaDMsXG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoNCxcbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGg1LFxuICAjc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIC5jaGVzc1RleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuICAjc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIC5jaGVzc1RleHQgKjpub3QoLmJ0biwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gIH1cbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cbi5jYXRQYWdlRmxleENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuI3Byb2R1Y3RQYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3Byb2R1Y3RQYWdlQ29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBnYXA6IDgwcHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0Q29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDgwcHgpO1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdENvbHVtbiAucHJvZEJyZWFkQ3J1bWJzQ29udGFpbmVyIHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0Q29sdW1uIC5wcm9kQnJlYWRDcnVtYnNDb250YWluZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0Q29sdW1uIC5wcm9kQnJlYWRDcnVtYnNDb250YWluZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0Q29sdW1uIC5wcm9kdWN0SW1hZ2VzU3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1heC1oZWlnaHQ6IDM3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdENvbHVtbiAucHJvZHVjdEltYWdlc1N3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3gge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDQycHggNDJweCAxMnB4IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggLnByb2RUeXBlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAucHJvZE1vZGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggLnByb2RJbmZvRGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggLnByb2RJbmZvRGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAucHJvZEluZm9EZXRhaWwgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAucHJvZEluZm9EZXRhaWwgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggLnByb2RJbmZvRGV0YWlsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggI3Byb2RJbmZvUHJpY2VzIC5wcmljZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggI3Byb2RJbmZvUHJpY2VzIC5wcm9kUHJpY2VQcmVmaXgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggI3Byb2RJbmZvUHJpY2VzIC5wcm9kUHJpY2VGdWxsIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94ICNwcm9kSW5mb1ByaWNlcyAucHJvZFByaWNlRnVsbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggI3Byb2RJbmZvUHJpY2VzIC5wcmljZVR5cGVTd2l0Y2hXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAjcHJvZEluZm9QcmljZXMgLnByaWNlVHlwZVN3aXRjaFdyYXBwZXIgLnByaWNlU3dpdGNoQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAjcHJvZEluZm9QcmljZXMgLnByaWNlVHlwZVN3aXRjaFdyYXBwZXIgLnByaWNlU3dpdGNoQ29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAjcHJvZEluZm9QcmljZXMgLnByaWNlVHlwZVN3aXRjaFdyYXBwZXIgLnByaWNlU3dpdGNoQ29udGFpbmVyIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggI3Byb2RJbmZvUHJpY2VzIC5wcmljZVR5cGVTd2l0Y2hXcmFwcGVyIC5wcmljZVN3aXRjaENvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAjcHJvZEluZm9QcmljZXMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94ICNwcm9kSW5mb1ByaWNlcyAjdmF0TGVzc1ByaWNlLFxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94ICNwcm9kSW5mb1ByaWNlcyAjdmF0UHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94ICNwcm9kSW5mb1ByaWNlcy5zaG93VmF0TGVzc1ByaWNlICN2YXRMZXNzUHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94ICNwcm9kSW5mb1ByaWNlcy5zaG93VmF0TGVzc1ByaWNlIC5hZHZhbmNlVmF0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAjcHJvZEluZm9QcmljZXMuc2hvd1ZhdFByaWNlICN2YXRQcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggI3Byb2RJbmZvUHJpY2VzLnNob3dWYXRQcmljZSAuYWR2YW5jZVZhdExlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94ICNwcm9kSW5mb1ByaWNlcy5zaG93QWR2YW5jZWRQcmljZSAucHJpY2VVbkFkdmFuY2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAjcHJvZEluZm9QcmljZXMuc2hvd1VuQWR2YW5jZWRQcmljZSAucHJpY2VBZHZhbmNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggLml0YUZyZWVTaGlwcGluZ0NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YjFhZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94IC5pdGFGcmVlU2hpcHBpbmdDb250YWluZXIgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3ggLml0YUZyZWVTaGlwcGluZ0NvbnRhaW5lciAqOm5vdChpKSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAuaXRhRnJlZVNoaXBwaW5nQ29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAuaXRhRnJlZVNoaXBwaW5nQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YjFhZjtcbn1cbiNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAuaXRhRnJlZVNoaXBwaW5nQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwcHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiA0cHggMTBweCAyNnB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zIC5wcm9kdWN0VGV4dEJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAucHJvZHVjdFRleHRCbG9jayBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zIC5wcm9kdWN0VGV4dEJsb2NrIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI3Byb2R1Y3RQYWdlQ29sdW1ucyAucHJvZHVjdFRleHRCbG9jayBhIHtcbiAgY29sb3I6ICNmNTgxMWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNwcm9kdWN0RmxvYXRCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0b3A6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDEwcHggMjZweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDQycHggNDJweCAzOHB4IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcHJvZHVjdFBhZ2VDb2x1bW5zIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdENvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gIH1cbiAgI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b21SaWdodE9wdGlvbnNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAjcHJvZHVjdFBhZ2VDb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RDb2x1bW4sXG4gICNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcHJvZHVjdFBhZ2VDb2x1bW5zICNwcm9kdWN0RmxvYXRCb3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNTgxMWU7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2R1Y3RGbG9hdEJveCAucHJvZFR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3Byb2R1Y3RQYWdlQ29sdW1ucyAjcHJvZHVjdEZsb2F0Qm94IC5pdGFGcmVlU2hpcHBpbmdDb250YWluZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0zNXB4O1xuICB9XG4gICNwcm9kdWN0UGFnZUNvbHVtbnMgI3Byb2RSZXF1ZXN0UXVvdGVDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE0cHggMTVweCAwIDE3cHg7XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC00cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAjcHJvZHVjdFBhZ2VDb2x1bW5zIC5wcm9kdWN0VGV4dEJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNwcm9kdWN0UGFnZUNvbHVtbnMgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMgc3Ryb25nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gICNwcm9kdWN0UGFnZUNvbHVtbnMgLnByb2R1Y3RTcGVjcyAjc2hvd01vcmVTcGVjcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICNwcm9kdWN0UGFnZUNvbHVtbnMgLnByb2R1Y3RTcGVjcyAjc2hvd01vcmVTcGVjczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuI3Byb2R1Y3RQYWdlIC5wcm9kdWN0U3BlY3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4jcHJvZHVjdFBhZ2UgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jcHJvZHVjdFBhZ2UgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjUlO1xufVxuI3Byb2R1Y3RQYWdlIC5wcm9kdWN0U3BlY3MgI3NwZWNzQ29udGFpbmVyIC5zcGVjLmhpZGVEZXNrdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHJvZHVjdFBhZ2UgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNwcm9kdWN0UGFnZSAucHJvZHVjdFNwZWNzICNzcGVjc0NvbnRhaW5lciAuc3BlYyBzdHJvbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI3Byb2R1Y3RQYWdlIC5wcm9kdWN0U3BlY3MgI3NwZWNzQ29udGFpbmVyLnNob3dBbGwgLnNwZWMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4jcHJvZHVjdFBhZ2UgLnByb2R1Y3RTcGVjcyAjc2hvd01vcmVTcGVjcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmNTgxMWU7XG59XG4jcHJvZHVjdFBhZ2UgLnByb2RJbmNsdWRlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3Byb2R1Y3RQYWdlIC5wcm9kSW5jbHVkZXMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuI3Byb2R1Y3RQYWdlIC5wcm9kSW5jbHVkZXMgLmluY2x1ZGVJY29uc0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3Byb2R1Y3RQYWdlIC5wcm9kSW5jbHVkZXMgLmluY2x1ZGVJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jcHJvZHVjdFBhZ2UgLnByb2RJbmNsdWRlcyAuaW5jbHVkZUljb24gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuI3Byb2R1Y3RQYWdlIC5wcm9kSW5jbHVkZXMgLmluY2x1ZGVJY29uIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuI3Byb2R1Y3RQYWdlIC5wcm9kU2VvVGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcHJvZHVjdFBhZ2UgLnByb2RTZW9UZXh0ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbiNwcm9kdWN0UGFnZSAucHJvZFNlb1RleHQgYSB7XG4gIGNvbG9yOiAjZjU4MTFlO1xufVxuI3Byb2R1Y3RQYWdlIC5ncmFkaWVudEJhbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jcmljaGllZGlVblByZXZlbnRpdm8ge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG4jcmljaGllZGlVblByZXZlbnRpdm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50dW4ydUhpZGRlbkZpZWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcHJvZHVjdFBhZ2UgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgI3Byb2R1Y3RQYWdlIC5wcm9kdWN0U3BlY3MgI3NwZWNzQ29udGFpbmVyIC5zcGVjLmhpZGVNb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3JpY2hpZWRpVW5QcmV2ZW50aXZvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufSIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMjIyO1xuJGxpZ2h0QmxhY2s6ICMzMzM7XG4kZGFya0JsYWNrOiAjMWQxZDFkO1xuJHRleHRHcmV5OiAjZDZkNmQ2O1xuJGxpZ2h0R3JleTogI2Y0ZjRmNDtcbiRncmV5OiAjYjZiNmI2O1xuJGRhcmtHcmV5OiAjOWQ5ZDlkO1xuJG9yYW5nZTogI2Y1ODExZTtcbiRpY2U6ICNmMWY3ZmY7XG4kY3lhbjogIzM3YjFhZjtcbiRncmVlbjogIzA2YTYzZjtcbiRyZWQ6ICNiZDAwMDA7XG5cbi8vIFdyYXBwZXJzXG4kc2l6ZVdyYXBwZXI6IDEzNTBweDtcbiRib3JkZXJQYWRkaW5nUzogMTVweDtcbiRib3JkZXJQYWRkaW5nTDogMzVweDtcblxuLy8gRm9udHNcbiRmb250QXdlc29tZTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblxuLy8gQnJlYWtwb2ludHNcbiRkZXNrdG9wLWxhcmdlOiAxNDQwcHg7XG4kZGVza3RvcDogMTI4MHB4O1xuJGRlc2t0b3Atc21hbGw6IDEwMjRweDtcbiR0YWJsZXQtaG9yaXpvbnRhbDogOTkxcHg7XG4kdGFibGV0OiA3NjhweDtcbiRtb2JpbGUtaG9yaXpvbnRhbDogNjQwcHg7XG4kbW9iaWxlOiA0ODBweDtcbiRtb2JpbGUtc21hbGw6IDM3NXB4O1xuIiwiQGltcG9ydCBcImltcG9ydHMvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJwYWdlLWJsb2ctZmxleGlibGUtZmllbGRzXCI7XG5cbi8vIHByb2R1Y3QgcGFnZVxuI3Byb2R1Y3RQYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4jcHJvZHVjdFBhZ2VDb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGdhcDogODBweDtcblxuICAgICNwcm9kdWN0Q29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDgwcHgpO1xuICAgICAgICAucHJvZEJyZWFkQ3J1bWJzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RJbWFnZXNTd2lwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Byb2R1Y3RGbG9hdEJveCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogNDJweCA0MnB4IDEycHggNDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnByb2RUeXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2RNb2RlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2RJbmZvRGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZEluZm9EZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3Byb2RJbmZvUHJpY2VzIHtcbiAgICAgICAgICAgIC5wcmljZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2RQcmljZVByZWZpeCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2RQcmljZUZ1bGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2VUeXBlU3dpdGNoV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5wcmljZVN3aXRjaENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3ZhdExlc3NQcmljZSxcbiAgICAgICAgICAgICN2YXRQcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvd1ZhdExlc3NQcmljZSB7XG4gICAgICAgICAgICAgICAgI3ZhdExlc3NQcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZHZhbmNlVmF0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3dWYXRQcmljZSB7XG4gICAgICAgICAgICAgICAgI3ZhdFByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkdmFuY2VWYXRMZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3dBZHZhbmNlZFByaWNlIHtcbiAgICAgICAgICAgICAgICAucHJpY2VVbkFkdmFuY2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3dVbkFkdmFuY2VkUHJpY2Uge1xuICAgICAgICAgICAgICAgIC5wcmljZUFkdmFuY2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0YUZyZWVTaGlwcGluZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpub3QoaSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDEwcHggMjZweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0VGV4dEJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dEdyZXk7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjcHJvZHVjdEZsb2F0Qm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAxMHB4IDI2cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDQycHggNDJweCAzOHB4IDQycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Byb2R1Y3RQYWdlQ29sdW1ucyB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgI3Byb2R1Y3RDb2x1bW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgI3Byb2R1Y3RGbG9hdEJveCB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3R0b21SaWdodE9wdGlvbnNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgI3Byb2R1Y3RQYWdlQ29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICNwcm9kdWN0Q29sdW1uLFxuICAgICAgICAjcHJvZHVjdEZsb2F0Qm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjcHJvZHVjdEZsb2F0Qm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIC5wcm9kVHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGFGcmVlU2hpcHBpbmdDb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3Byb2RSZXF1ZXN0UXVvdGVDb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDAgMTdweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0VGV4dEJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdFNwZWNzIHtcbiAgICAgICAgICAgICNzcGVjc0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnNwZWMge1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzaG93TW9yZVNwZWNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb2R1Y3RQYWdlIHtcbiAgICAucHJvZHVjdFNwZWNzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0R3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICNzcGVjc0NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnNwZWMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICYuaGlkZURlc2t0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3dBbGwge1xuICAgICAgICAgICAgICAgIC5zcGVjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2hvd01vcmVTcGVjcyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZEluY2x1ZGVzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0R3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5jbHVkZUljb25zQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmluY2x1ZGVJY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kU2VvVGV4dCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmFkaWVudEJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI3JpY2hpZWRpVW5QcmV2ZW50aXZvIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi50dW4ydUhpZGRlbkZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3Byb2R1Y3RQYWdlIHtcbiAgICAgICAgLnByb2R1Y3RTcGVjcyB7XG4gICAgICAgICAgICAjc3BlY3NDb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zcGVjIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlTW9iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JpY2hpZWRpVW5QcmV2ZW50aXZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbiJdfQ== */
