#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;
}

#staticBanner {
  position: relative;
  max-width: 100vw;
  width: 100%;
  height: 280px;
  margin-bottom: 35px;
}
#staticBanner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  height: 100%;
  z-index: 1;
}
#staticBanner .staticBannerImageText {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 28px;
  font-weight: 800;
  line-height: 24px;
  padding: 25px;
  overflow: hidden;
  max-width: 100vw;
}
#staticBanner.hasImg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background-color: #222;
  opacity: 0.3;
}
#staticBanner.hasImg .staticBannerImageText {
  color: #fff;
}

#agencyLocations {
  padding-top: 60px;
  padding-bottom: 90px;
  margin-bottom: 70px;
}
#agencyLocations .wrapper > h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  display: block;
  margin-bottom: 35px;
}
#agencyLocations .wrapper .agencyLocationsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 19px;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 450px;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationText {
  padding: 32px 30px;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation strong {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationTextContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationTextContainer span,
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationTextContainer p {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationTextContainer span,
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationTextContainer p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationTextContainer span img,
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation .agencyLocationTextContainer p img {
  width: 22px;
  margin-right: 7px;
  margin-top: 7px;
}
#agencyLocations .wrapper .agencyLocationsContainer .agencyLocation iframe {
  width: 100%;
  height: 270px;
  margin-top: auto;
}

@media screen and (max-width: 720px) {
  #agencyLocations .wrapper .agencyLocationsContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #agencyLocations .wrapper .agencyLocationsContainer .agencyLocation {
    width: 100%;
    max-width: 600px;
    margin: 15px 0;
  }
}
#agencyPartners {
  margin-bottom: 80px;
}
#agencyPartners .wrapper {
  max-width: 900px;
}
#agencyPartners h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  margin-bottom: 30px;
}
#agencyPartners .agencyPartnersSwiper .agencyPartner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#agencyPartners .agencyPartnersSwiper .agencyPartner .agencyPartnerImg {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
#agencyPartners .agencyPartnersSwiper .agencyPartner .agencyPartnerTextContainer {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#agencyPartners .agencyPartnersSwiper .agencyPartner .agencyPartnerTextContainer .agencyPartnerName {
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 12px;
  display: block;
}
#agencyPartners .agencyPartnersSwiper .agencyPartner .agencyPartnerTextContainer > p {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 7px;
}
#agencyPartners .agencyPartnersSwiper .agencyPartner:hover .agencyPartnerTextContainer {
  opacity: 1;
}
#agencyPartners .agencyPartnersSwiper .swiperPartnersPrev,
#agencyPartners .agencyPartnersSwiper .swiperPartnersNext {
  top: 115px;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#agencyPartners .agencyPartnersSwiper .swiperPartnersPrev.swiper-button-disabled,
#agencyPartners .agencyPartnersSwiper .swiperPartnersNext.swiper-button-disabled {
  opacity: 0;
}
#agencyPartners .agencyPartnersSwiper .swiperPartnersNext {
  right: 10px;
}
#agencyPartners .agencyPartnersSwiper .swiperPartnersPrev {
  left: 10px;
}

#quoteForm {
  padding-top: 85px;
  padding-bottom: 85px;
}

@media screen and (max-width: 1024px) {
  .page-template-quote .bottomRightOptionsWrapper {
    display: none !important;
  }
  .page-template-quote #siteFooter {
    padding-bottom: 0;
  }
}
.brandsListCardsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.brandsListCardsContainer .brandLetterName {
  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%;
  margin-bottom: 35px;
  padding-right: 12px;
  padding-left: 12px;
}
.brandsListCardsContainer .brandLetterName strong {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.brandsListCardsContainer .brandLetterName a {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 14px;
}
.brandsListCardsContainer .brandLetterName:last-child {
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  .brandsListCardsContainer .brandLetterName {
    width: 33%;
  }
}
@media screen and (max-width: 820px) {
  .brandsListCardsContainer .brandLetterName {
    width: 50%;
  }
}
@media screen and (max-width: 520px) {
  .brandsListCardsContainer .brandLetterName {
    width: 100%;
    padding: 0 !important;
  }
}
#faqBanner .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#faqBanner h1 {
  font-size: 28px;
  font-weight: 800;
  line-height: 24px;
  margin: 120px auto;
  display: block;
}

#fiscalTableWrapper {
  margin-bottom: 40px;
}
#fiscalTableWrapper .fiscalTableWrapper {
  margin-bottom: 40px;
}
#fiscalTableWrapper .fiscalTableWrapper h3 {
  font-size: 23px;
  font-weight: 800;
  line-height: 24px;
  margin-bottom: 30px;
}
#fiscalTableWrapper .fiscalTableWrapper .fiscalTableContainer {
  overflow-x: auto;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
#fiscalTableWrapper .fiscalTableWrapper .fiscalTableContainer::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
  height: 6px;
}
#fiscalTableWrapper .fiscalTableWrapper .fiscalTableContainer::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #f5811e;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
#fiscalTableWrapper .fiscalTableWrapper table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  min-width: 720px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
#fiscalTableWrapper .fiscalTableWrapper table tr {
  margin-bottom: 20px;
}
#fiscalTableWrapper .fiscalTableWrapper table tr td,
#fiscalTableWrapper .fiscalTableWrapper table tr th {
  padding: 10px 20px;
}
#fiscalTableWrapper .fiscalTableWrapper table tr:nth-child(odd) {
  background-color: #f4f4f4;
}

#staticText {
  margin-bottom: 120px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UtYmxvZy1mbGV4aWJsZS1maWVsZHMuc2NzcyIsInN0YXRpYy1wYWdlLmNzcyIsImltcG9ydHMvX3ZhcmlhYmxlcy5zY3NzIiwic3RhdGljLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNGUjtBRElJO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDRlI7QURHUTtFQUNJLGNFTkg7QURLVDtBREdRO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUNEWjtBREdRO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBQ0RaO0FET1k7RUFDSSxpQkVkRjtBRFNkO0FEU0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsbUJBQUE7QUNQUjtBRFFRO0VBQ0ksaUJBQUE7QUNOWjtBRFFRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxtQkFBQTtBQ05aO0FEUWdCO0VBQ0ksa0JBQUE7QUNOcEI7QURTWTtFQUNJLDhCQUFBO0VBQUEsOEJBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0FDUGhCO0FEUWdCO0VBQ0ksbUJBQUE7QUNOcEI7QURTWTs7RUFFSSxVQUFBO0FDUGhCO0FEU1k7RUFDSSxpQkFBQTtBQ1BoQjtBRFVnQjs7Ozs7O0VBTUksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FDUnBCO0FEV29CO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUNUeEI7QURZZ0I7RUFDSSxnQkFBQTtBQ1ZwQjtBRGVJO0VBQ0ksbUJBQUE7QUNiUjtBRGVJO0VBQ0ksbUJBQUE7QUNiUjtBRGdCUTtF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O0VBQ0EsbUJBQUE7QUYwSVo7QUV4SVE7RUFDSSxnQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QUYwSVo7QUV6SVk7RUFDSSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FGMkloQjtBRXpJWTtFQUNJLGtCQUFBO0VBQ0EseUJEdFNQO0VDdVNPLG9EQUFBO0FGMkloQjtBRXhJUTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0FGMElaO0FFeklZO0VBQ0ksbUJBQUE7QUYySWhCO0FFMUlnQjs7RUFFSSxrQkFBQTtBRjRJcEI7QUUxSWdCO0VBQ0kseUJEMVRSO0FEc2NaOztBRXJJQTtFQUNJLG9CQUFBO0FGd0lKIiwiZmlsZSI6InN0YXRpYy1wYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJpbXBvcnRzL3ZhcmlhYmxlc1wiO1xuXG4jc2l0ZU1haW4ge1xuICAgIC5ibG9nSW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZVRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NhdFByb2RQYWdlIHtcbiAgICAgICAgLmNoZXNzQmxvY2tzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICYud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZVdyYXBwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZXNzQmxvY2tzQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJi53cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGVzc0Jsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgLmNoZXNzVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC5jaGVzc1RleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVzc1RleHQsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVzc1RleHQge1xuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0biwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzdGF0aWNDaGVzc0Jsb2NrcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5mYXFBY2NwcmRpb25Db250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuc2hhcmVXcmFwcGVyIHtcbiAgICAgICAgI3NoYXJlUGFnZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2VudGVyQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3NwZWNpYWxPZmZlcnNXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICNzcGVjaWFsT2ZmZXJzV3JhcHBlciArICNjYXRQcm9kc0Fza1F1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlTWFpbiB7XG4gICAgICAgIC5zaGFyZVdyYXBwZXIge1xuICAgICAgICAgICAgI3NoYXJlUGFnZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlc3NCbG9ja3NDb250YWluZXIge1xuICAgICAgICAgICAgLmNoZXNzQmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2hlc3NUZXh0LFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGVzc1RleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0biwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0UGFnZUZsZXhDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuIiwiI3NpdGVNYWluIC5ibG9nSW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuI3NpdGVNYWluIC5hcnRpY2xlVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI3NpdGVNYWluIC5hcnRpY2xlVGV4dCBhIHtcbiAgY29sb3I6ICNmNTgxMWU7XG59XG4jc2l0ZU1haW4gLmFydGljbGVUZXh0IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiNzaXRlTWFpbiAuYXJ0aWNsZVRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4jc2l0ZU1haW4gI2NhdFByb2RQYWdlIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lci53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG59XG4jc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAxMHB4O1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2s6bnRoLWNoaWxkKG9kZCkgLmNoZXNzVGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jazpudGgtY2hpbGQoZXZlbikgLmNoZXNzVGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG4jc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIC5jaGVzc1RleHQsXG4jc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG4jc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIHBpY3R1cmUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoMSxcbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoMixcbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoMyxcbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoNCxcbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoNSxcbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCAqOm5vdCguYnRuLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTQ0JTtcbn1cbiNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cbiNzaXRlTWFpbiAjc3RhdGljQ2hlc3NCbG9ja3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuI3NpdGVNYWluIC5mYXFBY2NwcmRpb25Db250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuI3NpdGVNYWluIC5zaGFyZVdyYXBwZXIgI3NoYXJlUGFnZSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jc2l0ZU1haW4gLnNoYXJlV3JhcHBlciAjc2hhcmVQYWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuI3NpdGVNYWluIC5zaGFyZVdyYXBwZXIgI3NoYXJlUGFnZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3NpdGVNYWluIC5zaGFyZVdyYXBwZXIgI3NoYXJlUGFnZSBhOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG4jc2l0ZU1haW4gLmNlbnRlckJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3NpdGVNYWluICNzcGVjaWFsT2ZmZXJzV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3NpdGVNYWluICNzcGVjaWFsT2ZmZXJzV3JhcHBlciArICNjYXRQcm9kc0Fza1F1b3RlIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlTWFpbiAuc2hhcmVXcmFwcGVyICNzaGFyZVBhZ2UgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlTWFpbiAuc2hhcmVXcmFwcGVyICNzaGFyZVBhZ2UgYTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAjc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIC5jaGVzc1RleHQsXG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIC5jaGVzc1RleHQgaDEsXG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoMixcbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGgzLFxuICAjc2l0ZU1haW4gLmNoZXNzQmxvY2tzQ29udGFpbmVyIC5jaGVzc0Jsb2NrIC5jaGVzc1RleHQgaDQsXG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCBoNSxcbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbiAgI3NpdGVNYWluIC5jaGVzc0Jsb2Nrc0NvbnRhaW5lciAuY2hlc3NCbG9jayAuY2hlc3NUZXh0ICo6bm90KC5idG4sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICB9XG4gICNzaXRlTWFpbiAuY2hlc3NCbG9ja3NDb250YWluZXIgLmNoZXNzQmxvY2sgLmNoZXNzVGV4dCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG4uY2F0UGFnZUZsZXhDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbiNzdGF0aWNCYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuI3N0YXRpY0Jhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuI3N0YXRpY0Jhbm5lciAuc3RhdGljQmFubmVySW1hZ2VUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbiNzdGF0aWNCYW5uZXIuaGFzSW1nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgb3BhY2l0eTogMC4zO1xufVxuI3N0YXRpY0Jhbm5lci5oYXNJbWcgLnN0YXRpY0Jhbm5lckltYWdlVGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYWdlbmN5TG9jYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciA+IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbiNhZ2VuY3lMb2NhdGlvbnMgLndyYXBwZXIgLmFnZW5jeUxvY2F0aW9uc0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiAuYWdlbmN5TG9jYXRpb25UZXh0IHtcbiAgcGFkZGluZzogMzJweCAzMHB4O1xufVxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiAuYWdlbmN5TG9jYXRpb25UZXh0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNhZ2VuY3lMb2NhdGlvbnMgLndyYXBwZXIgLmFnZW5jeUxvY2F0aW9uc0NvbnRhaW5lciAuYWdlbmN5TG9jYXRpb24gLmFnZW5jeUxvY2F0aW9uVGV4dENvbnRhaW5lciBzcGFuLFxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiAuYWdlbmN5TG9jYXRpb25UZXh0Q29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiAuYWdlbmN5TG9jYXRpb25UZXh0Q29udGFpbmVyIHNwYW4sXG4jYWdlbmN5TG9jYXRpb25zIC53cmFwcGVyIC5hZ2VuY3lMb2NhdGlvbnNDb250YWluZXIgLmFnZW5jeUxvY2F0aW9uIC5hZ2VuY3lMb2NhdGlvblRleHRDb250YWluZXIgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiNhZ2VuY3lMb2NhdGlvbnMgLndyYXBwZXIgLmFnZW5jeUxvY2F0aW9uc0NvbnRhaW5lciAuYWdlbmN5TG9jYXRpb24gLmFnZW5jeUxvY2F0aW9uVGV4dENvbnRhaW5lciBzcGFuIGltZyxcbiNhZ2VuY3lMb2NhdGlvbnMgLndyYXBwZXIgLmFnZW5jeUxvY2F0aW9uc0NvbnRhaW5lciAuYWdlbmN5TG9jYXRpb24gLmFnZW5jeUxvY2F0aW9uVGV4dENvbnRhaW5lciBwIGltZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2FnZW5jeUxvY2F0aW9ucyAud3JhcHBlciAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIC5hZ2VuY3lMb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuI2FnZW5jeVBhcnRuZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbiNhZ2VuY3lQYXJ0bmVycyAud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4jYWdlbmN5UGFydG5lcnMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jYWdlbmN5UGFydG5lcnMgLmFnZW5jeVBhcnRuZXJzU3dpcGVyIC5hZ2VuY3lQYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuI2FnZW5jeVBhcnRuZXJzIC5hZ2VuY3lQYXJ0bmVyc1N3aXBlciAuYWdlbmN5UGFydG5lciAuYWdlbmN5UGFydG5lckltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2FnZW5jeVBhcnRuZXJzIC5hZ2VuY3lQYXJ0bmVyc1N3aXBlciAuYWdlbmN5UGFydG5lciAuYWdlbmN5UGFydG5lclRleHRDb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuI2FnZW5jeVBhcnRuZXJzIC5hZ2VuY3lQYXJ0bmVyc1N3aXBlciAuYWdlbmN5UGFydG5lciAuYWdlbmN5UGFydG5lclRleHRDb250YWluZXIgLmFnZW5jeVBhcnRuZXJOYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYWdlbmN5UGFydG5lcnMgLmFnZW5jeVBhcnRuZXJzU3dpcGVyIC5hZ2VuY3lQYXJ0bmVyIC5hZ2VuY3lQYXJ0bmVyVGV4dENvbnRhaW5lciA+IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4jYWdlbmN5UGFydG5lcnMgLmFnZW5jeVBhcnRuZXJzU3dpcGVyIC5hZ2VuY3lQYXJ0bmVyOmhvdmVyIC5hZ2VuY3lQYXJ0bmVyVGV4dENvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jYWdlbmN5UGFydG5lcnMgLmFnZW5jeVBhcnRuZXJzU3dpcGVyIC5zd2lwZXJQYXJ0bmVyc1ByZXYsXG4jYWdlbmN5UGFydG5lcnMgLmFnZW5jeVBhcnRuZXJzU3dpcGVyIC5zd2lwZXJQYXJ0bmVyc05leHQge1xuICB0b3A6IDExNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuI2FnZW5jeVBhcnRuZXJzIC5hZ2VuY3lQYXJ0bmVyc1N3aXBlciAuc3dpcGVyUGFydG5lcnNQcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4jYWdlbmN5UGFydG5lcnMgLmFnZW5jeVBhcnRuZXJzU3dpcGVyIC5zd2lwZXJQYXJ0bmVyc05leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4jYWdlbmN5UGFydG5lcnMgLmFnZW5jeVBhcnRuZXJzU3dpcGVyIC5zd2lwZXJQYXJ0bmVyc05leHQge1xuICByaWdodDogMTBweDtcbn1cbiNhZ2VuY3lQYXJ0bmVycyAuYWdlbmN5UGFydG5lcnNTd2lwZXIgLnN3aXBlclBhcnRuZXJzUHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbiNxdW90ZUZvcm0ge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1xdW90ZSAuYm90dG9tUmlnaHRPcHRpb25zV3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXF1b3RlICNzaXRlRm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmJyYW5kc0xpc3RDYXJkc0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJyYW5kc0xpc3RDYXJkc0NvbnRhaW5lciAuYnJhbmRMZXR0ZXJOYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJyYW5kc0xpc3RDYXJkc0NvbnRhaW5lciAuYnJhbmRMZXR0ZXJOYW1lIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzM7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYnJhbmRzTGlzdENhcmRzQ29udGFpbmVyIC5icmFuZExldHRlck5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uYnJhbmRzTGlzdENhcmRzQ29udGFpbmVyIC5icmFuZExldHRlck5hbWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5icmFuZHNMaXN0Q2FyZHNDb250YWluZXIgLmJyYW5kTGV0dGVyTmFtZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJyYW5kc0xpc3RDYXJkc0NvbnRhaW5lciAuYnJhbmRMZXR0ZXJOYW1lIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuYnJhbmRzTGlzdENhcmRzQ29udGFpbmVyIC5icmFuZExldHRlck5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI2ZhcUJhbm5lciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZmFxQmFubmVyIGgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Zpc2NhbFRhYmxlV3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jZmlzY2FsVGFibGVXcmFwcGVyIC5maXNjYWxUYWJsZVdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2Zpc2NhbFRhYmxlV3JhcHBlciAuZmlzY2FsVGFibGVXcmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNmaXNjYWxUYWJsZVdyYXBwZXIgLmZpc2NhbFRhYmxlV3JhcHBlciAuZmlzY2FsVGFibGVDb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbiNmaXNjYWxUYWJsZVdyYXBwZXIgLmZpc2NhbFRhYmxlV3JhcHBlciAuZmlzY2FsVGFibGVDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbiNmaXNjYWxUYWJsZVdyYXBwZXIgLmZpc2NhbFRhYmxlV3JhcHBlciAuZmlzY2FsVGFibGVDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MTFlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuI2Zpc2NhbFRhYmxlV3JhcHBlciAuZmlzY2FsVGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1pbi13aWR0aDogNzIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuI2Zpc2NhbFRhYmxlV3JhcHBlciAuZmlzY2FsVGFibGVXcmFwcGVyIHRhYmxlIHRyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNmaXNjYWxUYWJsZVdyYXBwZXIgLmZpc2NhbFRhYmxlV3JhcHBlciB0YWJsZSB0ciB0ZCxcbiNmaXNjYWxUYWJsZVdyYXBwZXIgLmZpc2NhbFRhYmxlV3JhcHBlciB0YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbiNmaXNjYWxUYWJsZVdyYXBwZXIgLmZpc2NhbFRhYmxlV3JhcHBlciB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbiNzdGF0aWNUZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59IiwiLy8gQ29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMyMjI7XG4kbGlnaHRCbGFjazogIzMzMztcbiRkYXJrQmxhY2s6ICMxZDFkMWQ7XG4kdGV4dEdyZXk6ICNkNmQ2ZDY7XG4kbGlnaHRHcmV5OiAjZjRmNGY0O1xuJGdyZXk6ICNiNmI2YjY7XG4kZGFya0dyZXk6ICM5ZDlkOWQ7XG4kb3JhbmdlOiAjZjU4MTFlO1xuJGljZTogI2YxZjdmZjtcbiRjeWFuOiAjMzdiMWFmO1xuJGdyZWVuOiAjMDZhNjNmO1xuJHJlZDogI2JkMDAwMDtcblxuLy8gV3JhcHBlcnNcbiRzaXplV3JhcHBlcjogMTM1MHB4O1xuJGJvcmRlclBhZGRpbmdTOiAxNXB4O1xuJGJvcmRlclBhZGRpbmdMOiAzNXB4O1xuXG4vLyBGb250c1xuJGZvbnRBd2Vzb21lOiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuXG4vLyBCcmVha3BvaW50c1xuJGRlc2t0b3AtbGFyZ2U6IDE0NDBweDtcbiRkZXNrdG9wOiAxMjgwcHg7XG4kZGVza3RvcC1zbWFsbDogMTAyNHB4O1xuJHRhYmxldC1ob3Jpem9udGFsOiA5OTFweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJG1vYmlsZS1ob3Jpem9udGFsOiA2NDBweDtcbiRtb2JpbGU6IDQ4MHB4O1xuJG1vYmlsZS1zbWFsbDogMzc1cHg7XG4iLCJAaW1wb3J0IFwiaW1wb3J0cy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInBhZ2UtYmxvZy1mbGV4aWJsZS1maWVsZHNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLSBhZ2VuY3kgcGFnZSBiYW5uZXIgLS0tLS0tLS0tLS0tLS0tLVxuI3N0YXRpY0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zdGF0aWNCYW5uZXJJbWFnZVRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICAmLmhhc0ltZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICAuc3RhdGljQmFubmVySW1hZ2VUZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0gYWdlbmN5IHBhZ2UgbG9jYXRpb25zIC0tLS0tLS0tLS0tLS0tLS1cbiNhZ2VuY3lMb2NhdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgLndyYXBwZXIge1xuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuYWdlbmN5TG9jYXRpb25zQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5hZ2VuY3lMb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgLmFnZW5jeUxvY2F0aW9uVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFnZW5jeUxvY2F0aW9uVGV4dENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgI2FnZW5jeUxvY2F0aW9ucyB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5hZ2VuY3lMb2NhdGlvbnNDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYWdlbmN5TG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIGFnZW5jeSBwYWdlIHBhcnRuZXJzIC0tLS0tLS0tLS0tLS0tLS1cbiNhZ2VuY3lQYXJ0bmVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYWdlbmN5UGFydG5lcnNTd2lwZXIge1xuICAgICAgICAuYWdlbmN5UGFydG5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLmFnZW5jeVBhcnRuZXJJbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZ2VuY3lQYXJ0bmVyVGV4dENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIC5hZ2VuY3lQYXJ0bmVyTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gLmFnZW5jeVBhcnRuZXJJbWcge1xuICAgICAgICAgICAgICAgIC8vIFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAuYWdlbmN5UGFydG5lclRleHRDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyUGFydG5lcnNQcmV2LFxuICAgICAgICAuc3dpcGVyUGFydG5lcnNOZXh0IHtcbiAgICAgICAgICAgIHRvcDogMTE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXJQYXJ0bmVyc05leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlclBhcnRuZXJzUHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIHF1b3RlIHBhZ2UgZm9ybSAtLS0tLS0tLS0tLS0tLS0tXG4jcXVvdGVGb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXF1b3RlIHtcbiAgICAgICAgLmJvdHRvbVJpZ2h0T3B0aW9uc1dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNzaXRlRm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLSBicmFuZHMgcGFnZSAtLS0tLS0tLS0tLS0tLS0tXG4uYnJhbmRzTGlzdENhcmRzQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmJyYW5kTGV0dGVyTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kc0xpc3RDYXJkc0NvbnRhaW5lciAuYnJhbmRMZXR0ZXJOYW1lIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIC5icmFuZHNMaXN0Q2FyZHNDb250YWluZXIgLmJyYW5kTGV0dGVyTmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuYnJhbmRzTGlzdENhcmRzQ29udGFpbmVyIC5icmFuZExldHRlck5hbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLSBmYXEgcGFnZSAtLS0tLS0tLS0tLS0tLS0tXG4jZmFxQmFubmVyIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0gYXNwZXR0aSBmaXNjYWxpIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLVxuI2Zpc2NhbFRhYmxlV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAjZmlzY2FsU3ViVGFibGVXcmFwcGVyIHtcbiAgICB9XG4gICAgLmZpc2NhbFRhYmxlV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpc2NhbFRhYmxlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3RhdGljVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4iXX0= */
