.simple_header {
  padding: 5rem 0rem 3rem; }
  @media (max-width: 992px) {
    .simple_header {
      padding: 5rem 0rem 2rem; } }
  .simple_header h1 {
    font-size: 26px;
    margin-top: 40px;
    margin-bottom: 0px; }
    @media (max-width: 992px) {
      .simple_header h1 {
        margin-top: 10px; } }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  color: #000; }

.breadcrumb a,
.breadcrumb span {
  text-decoration: none;
  font-size: 12px;
  color: #000; }

.wc-block-cart__submit-container,
.wc-block-components-button {
  background-color: #000;
  color: #fff; }
  .wc-block-cart__submit-container p span,
  .wc-block-components-button p span {
    color: #fff; }

body.woocommerce-checkout main {
  overflow: hidden; }

main {
  padding-top: 50px; }
  main a {
    color: #000; }

.single__product__wrapper .tinv-wraper {
  position: absolute;
  top: 3rem;
  right: 5rem; }
  @media (max-width: 568px) {
    .single__product__wrapper .tinv-wraper {
      top: 1.4rem;
      right: 1.9rem; } }
  .single__product__wrapper .tinv-wraper::before {
    margin-right: 0px !important; }
  .single__product__wrapper .tinv-wraper span {
    display: none; }

.single__product__wrapper .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
  max-width: 35px;
  max-height: 35px; }
  @media (max-width: 992px) {
    .single__product__wrapper .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
      max-width: 20px;
      max-height: 18px; } }

.single__product__wrapper .product-colors {
  margin-top: 10px;
  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;
  gap: 5px; }

.single__product__wrapper .color-swatch {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 4px;
  margin-right: 5px !important;
  vertical-align: middle; }
  @media (max-width: 568px) {
    .single__product__wrapper .color-swatch {
      width: 12px !important;
      height: 12px !important; } }

.product {
  list-style: none;
  text-decoration: none;
  position: relative; }
  
  
  
  
  
  

.product-link {
  color: #000;
  list-style: none;
  text-decoration: none; }
  .product-link .product-image {
    background-color: #fbfaf9;
    border-radius: 10px;
    height: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1650px) {
      .product-link .product-image {
        height: 480px; } }
    @media (max-width: 1250px) {
      .product-link .product-image {
        height: 400px; } }
    @media (max-width: 1050px) {
      .product-link .product-image {
        height: 300px; } }
    @media (max-width: 992px) {
      .product-link .product-image {
        height: 235px; } }
    .product-link .product-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .product-link .product-title {
    font-size: 1.8rem;
    font-weight: 300;
    margin-top: 1rem;
    margin-bottom: 10px; }
    @media (max-width: 992px) {
	
      .product-link .product-title {
        font-size: 13px; } }
    @media (max-width: 568px) {
      .product-link .product-title {
        margin-bottom: 5px; } }
  .product-link .product-price {
    font-weight: 300;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #d0c27e; }
    @media (max-width: 992px) {
      .product-link .product-price {
        font-size: 13px; } }
    .product-link .product-price ins {
      text-decoration: none; }

.grid_product_col_4 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  row-gap: 6rem;
}

.grid_product_col_4 > * {
  flex: 1 1 350px;
  max-width: calc(25% - 2rem); /* 4 kolumny */
}

@media (max-width: 1500px) {
  .grid_product_col_4 > * {
    flex: 1 1 280px;
    max-width: calc(25% - 2rem);
  }
}

@media (max-width: 1200px) {
  .grid_product_col_4 > * {
    flex: 1 1 240px;
    max-width: calc(33.333% - 2rem);
  }
}

@media (max-width: 1050px) {
  .grid_product_col_4 > * {
    flex: 1 1 210px;
    max-width: calc(50% - 2rem);
  }
}

@media (max-width: 992px) {
  .grid_product_col_4 > * {
            flex: 1 1 47%;
        max-width: 47%;
  }
}


.cat_wrapper {
  color: #000;
  text-decoration: none;
  display: block; }
  .cat_wrapper:hover h3 {
    text-decoration: underline; }
  .cat_wrapper .cat_wrapper--bg {
    background-color: #f8f8f8;
    height: 388px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10px; }
    @media (max-width: 1300px) {
      .cat_wrapper .cat_wrapper--bg {
        height: 250px; } }
    @media (max-width: 568px) {
      .cat_wrapper .cat_wrapper--bg {
        height: 151px; } }
    .cat_wrapper .cat_wrapper--bg img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }
  .cat_wrapper h3 {
    margin-top: 20px;
    font-size: 1.8rem;
    font-weight: 300;
    color: #000;
    text-transform: uppercase; }
    @media (max-width: 1300px) {
      .cat_wrapper h3 {
        font-size: 16px; } }
    @media (max-width: 568px) {
      .cat_wrapper h3 {
        font-size: 14px;
        margin-top: 10px; } }

.page_content {
  margin-bottom: 15rem; }

body:not(.woocommerce-page) .gutenberg ul {
  padding-left: 0px;
  list-style-type: none; }
  body:not(.woocommerce-page) .gutenberg ul li {
    font-size: 0.88889rem;
    line-height: 23px;
    position: relative;
    padding-left: 15px; }
    body:not(.woocommerce-page) .gutenberg ul li:before {
      content: "";
      display: block;
      position: absolute;
      top: 7px;
      left: 0px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #0a1c49; }

body:not(.woocommerce-page) .gutenberg .woocommerce table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1.5em;
  border: 1px solid #ddd; }
  body:not(.woocommerce-page) .gutenberg .woocommerce table th,
  body:not(.woocommerce-page) .gutenberg .woocommerce table td {
    padding: 0.75em;
    text-align: left;
    border-bottom: 1px solid #ddd; }
  body:not(.woocommerce-page) .gutenberg .woocommerce table th {
    font-weight: 600;
    background-color: #f8f8f8;
    color: #000; }
  body:not(.woocommerce-page) .gutenberg .woocommerce table tr:last-child td {
    border-bottom: none; }
  @media screen and (max-width: 768px) {
    body:not(.woocommerce-page) .gutenberg .woocommerce table {
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }

body:not(.woocommerce-page) .gutenberg .woocommerce-cart table.cart .product-thumbnail img {
  max-width: 100px;
  height: auto; }

body:not(.woocommerce-page) .gutenberg .woocommerce-cart table.cart .product-name a {
  color: inherit;
  text-decoration: none; }
  body:not(.woocommerce-page) .gutenberg .woocommerce-cart table.cart .product-name a:hover {
    color: #666; }

body:not(.woocommerce-page) .gutenberg .woocommerce-cart table.cart .product-price,
body:not(.woocommerce-page) .gutenberg .woocommerce-cart table.cart .product-subtotal {
  text-align: right; }

body:not(.woocommerce-page) .gutenberg .woocommerce-cart table.cart .quantity input {
  width: 60px;
  padding: 0.5em;
  border: 1px solid #ddd; }

body:not(.woocommerce-page) .gutenberg .woocommerce-orders-table .order-number,
body:not(.woocommerce-page) .gutenberg .woocommerce-orders-table .order-date,
body:not(.woocommerce-page) .gutenberg .woocommerce-orders-table .order-status,
body:not(.woocommerce-page) .gutenberg .woocommerce-orders-table .order-total {
  text-align: left; }

body:not(.woocommerce-page) .gutenberg .woocommerce-orders-table .order-actions {
  text-align: right; }
  body:not(.woocommerce-page) .gutenberg .woocommerce-orders-table .order-actions .button {
    display: inline-block;
    padding: 0.5em 1em;
    background: #f8f8f8;
    border: 1px solid #ddd;
    text-decoration: none;
    color: inherit; }
    body:not(.woocommerce-page) .gutenberg .woocommerce-orders-table .order-actions .button:hover {
      background: #eee; }

body:not(.woocommerce-page) .gutenberg .wp-block-table,
body:not(.woocommerce-page) .gutenberg table {
  font-size: 15px; }
  @media (max-width: 568px) {
    body:not(.woocommerce-page) .gutenberg .wp-block-table,
    body:not(.woocommerce-page) .gutenberg table {
      font-size: 14px; } }
  body:not(.woocommerce-page) .gutenberg .wp-block-table thead th,
  body:not(.woocommerce-page) .gutenberg table thead th {
    background-color: #142e03;
    color: #fff;
    font-weight: 700;
    padding: 15px 15px;
    text-align: left;
    border-right: 1px solid #fff;
    font-size: 15px; }
    @media (max-width: 568px) {
      body:not(.woocommerce-page) .gutenberg .wp-block-table thead th,
      body:not(.woocommerce-page) .gutenberg table thead th {
        font-size: 14px; } }
    body:not(.woocommerce-page) .gutenberg .wp-block-table thead th:nth-last-child(1),
    body:not(.woocommerce-page) .gutenberg table thead th:nth-last-child(1) {
      border: none; }
  body:not(.woocommerce-page) .gutenberg .wp-block-table tbody tr:nth-child(even) td,
  body:not(.woocommerce-page) .gutenberg table tbody tr:nth-child(even) td {
    background-color: #f2f7f5; }
  body:not(.woocommerce-page) .gutenberg .wp-block-table tbody td,
  body:not(.woocommerce-page) .gutenberg table tbody td {
    padding: 15px 15px;
    border: none;
    border-right: 1px solid #e3e3e3;
    font-size: 15px; }
    @media (max-width: 568px) {
      body:not(.woocommerce-page) .gutenberg .wp-block-table tbody td,
      body:not(.woocommerce-page) .gutenberg table tbody td {
        font-size: 14px; } }
    body:not(.woocommerce-page) .gutenberg .wp-block-table tbody td:nth-last-child(1),
    body:not(.woocommerce-page) .gutenberg table tbody td:nth-last-child(1) {
      border: none; }

body:not(.woocommerce-page) .gutenberg .wp-block-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 1200px) {
    body:not(.woocommerce-page) .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 800px) {
    body:not(.woocommerce-page) .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 430px) {
    body:not(.woocommerce-page) .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr; } }
  body:not(.woocommerce-page) .gutenberg .wp-block-gallery .wp-block-image {
    width: 100% !important;
    height: 215px; }
  body:not(.woocommerce-page) .gutenberg .wp-block-gallery img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

body:not(.woocommerce-page) .gutenberg .wp-block-quote {
  padding: 20px 0px 100px 0px;
  margin: 0px;
  position: relative; }
  body:not(.woocommerce-page) .gutenberg .wp-block-quote:before {
    content: "";
    display: block;
    position: absolute;
    left: -30px;
    top: 10px;
    width: 127px;
    height: 127px;
    background-image: url(../../../img/cytat@2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 127px;
    z-index: -1; }

.simple_header--contact {
  background-color: #f6f6f2;
  padding: 8rem 0rem 2rem;
  text-align: center; }
  .simple_header--contact h1 {
    font-size: 10rem;
    font-weight: 200; }
    @media (max-width: 568px) {
      .simple_header--contact h1 {
        font-size: 8rem; } }

.page-template-contact main .footer_top {
  display: none; }

.page-template-contact main .contact_form__wrapper {
  padding-top: 5rem; }
  .page-template-contact main .contact_form__wrapper h2 {
    margin-bottom: 7rem; }

.page-template-contact main .contact_form .submit input {
  width: 356px; }
  @media (max-width: 568px) {
    .page-template-contact main .contact_form .submit input {
      width: 100%; } }

.page-template-contact main .contact_info {
  padding: 8rem 0rem 15rem; }
  .page-template-contact main .contact_info h2 {
    text-align: center;
    margin-top: 5rem; }
  .page-template-contact main .contact_info .container {
    border-top: 1px solid #d0c27e;
    max-width: 896px; }

.page-template-contact main .detail {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 400px 1fr 1fr;
  gap: 2rem;
  row-gap: 0rem; }
  @media (max-width: 850px) {
    .page-template-contact main .detail {
      grid-template-columns: 1fr 1fr;
      row-gap: 3rem; } }
  @media (max-width: 568px) {
    .page-template-contact main .detail {
      grid-template-columns: 1fr;
      row-gap: 3rem; } }
  .page-template-contact main .detail h3 {
    margin-top: 30px;
    margin-bottom: 25px;
    grid-column: span 3;
    font-size: 3.6rem; }
    @media (max-width: 850px) {
      .page-template-contact main .detail h3 {
        grid-column: span 2; } }
    @media (max-width: 568px) {
      .page-template-contact main .detail h3 {
        grid-column: span 1; } }
  .page-template-contact main .detail .single {
    display: grid;
    grid-template-columns: 30px 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.5rem;
    gap: 15px; }
    .page-template-contact main .detail .single .icon svg {
      width: 35px;
      height: auto; }
    .page-template-contact main .detail .single .text {
      font-size: 18px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbFN0eWxlLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsdUJBQXVCLEVBQUE7RUM4RXRCO0lEL0VIO01BR0ksdUJBQXVCLEVBQUEsRUFVMUI7RUFiRDtJQU1JLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUN1RW5CO01EL0VIO1FBVU0sZ0JBQWdCLEVBQUEsRUFFbkI7O0FBR0g7OztFQUdFLFdBQVcsRUFBQTs7QUFHYjs7RUFHSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLFdBQVcsRUFBQTs7QUFHZjs7RUFFRSxzQkFBc0I7RUFDdEIsV0FBVyxFQUFBO0VBSGI7O0lBS0ksV0FBVyxFQUFBOztBQUdmO0VBRUksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7SUFJSSxXQUFXLEVBQUE7O0FBR2Y7RUFFSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVcsRUFBQTtFQzBCWjtJRDlCSDtNQU1NLFdBQVc7TUFDWCxhQUFhLEVBQUEsRUFRaEI7RUFmSDtJQVVNLDRCQUE0QixFQUFBO0VBVmxDO0lBYU0sYUFBYSxFQUFBOztBQWJuQjtFQWlCSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUNZakI7SUQ5Qkg7TUFvQk0sZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBRW5COztBQXZCSDtFQXlCSSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFFBQVEsRUFBQTs7QUE3Qlo7RUFnQ0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFBQTtFQ1B2QjtJRDlCSDtNQXVDTSxXQUFXO01B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QjtNQUM5QixhQUFhLEVBQUEsRUFrQ2xCO0VDamJBO0lEMFdIO01Bd0NRLDBCQUEwQjtNQUMxQixhQUFhLEVBQUEsRUE4QmxCO0VBdkVIO0lBNENNLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0lDelpwQjtNRDBXSDtRQWlEUSxtQkFBbUIsRUFBQSxFQUt0QjtJQ2hhRjtNRDBXSDtRQW9EUSxtQkFBbUIsRUFBQSxFQUV0QjtFQXRETDtJQXdETSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsU0FBUyxFQUFBO0lBNURmO01BK0RZLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFoRXhCO01Bb0VRLGVBQWUsRUFBQSIsImZpbGUiOiJnbG9iYWxTdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi9fbWVkaWFxdWVyeVwiO1xuXG4uc2ltcGxlX2hlYWRlciB7XG4gIHBhZGRpbmc6IDVyZW0gMHJlbSAzcmVtO1xuICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgcGFkZGluZzogNXJlbSAwcmVtIDJyZW07XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYSxcbiAgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIsXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuYm9keS53b29jb21tZXJjZS1jaGVja291dCB7XG4gIG1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnNpbmdsZV9fcHJvZHVjdF9fd3JhcHBlciB7XG4gIC50aW52LXdyYXBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICByaWdodDogNXJlbTtcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICB0b3A6IDEuNHJlbTtcbiAgICAgIHJpZ2h0OiAxLjlyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50aW52LXdpc2hsaXN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbi50aW52d2wtaWNvbi1jdXN0b20gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1jb2xvcnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAuY29sb3Itc3dhdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogNTk2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDEwNTApIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjZDBjMjdlO1xuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5ncmlkX3Byb2R1Y3RfY29sXzQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIGdhcDogMnJlbTtcbiAgcm93LWdhcDogNnJlbTtcbiAgQGluY2x1ZGUgcndkKDE1MDApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgcndkKDEwNTApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMTBweCwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmNhdF93cmFwcGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6aG92ZXIge1xuICAgIGgzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuY2F0X3dyYXBwZXItLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGhlaWdodDogMzg4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgcndkKDEzMDApIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4ucGFnZV9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG59XG5ib2R5Om5vdCgud29vY29tbWVyY2UtcGFnZSkge1xuICAuZ3V0ZW5iZXJnIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMWM0OTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBXb29Db21tZXJjZSBUYWJsZSBTdHlsZXNcbiAgICAud29vY29tbWVyY2UgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgc3R5bGVzXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcnQgdGFibGUgc3BlY2lmaWMgc3R5bGVzXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB7XG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JkZXIgdGFibGUgc3BlY2lmaWMgc3R5bGVzXG4gICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB7XG4gICAgICAub3JkZXItbnVtYmVyLFxuICAgICAgLm9yZGVyLWRhdGUsXG4gICAgICAub3JkZXItc3RhdHVzLFxuICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLm9yZGVyLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay10YWJsZSxcbiAgICB0YWJsZTpub3QoLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCAuc2hvcF90YWJsZSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyZTAzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoODAwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg0MzApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMDBweCAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2N5dGF0QDIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI3cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW1wbGVfaGVhZGVyLS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmMjtcbiAgcGFkZGluZzogOHJlbSAwcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG4gICAgbWFpbiB7XG4gICAgICAuZm9vdGVyX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAuY29udGFjdF9mb3JtX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgfVxuICAuY29udGFjdF9mb3JtIC5zdWJtaXQgaW5wdXQge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGFjdF9pbmZvIHtcbiAgICBwYWRkaW5nOiA4cmVtIDByZW0gMTVyZW07XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwYzI3ZTtcbiAgICAgIG1heC13aWR0aDogODk2cHg7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgcm93LWdhcDogMHJlbTtcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTowLjVyZW07XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgfVxuXG59XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIl19 */
