@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 800; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 3.05556rem;
  line-height: 1.2; }
  @media (max-width: 1600px) {
    .page-template-front-page h1 {
      font-size: 50px; } }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 1050px) {
    .page-template-front-page h1 {
      font-size: 35px; } }
  @media (max-width: 850px) {
    .page-template-front-page h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 24px; } }
  @media (max-width: 400px) {
    .page-template-front-page h1 {
      font-size: 22px; } }

h1 {
  font-size: 36px; }
  @media (max-width: 1366px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 26px; } }

h2 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  font-family: "Zalando Sans Expanded", sans-serif;
  font-weight: normal;
  text-transform: uppercase; }

p {
  font-size: 16px;
  line-height: 24px;
  margin: 1.2rem 0; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.5;
      margin: 1rem 0; } }
  @media (max-width: 992px) {
    p {
      font-size: 14px;
      line-height: 1.4;
      margin: 1rem 0; } }

.section_label {
  position: absolute;
  left: 105px;
  top: 50px; }
  @media (max-width: 1820px) {
    .section_label {
      left: 50px; } }
  @media (max-width: 1720px) {
    .section_label {
      left: 10px; } }
  @media (max-width: 1366px) {
    .section_label {
      display: none; } }
  .section_label span {
    font-size: 60px;
    font-weight: 800;
    font-family: "Zalando Sans Expanded", sans-serif;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    color: #fff;
    opacity: 0.2; }
    @media (max-width: 1530px) {
      .section_label span {
        font-size: 50px; } }

.section_grey_line {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #b1b4b2;
  background-color: #efefef; }
  @media (max-width: 1300px) {
    .section_grey_line {
      display: none; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 38px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container1500.container {
  max-width: 1500px;
  padding-left: 110px;
  padding-right: 110px;
  padding-bottom: 0; }
  @media (max-width: 1650px) {
    .container1500.container {
      max-width: 1400px;
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 1530px) {
    .container1500.container {
      max-width: 1280px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 1366px) {
    .container1500.container {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 992px) {
    .container1500.container {
      padding-left: 18px;
      padding-right: 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.promoSwiper .swiper-slide,
.popularSwiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

.product_card {
  color: #000;
  background-color: #fff;
  padding: 30px 55px;
  border-radius: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 1366px) {
    .product_card {
      padding: 25px 30px; } }
  @media (max-width: 992px) {
    .product_card {
      padding: 20px; } }
  .product_card:not(.product_card_promo):hover .price {
    /* zwykła cena */ }
    .product_card:not(.product_card_promo):hover .price > .woocommerce-Price-amount,
    .product_card:not(.product_card_promo):hover .price ins .woocommerce-Price-amount {
      background: #cdd849;
      color: #000000; }
  .product_card .product_thumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    height: 195px;
    width: auto; }
    @media (max-width: 992px) {
      .product_card .product_thumb {
        height: 170px; } }
    @media (max-width: 600px) {
      .product_card .product_thumb {
        height: 140px; } }
  .product_card .product_card_text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 15px; }
    .product_card .product_card_text .sale_badge {
      color: #df3a00;
      font-size: 21.5px; }
    .product_card .product_card_text .product_card_title {
      font-size: 15px;
      text-transform: uppercase;
      font-weight: 800;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 10px 0; }
  .product_card .price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
    min-height: 25px;
    /* normalna cena */ }
    @media (max-width: 992px) {
      .product_card .price {
        font-size: 12px; } }
    .product_card .price > .woocommerce-Price-amount {
      background: #000;
      color: #fff;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .product_card .price del,
    .product_card .price ins,
    .product_card .price > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 1; }
    .product_card .price del {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      .product_card .price del .woocommerce-Price-amount {
        background: transparent;
        color: #000000;
        text-decoration: line-through;
        font-weight: 400; }
    .product_card .price ins {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      text-decoration: none; }
      .product_card .price ins .woocommerce-Price-amount {
        background: #df3a00;
        color: #fff;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .product_card .price .woocommerce-Price-amount {
      padding: 10px 23px;
      border-radius: 5px;
      font-weight: 700; }
      @media (max-width: 992px) {
        .product_card .price .woocommerce-Price-amount {
          padding: 10px 15px; } }
    .product_card .price > span .woocommerce-Price-amount {
      background: #000;
      color: #fff; }
  .product_card.product_card_promo {
    padding-bottom: 10px; }
    .product_card.product_card_promo .product_card_title {
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 800;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-top: 0;
      margin-top: 0;
      padding-bottom: 18px; }
      @media (max-width: 992px) {
        .product_card.product_card_promo .product_card_title {
          padding-bottom: 10px; } }
  .product_card .price_history_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    row-gap: 2px;
    padding-top: 10px; }
    .product_card .price_history_box span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 10px;
      line-height: 1.2;
      color: #878787;
      text-transform: initial;
      font-weight: 500; }
    .product_card .price_history_box bdi {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-weight: 500; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMuY3NzIiwiX2dsb2JhbC5zY3NzIiwiX21lZGlhcXVlcnkuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNPaEI7RUFDRSxtQkFBYztFQUNkLG1CQUFjO0VBQ2Qsa0JBQWE7RUFDYixtQkFBYyxFQUFBOztBQXVDaEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O0VBRUUsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGNBQWMsRUFBQTs7QUFHaEIsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FBRzlCO0VBRUkscUJBcEYrQjtFQXFGL0IsZ0JBQWdCLEVBQUE7RUNQakI7SURJSDtNQU1NLGVBQWUsRUFBQSxFQTBCbEI7RUNwQ0E7SURJSDtNQVVNLGVBQWUsRUFBQSxFQXNCbEI7RUNwQ0E7SURJSDtNQWNNLGVBQWUsRUFBQSxFQWtCbEI7RUNwQ0E7SURJSDtNQWtCTSxlQUFlLEVBQUEsRUFjbEI7RUNwQ0E7SURJSDtNQXNCTSxlQUFlLEVBQUEsRUFVbEI7RUNwQ0E7SURJSDtNQTBCTSxlQUFlLEVBQUEsRUFNbEI7RUNwQ0E7SURJSDtNQThCTSxlQUFlLEVBQUEsRUFFbEI7O0FBR0g7RUFDRSxlQUFlLEVBQUE7RUN4Q2Q7SUR1Q0g7TUFJSSxlQUFlLEVBQUEsRUFVbEI7RUNyREU7SUR1Q0g7TUFRSSxlQUFlLEVBQUEsRUFNbEI7RUNyREU7SUR1Q0g7TUFZSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxxQkF0SWlDLEVBQUE7RUM4RWhDO0lEdURIO01BSUksZUFBZSxF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bUI7UUUyRW5CLFdBQVc7UUFDWCw0QkFBb0I7UUFBcEIsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFBO0lBOUc1QjtNQW1ITSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01EaERuQjtRQ3JFSDtVQXdIUSxrQkFBa0IsRUFBQSxFQUVyQjtJQTFITDtNQTZITSxnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO0VBOUhqQjtJQW1JSSxvQkFBb0IsRUFBQTtJQW5JeEI7TUFxSU0sZUFBZTtNQUNmLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFZO01BQVosb0JBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVk7TUFDWixjQUFjO01BQ2QsYUFBYTtNQUNiLG9CQUFvQixFQUFBO01EdkV2QjtRQ3JFSDtVQStJUSxvQkFBb0IsRUFBQSxFQUV2QjtFQWpKTDtJQXFKSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtJQUNmLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQXpKckI7TUEySk0sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLHVCQUF1QjtNQUN2QixnQkFBZ0IsRUFBQTtJQWhLdEI7TUFvS00sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGdCQUFnQixFQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvY2FyZHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBTYWZhcmkgMTErICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAzLjA1NTU2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zODg4OXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzg4ODlyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiWmFsYW5kbyBTYW5zIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMS4ycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuXG4uc2VjdGlvbl9sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTA1cHg7XG4gIHRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgyMHB4KSB7XG4gICAgLnNlY3Rpb25fbGFiZWwge1xuICAgICAgbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcbiAgICAuc2VjdGlvbl9sYWJlbCB7XG4gICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5zZWN0aW9uX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9sYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJaYWxhbmRvIFNhbnMgRXhwYW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAuc2VjdGlvbl9sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnNlY3Rpb25fZ3JleV9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjRiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNlY3Rpb25fZ3JleV9saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMCAzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cblxuLmNvbnRhaW5lcjE1MDAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgLmNvbnRhaW5lcjE1MDAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAuY29udGFpbmVyMTUwMC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIxNTAwLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjE1MDAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4ucHJvbW9Td2lwZXIgLnN3aXBlci1zbGlkZSxcbi5wb3B1bGFyU3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3RfY2FyZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5wcm9kdWN0X2NhcmQge1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3RfY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3RfY2FyZDpub3QoLnByb2R1Y3RfY2FyZF9wcm9tbyk6aG92ZXIgLnByaWNlIHtcbiAgICAvKiB6d3lrxYJhIGNlbmEgKi8gfVxuICAgIC5wcm9kdWN0X2NhcmQ6bm90KC5wcm9kdWN0X2NhcmRfcHJvbW8pOmhvdmVyIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4gICAgLnByb2R1Y3RfY2FyZDpub3QoLnByb2R1Y3RfY2FyZF9wcm9tbyk6aG92ZXIgLnByaWNlIGlucyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZGQ4NDk7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucHJvZHVjdF9jYXJkIC5wcm9kdWN0X3RodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdF9jYXJkIC5wcm9kdWN0X3RodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvZHVjdF9jYXJkIC5wcm9kdWN0X3RodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gIC5wcm9kdWN0X2NhcmQgLnByb2R1Y3RfY2FyZF90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAucHJvZHVjdF9jYXJkIC5wcm9kdWN0X2NhcmRfdGV4dCAuc2FsZV9iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmM2EwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjEuNXB4OyB9XG4gICAgLnByb2R1Y3RfY2FyZCAucHJvZHVjdF9jYXJkX3RleHQgLnByb2R1Y3RfY2FyZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnByb2R1Y3RfY2FyZCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICAvKiBub3JtYWxuYSBjZW5hICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0X2NhcmQgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucHJvZHVjdF9jYXJkIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAucHJvZHVjdF9jYXJkIC5wcmljZSBkZWwsXG4gICAgLnByb2R1Y3RfY2FyZCAucHJpY2UgaW5zLFxuICAgIC5wcm9kdWN0X2NhcmQgLnByaWNlID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnByb2R1Y3RfY2FyZCAucHJpY2UgZGVsIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucHJvZHVjdF9jYXJkIC5wcmljZSBkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHJvZHVjdF9jYXJkIC5wcmljZSBpbnMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0X2NhcmQgLnByaWNlIGlucyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RmM2EwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLnByb2R1Y3RfY2FyZCAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3RfY2FyZCAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICAucHJvZHVjdF9jYXJkIC5wcmljZSA+IHNwYW4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3RfY2FyZC5wcm9kdWN0X2NhcmRfcHJvbW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3RfY2FyZC5wcm9kdWN0X2NhcmRfcHJvbW8gLnByb2R1Y3RfY2FyZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0X2NhcmQucHJvZHVjdF9jYXJkX3Byb21vIC5wcm9kdWN0X2NhcmRfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLnByb2R1Y3RfY2FyZCAucHJpY2VfaGlzdG9yeV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICByb3ctZ2FwOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucHJvZHVjdF9jYXJkIC5wcmljZV9oaXN0b3J5X2JveCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHJvZHVjdF9jYXJkIC5wcmljZV9oaXN0b3J5X2JveCBiZGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvclxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xyXG4gIC0tY29sb3ItZ3JheTogIzAwMDtcclxuICAtLWNvbG9yLXRpdGxlOiAjMDAwO1xyXG59XHJcblxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbi8vIHBcclxuJHAtY29sb3I6ICMwMDA7XHJcbiRwLXNpemU6IDE2cHg7XHJcblxyXG4vLyBoM1xyXG4kaDMtY29sb3I6ICMwMDA7XHJcbiRoMy1zaXplOiByZW0oMjUpO1xyXG5cclxuLy8gaDJcclxuJGgyLWNvbG9yOiAjMDAwO1xyXG4kaDItc2l6ZTogcmVtKDI1KTtcclxuXHJcbi8vIGgxXHJcbiRoMS1jb2xvcjogIzAwMDtcclxuJGgxLXNpemU6IHJlbSg1NSk7XHJcblxyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDVVNUT00gQ09MT1JTXHJcbiRtYWluX2NvbG9yX2FjY2VudDogI2RmM2EwMDtcclxuJHNlY29uZF9jb2xvcl9hY2NlbnQ6ICNjZGQ4NDk7IC8vIEJVVFRPTlMsIEJHIENBUkRTIEVUQy5cclxuXHJcbi8vIEdsb2JhbFxyXG4ud293IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSB7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiWmFsYW5kbyBTYW5zIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2xhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTA1cHg7XHJcbiAgdG9wOiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTgyMCkge1xyXG4gICAgbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNzIwKSB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJaYWxhbmRvIFNhbnMgRXhwYW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTMwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2dyZXlfbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWI0YjI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIHBhZGRpbmc6IDAgMzhweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIxNTAwLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE2NTApIHtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNTMwKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMHBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQGltcG9ydCBcIi4uL21lZGlhcXVlcnlcIjtcclxuQGltcG9ydCBcIi4uL2dsb2JhbFwiO1xyXG5cclxuLy8gd29vY29tbWVyY2UgLSBwcm9tbywgcG9wdWxhciBzZWN0aW9uXHJcbi5wcm9tb1N3aXBlcixcclxuLnBvcHVsYXJTd2lwZXIge1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2NhcmQge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMzBweCA1NXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gICY6bm90KC5wcm9kdWN0X2NhcmRfcHJvbW8pOmhvdmVyIHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIC8qIHp3eWvFgmEgY2VuYSAqL1xyXG4gICAgICA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXHJcblxyXG4gICAgICAvKiBwcm9tb2N5am5hIGFrdHVhbG5hICovXHJcbiAgICAgIGlucyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kX2NvbG9yX2FjY2VudDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfdGh1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiAxOTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9jYXJkX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIC5zYWxlX2JhZGdlIHtcclxuICAgICAgY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuICAgICAgZm9udC1zaXplOiAyMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfY2FyZF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIG5vcm1hbG5hIGNlbmEgKi9cclxuICAgID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICBkZWwsXHJcbiAgICBpbnMsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBkZWwge1xyXG4gICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3JfYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByb2R1Y3RfY2FyZF9wcm9tbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC5wcm9kdWN0X2NhcmRfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2VfaGlzdG9yeV9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgIHJvdy1nYXA6IDJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgY29sb3I6ICM4Nzg3ODc7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJkaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
