/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.product-type-composite p.price del, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.product-type-composite .wooco-summary .wooco-total del {
  display: none; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.product-type-composite p.price ins, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.product-type-composite .wooco-summary .wooco-total ins {
  text-decoration: none; }

.post-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 40px;
  max-width: 1600px;
  margin-bottom: 100px; }
  .post-content-wrapper .table-of-contents {
    -ms-flex: 0 1 360px;
        flex: 0 1 360px; }
    .post-content-wrapper .table-of-contents .inner-wrapper {
      position: sticky;
      top: 180px; }
      .post-content-wrapper .table-of-contents .inner-wrapper .table-of-contents-title {
        margin: 0 0 20px 0;
        font-size: 22px;
        font-size: 1.375rem;
        min-height: 40px;
        font-family: "Cardo", serif !important;
        display: block; }
      .post-content-wrapper .table-of-contents .inner-wrapper ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        gap: 6px;
        background: #f3f1ef;
        padding: 30px;
        border: 1px solid #e0dbd6; }
        .post-content-wrapper .table-of-contents .inner-wrapper ul li {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
          .post-content-wrapper .table-of-contents .inner-wrapper ul li a,
          .post-content-wrapper .table-of-contents .inner-wrapper ul li a:visited {
            font-size: 15px;
            font-size: 0.9375rem;
            text-decoration: none;
            color: #000000; }
            .post-content-wrapper .table-of-contents .inner-wrapper ul li a:hover, .post-content-wrapper .table-of-contents .inner-wrapper ul li a:focus,
            .post-content-wrapper .table-of-contents .inner-wrapper ul li a:visited:hover,
            .post-content-wrapper .table-of-contents .inner-wrapper ul li a:visited:focus {
              color: #917d6c; }
  .post-content-wrapper .post-content {
    -ms-flex: 1;
        flex: 1; }
    .post-content-wrapper .post-content .thumb {
      margin-bottom: 40px; }
    .post-content-wrapper .post-content h2,
    .post-content-wrapper .post-content .h2 {
      font-size: 28px;
      font-size: 1.75rem; }
    .post-content-wrapper .post-content h3,
    .post-content-wrapper .post-content .h3 {
      font-size: 24px;
      font-size: 1.5rem; }
    .post-content-wrapper .post-content h4,
    .post-content-wrapper .post-content .h4 {
      font-size: 20px;
      font-size: 1.25rem; }
    .post-content-wrapper .post-content .meta-bar {
      margin-bottom: 20px; }
      .post-content-wrapper .post-content .meta-bar .page-title {
        margin: 0;
        font-size: 38px;
        font-size: 2.375rem; }
    .post-content-wrapper .post-content #breadcrumbs {
      margin-bottom: 20px;
      min-height: 40px; }
    .post-content-wrapper .post-content .big-section-wrapper .section {
      margin-top: 40px; }
      .post-content-wrapper .post-content .big-section-wrapper .section:nth-child(2) {
        margin-top: 0; }
    .post-content-wrapper .post-content .collection-wrapper {
      max-width: 616px; }
      .post-content-wrapper .post-content .collection-wrapper .list-item.product {
        -ms-flex: 0 1 calc(50% - 20px);
            flex: 0 1 calc(50% - 20px); }
  .post-content-wrapper .sidebar {
    -ms-flex: 0 1 360px;
        flex: 0 1 360px; }
    .post-content-wrapper .sidebar .inner-wrapper {
      position: sticky;
      top: 180px; }
    .post-content-wrapper .sidebar .related-wrapper ul {
      background: #f3f1ef;
      padding: 30px;
      border: 1px solid #e0dbd6; }
    .post-content-wrapper .sidebar .related-title {
      margin: 0 0 20px 0;
      font-size: 22px;
      font-size: 1.375rem;
      min-height: 40px; }
    .post-content-wrapper .sidebar .related-wrapper ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .post-content-wrapper .sidebar .related-wrapper ul li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e0dbd6; }
        .post-content-wrapper .sidebar .related-wrapper ul li:last-child {
          margin-bottom: 0;
          padding-bottom: 0;
          border: none; }
        .post-content-wrapper .sidebar .related-wrapper ul li a,
        .post-content-wrapper .sidebar .related-wrapper ul li a:visited {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
          -ms-flex-align: center;
              align-items: center;
          gap: 10px;
          text-decoration: none;
          color: #000000; }
          .post-content-wrapper .sidebar .related-wrapper ul li a .thumb,
          .post-content-wrapper .sidebar .related-wrapper ul li a:visited .thumb {
            -ms-flex: 0 1 80px;
                flex: 0 1 80px; }
            .post-content-wrapper .sidebar .related-wrapper ul li a .thumb img,
            .post-content-wrapper .sidebar .related-wrapper ul li a:visited .thumb img {
              border-radius: 0; }
          .post-content-wrapper .sidebar .related-wrapper ul li a .content-wrapper,
          .post-content-wrapper .sidebar .related-wrapper ul li a:visited .content-wrapper {
            -ms-flex: 1;
                flex: 1;
            font-size: 15px;
            font-size: 0.9375rem; }
          .post-content-wrapper .sidebar .related-wrapper ul li a:hover, .post-content-wrapper .sidebar .related-wrapper ul li a:focus,
          .post-content-wrapper .sidebar .related-wrapper ul li a:visited:hover,
          .post-content-wrapper .sidebar .related-wrapper ul li a:visited:focus {
            color: #917d6c; }
  .post-content-wrapper .section.block_double_image .block-row {
    gap: 30px; }

body.single-product {
  padding-top: 150px; }

.single-product .main-wrapper {
  position: relative; }
  .single-product .main-wrapper:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 42%;
    background: #f3f1ef;
    height: 100%;
    z-index: -1; }

.single-product .product-wrapper .product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .single-product .product-wrapper .product .mobile-side {
    display: none;
    /* Ensure Flickity container takes up space */ }
    .single-product .product-wrapper .product .mobile-side .gallery-wrapper {
      position: relative;
      width: 100%;
      height: auto;
      /* Ensure height is not fixed */ }
    .single-product .product-wrapper .product .mobile-side .flickity-slider {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .single-product .product-wrapper .product .mobile-side .img-wrapper {
      width: 100%;
      height: auto;
      /* Allow images to set the height */
      overflow: hidden; }
    .single-product .product-wrapper .product .mobile-side .img-wrapper img {
      width: 100%;
      /* Make the image responsive */
      height: auto;
      /* Maintain aspect ratio */
      display: block; }
  .single-product .product-wrapper .product .left-side {
    -ms-flex: 0 1 58%;
        flex: 0 1 58%; }
  .single-product .product-wrapper .product .summary {
    -ms-flex: 0 1 42%;
        flex: 0 1 42%;
    margin: 0; }
    .single-product .product-wrapper .product .summary .inner-summary-wrapper {
      top: 150px;
      position: sticky;
      margin-bottom: 60px;
      padding-top: 60px;
      padding-left: 80px;
      max-width: calc(100% - (100vw - 1600px) / 2);
      display: -ms-grid;
      display: grid;
      transition: top 0.3s ease-in-out; }
  .single-product .product-wrapper .product .related.products {
    -ms-flex: 0 1 58%;
        flex: 0 1 58%; }

body.single-product.scroll-version .product-wrapper .product .summary .inner-summary-wrapper {
  top: 102px; }

.single-product .left-side .gallery-wrapper {
  margin-bottom: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 0; }
  .single-product .left-side .gallery-wrapper .img-wrapper {
    -ms-flex: 0 1 33.33%;
        flex: 0 1 33.33%; }
    .single-product .left-side .gallery-wrapper .img-wrapper img {
      max-width: none;
      width: 100%; }
  .single-product .left-side .gallery-wrapper.amount-1 .img-wrapper {
    -ms-flex: 0 100%;
        flex: 0 100%; }
  .single-product .left-side .gallery-wrapper.amount-2 .img-wrapper, .single-product .left-side .gallery-wrapper.amount-4 .img-wrapper {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }

/* Globale blok tussen galerij en upsells (Site-instellingen): desktop tekst links, beelden rechts */
.single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 32px;
  width: 100%; }

.single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__col--text {
  -ms-flex: 1 1 46%;
      flex: 1 1 46%;
  min-width: 0; }
  .single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__col--text > *:first-child {
    margin-top: 0; }

.single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__col--media {
  -ms-flex: 1 1 54%;
      flex: 1 1 54%;
  min-width: 0; }

.single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__text-only {
  margin-bottom: 0; }

.single-product .left-side .product-between-gallery-upsells .gallery-wrapper {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 0; }
  .single-product .left-side .product-between-gallery-upsells .gallery-wrapper .img-wrapper {
    -ms-flex: 0 1 33.33%;
        flex: 0 1 33.33%; }
    .single-product .left-side .product-between-gallery-upsells .gallery-wrapper .img-wrapper img {
      max-width: none;
      width: 100%; }
  .single-product .left-side .product-between-gallery-upsells .gallery-wrapper.amount-1 .img-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .single-product .left-side .product-between-gallery-upsells .gallery-wrapper.amount-2 .img-wrapper,
  .single-product .left-side .product-between-gallery-upsells .gallery-wrapper.amount-4 .img-wrapper {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }

@media only screen and (max-width: 768px) {
  .single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__row {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    gap: 24px; }
  .single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__col--text,
  .single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__col--media {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%; } }

.single-product .composite_form {
  margin-top: 10px !important; }
  .single-product .composite_form .cart.composite_data {
    width: 100%;
    margin-top: 0 !important;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .single-product .composite_form .cart.composite_data .composite_wrap {
      padding-top: 0;
      width: 100%; }
    .single-product .composite_form .cart.composite_data .woocommerce-info:before {
      top: 20px; }
    .single-product .composite_form .cart.composite_data .composite_button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 10px; }
      .single-product .composite_form .cart.composite_data .composite_button .composite_wrap {
        width: 100%; }
      .single-product .composite_form .cart.composite_data .composite_button .quantity {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
      .single-product .composite_form .cart.composite_data .composite_button .button {
        -ms-flex: 1;
            flex: 1;
        background: #000000;
        border: none; }
        .single-product .composite_form .cart.composite_data .composite_button .button:hover, .single-product .composite_form .cart.composite_data .composite_button .button:focus {
          background: #917d6c; }
  .single-product .composite_form .composite_component {
    width: 100%; }
    .single-product .composite_form .composite_component .component_options_select {
      padding: 10px 16px;
      line-height: 1.6;
      display: block;
      box-sizing: border-box;
      border-color: #f0efef;
      font-size: 16px;
      width: 100%;
      appearance: none;
      border-radius: 0;
      border: none;
      outline: none;
      box-shadow: none;
      cursor: pointer;
      transition: 0.3s; }
      .single-product .composite_form .composite_component .component_options_select:focus, .single-product .composite_form .composite_component .component_options_select:active, .single-product .composite_form .composite_component .component_options_select:hover {
        background: rgba(255, 255, 255, 0.6); }
    .single-product .composite_form .composite_component .component_options_select_wrapper {
      position: relative; }
      .single-product .composite_form .composite_component .component_options_select_wrapper:before {
        content: "\f078";
        position: absolute;
        right: 16px;
        width: 22px;
        bottom: 15px;
        color: #917d6c;
        text-align: center;
        font-weight: 900;
        font-family: "Font Awesome 5 free";
        font-size: 12px;
        font-size: 0.75rem;
        pointer-events: none;
        z-index: 2; }
    .single-product .composite_form .composite_component .select_label {
      display: none; }
    .single-product .composite_form .composite_component .component_title {
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      margin: 0; }
    .single-product .composite_form .composite_component .component_inner {
      padding-bottom: 10px !important;
      width: 100%; }
      .single-product .composite_form .composite_component .component_inner .product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        gap: 10px;
        padding: 10px 16px;
        margin-top: 10px !important;
        line-height: 1.6;
        box-sizing: border-box;
        border-color: #f0efef;
        background: white;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        width: 100%;
        display: none; }
        .single-product .composite_form .composite_component .component_inner .product.populated {
          display: -ms-flexbox;
          display: flex; }
        .single-product .composite_form .composite_component .component_inner .product .composited_product_title_wrapper {
          -ms-flex: 1;
              flex: 1;
          -ms-flex-order: 2;
              order: 2;
          padding-top: 0; }
          .single-product .composite_form .composite_component .component_inner .product .composited_product_title_wrapper h3, .single-product .composite_form .composite_component .component_inner .product .composited_product_title_wrapper .composited_product_title {
            font-size: 16px;
            margin: 0; }
          .single-product .composite_form .composite_component .component_inner .product .composited_product_title_wrapper .component_section_title {
            display: none; }
          .single-product .composite_form .composite_component .component_inner .product .composited_product_title_wrapper .composited_product_title {
            display: block; }
        .single-product .composite_form .composite_component .component_inner .product .composited_product_details_wrapper {
          -ms-flex: 0 1 54px;
              flex: 0 1 54px; }
          .single-product .composite_form .composite_component .component_inner .product .composited_product_details_wrapper .composited_product_images {
            width: fit-content; }
          .single-product .composite_form .composite_component .component_inner .product .composited_product_details_wrapper .details.component_data {
            display: none; }

.single-product .related.products,
.single-product .upsells.products,
.single-product .product-between-gallery-upsells {
  max-width: calc(100% - (100vw - 1600px) / 2);
  margin: 0 0 0 auto;
  padding-right: 80px;
  margin-bottom: 80px; }
  .single-product .related.products > h2,
  .single-product .upsells.products > h2,
  .single-product .product-between-gallery-upsells > h2 {
    margin: 0 0 30px 0; }
  .single-product .related.products ul li,
  .single-product .upsells.products ul li,
  .single-product .product-between-gallery-upsells ul li {
    -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px); }
  .single-product .related.products .products.columns-4,
  .single-product .upsells.products .products.columns-4,
  .single-product .product-between-gallery-upsells .products.columns-4 {
    max-width: 920px; }

.single-product .gallery-upsells {
  margin-bottom: 0; }

.single-product .product-meta-top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  margin-bottom: 15px; }

.single-product .inner-summary-wrapper .product_title {
  font-size: 38px;
  font-size: 2.375rem;
  font-style: initial;
  margin: 0 0 10px 0; }

.single-product .inner-summary-wrapper .price {
  margin: 0 0 15px 0;
  font-size: 1rem !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 10px;
  color: #000000 !important; }
  .single-product .inner-summary-wrapper .price ins {
    text-decoration: none; }

.single-product .inner-summary-wrapper .cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 10px;
  -ms-flex-order: 1;
      order: 1; }
  .single-product .inner-summary-wrapper .cart:before {
    display: none !important; }
  .single-product .inner-summary-wrapper .cart .quantity {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
    .single-product .inner-summary-wrapper .cart .quantity input {
      max-width: 100px;
      height: 100%;
      padding: 15px 20px;
      font-size: 16px;
      font-size: 1rem;
      border-radius: 0;
      border: 1px solid #000000;
      transition: 0.3s;
      width: 100%; }
      .single-product .inner-summary-wrapper .cart .quantity input:focus {
        outline: none;
        border-color: #917d6c; }
  .single-product .inner-summary-wrapper .cart .button {
    -ms-flex: 1;
        flex: 1;
    background: #000000;
    border: none; }
    .single-product .inner-summary-wrapper .cart .button:hover, .single-product .inner-summary-wrapper .cart .button:focus {
      background: #917d6c; }

.single-product .inner-summary-wrapper .woocommerce-product-details__short-description {
  margin: 20px 0 0 0;
  -ms-flex-order: 3;
      order: 3; }
  .single-product .inner-summary-wrapper .woocommerce-product-details__short-description p {
    margin-bottom: 10px;
    font-weight: 600; }
    .single-product .inner-summary-wrapper .woocommerce-product-details__short-description p:last-child {
      margin-bottom: 0; }

.single-product .inner-summary-wrapper .yith-wcwl-add-to-wishlist {
  -ms-flex-order: 2;
      order: 2;
  border-bottom: 1px solid #c1b7ae;
  padding-bottom: 10px; }

.single-product .inner-summary-wrapper .post-usps {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #c1b7ae;
  -ms-flex-order: 5;
      order: 5; }
  .single-product .inner-summary-wrapper .post-usps h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: initial;
    margin: 0 0 15px 0; }
  .single-product .inner-summary-wrapper .post-usps ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 10px 50px; }
    .single-product .inner-summary-wrapper .post-usps ul li {
      -ms-flex: 0 1 calc(50% - 25px);
          flex: 0 1 calc(50% - 25px);
      position: relative;
      padding-left: 30px;
      font-size: 14px;
      font-size: 0.875rem; }
      .single-product .inner-summary-wrapper .post-usps ul li:before {
        content: "";
        background-image: url("../images/icons/check-circle.svg");
        width: 15px;
        height: 15px;
        background-size: 100% auto;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 4px; }

.single-product .inner-summary-wrapper .tab-content-wrapper {
  margin-top: 20px; }
  .single-product .inner-summary-wrapper .tab-content-wrapper p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 20px 0; }
    .single-product .inner-summary-wrapper .tab-content-wrapper p:last-child {
      margin-bottom: 0; }

.single-product .inner-summary-wrapper .big-toggle-wrapper {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #c1b7ae; }
  .single-product .inner-summary-wrapper .big-toggle-wrapper.contents {
    -ms-flex-order: 4;
        order: 4; }
  .single-product .inner-summary-wrapper .big-toggle-wrapper.description {
    -ms-flex-order: 4;
        order: 4; }
  .single-product .inner-summary-wrapper .big-toggle-wrapper.ingredients {
    -ms-flex-order: 7;
        order: 7; }

.single-product .inner-summary-wrapper .big-content-wrapper.description {
  -ms-flex-order: 3;
      order: 3;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #c1b7ae; }
  .single-product .inner-summary-wrapper .big-content-wrapper.description p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 20px 0; }
    .single-product .inner-summary-wrapper .big-content-wrapper.description p:last-child {
      margin-bottom: 0; }

.single-product .inner-summary-wrapper .toggle-class {
  display: block;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0;
  font-family: "Cardo", serif;
  position: relative;
  color: #000000;
  transition: 0.3s; }
  .single-product .inner-summary-wrapper .toggle-class:after, .single-product .inner-summary-wrapper .toggle-class:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    line-height: 1;
    color: #000000;
    transition: 0.3s; }
  .single-product .inner-summary-wrapper .toggle-class:before {
    content: "+"; }
  .single-product .inner-summary-wrapper .toggle-class:after {
    content: "-";
    opacity: 0; }
  .single-product .inner-summary-wrapper .toggle-class:hover, .single-product .inner-summary-wrapper .toggle-class:focus {
    color: #917d6c; }
    .single-product .inner-summary-wrapper .toggle-class:hover:before, .single-product .inner-summary-wrapper .toggle-class:hover:after, .single-product .inner-summary-wrapper .toggle-class:focus:before, .single-product .inner-summary-wrapper .toggle-class:focus:after {
      color: #a79688; }

.single-product .inner-summary-wrapper .chef-product-tab.fold-open .toggle-class:before {
  opacity: 0; }

.single-product .inner-summary-wrapper .chef-product-tab.fold-open .toggle-class:after {
  opacity: 1; }

.single-product .inner-summary-wrapper .woocommerce-tabs .wc-tab {
  padding-top: 20px !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  border-top: 1px solid #c1b7ae; }

.wooco_components .wooco_component .wooco_component_name {
  font-family: "Cardo", serif; }

.wooco_component_product_selection_grid_item_name {
  font-family: "Cardo", serif; }

.wooco_component_product_selection_grid_item.wooco_item_selected:before {
  background-color: #917d6c; }

.wooco-minus .quantity,
.wooco-plus .quantity {
  height: 38px; }
  .wooco-minus .quantity input,
  .wooco-plus .quantity input {
    height: 38px;
    border: none; }

.wooco_component_product_selection_grid_item_qty .wooco-qty-label {
  display: none; }

.wooco_component_product_selection_grid_item_qty .quantity {
  height: 38px; }
  .wooco_component_product_selection_grid_item_qty .quantity input {
    height: 38px;
    border: none; }

.single-product .faq-collection-wrapper {
  background: #000000; }
  .single-product .faq-collection-wrapper .section-title {
    margin: 0 0 30px 0;
    color: #fff;
    font-style: normal;
    font-weight: 700; }
  .single-product .faq-collection-wrapper .inner-collection-wrapper {
    max-width: calc(100% - (100vw - 1280px) / 2);
    margin: 0 0 0 auto;
    padding: 80px 80px 80px 0; }
  .single-product .faq-collection-wrapper .collection-wrapper {
    gap: 0; }
  .single-product .faq-collection-wrapper .part.faq-part {
    border-color: #fff !important; }
  .single-product .faq-collection-wrapper .faq-question {
    color: #fff; }
  .single-product .faq-collection-wrapper .faq-answer {
    color: #fff; }
    .single-product .faq-collection-wrapper .faq-answer * {
      color: #fff; }

.single-product .tabs.wc-tabs {
  display: none; }

.single-product .wc-tab .tab-content-wrapper {
  display: none; }

.single-product .chef-product-tab .tab-content-wrapper {
  display: none; }

.single-product .woocommerce-tabs {
  -ms-flex-order: 4;
      order: 4; }

.single-product .cta-wrapper {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #c1b7ae;
  -ms-flex-order: 9;
      order: 9; }
  .single-product .cta-wrapper.is-video .click-wrapper .img-wrapper::before {
    opacity: 0.2; }
  .single-product .cta-wrapper.is-video .click-wrapper .img-wrapper::after {
    opacity: 1; }
  .single-product .cta-wrapper .click-wrapper,
  .single-product .cta-wrapper .click-wrapper:visited {
    background: #c1b7ae;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 20px;
    text-decoration: none; }
    .single-product .cta-wrapper .click-wrapper .left-side,
    .single-product .cta-wrapper .click-wrapper:visited .left-side {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 20px; }
      .single-product .cta-wrapper .click-wrapper .left-side .cta-title,
      .single-product .cta-wrapper .click-wrapper:visited .left-side .cta-title {
        color: #000000;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        width: 100%; }
      .single-product .cta-wrapper .click-wrapper .left-side .readmore-txt,
      .single-product .cta-wrapper .click-wrapper:visited .left-side .readmore-txt {
        width: auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
        .single-product .cta-wrapper .click-wrapper .left-side .readmore-txt .text-wrapper,
        .single-product .cta-wrapper .click-wrapper:visited .left-side .readmore-txt .text-wrapper {
          color: #000000;
          border-bottom: 1px solid #000000;
          text-decoration: none;
          font-size: 14px;
          font-size: 0.875rem;
          transition: 0.3s;
          display: inline-block; }
          .single-product .cta-wrapper .click-wrapper .left-side .readmore-txt .text-wrapper:hover, .single-product .cta-wrapper .click-wrapper .left-side .readmore-txt .text-wrapper:focus,
          .single-product .cta-wrapper .click-wrapper:visited .left-side .readmore-txt .text-wrapper:hover,
          .single-product .cta-wrapper .click-wrapper:visited .left-side .readmore-txt .text-wrapper:focus {
            color: #a79688;
            border-color: #a79688; }
          .single-product .cta-wrapper .click-wrapper .left-side .readmore-txt .text-wrapper:hover, .single-product .cta-wrapper .click-wrapper .left-side .readmore-txt .text-wrapper:focus,
          .single-product .cta-wrapper .click-wrapper:visited .left-side .readmore-txt .text-wrapper:hover,
          .single-product .cta-wrapper .click-wrapper:visited .left-side .readmore-txt .text-wrapper:focus {
            color: #000000;
            border-color: #000000; }
    .single-product .cta-wrapper .click-wrapper .img-wrapper,
    .single-product .cta-wrapper .click-wrapper:visited .img-wrapper {
      -ms-flex: 0 1 140px;
          flex: 0 1 140px;
      border: 1px solid #a79688;
      position: relative; }
      .single-product .cta-wrapper .click-wrapper .img-wrapper:before,
      .single-product .cta-wrapper .click-wrapper:visited .img-wrapper:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000000;
        opacity: 0;
        z-index: 2;
        transition: 0.3s; }
      .single-product .cta-wrapper .click-wrapper .img-wrapper:after,
      .single-product .cta-wrapper .click-wrapper:visited .img-wrapper:after {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        background-image: url("../images/icons/play-arrow.svg");
        background-size: auto 80%;
        background-position: center center;
        background-repeat: no-repeat;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: 3;
        transition: 0.3s;
        opacity: 0; }
    .single-product .cta-wrapper .click-wrapper:hover .img-wrapper:before, .single-product .cta-wrapper .click-wrapper:focus .img-wrapper:before,
    .single-product .cta-wrapper .click-wrapper:visited:hover .img-wrapper:before,
    .single-product .cta-wrapper .click-wrapper:visited:focus .img-wrapper:before {
      opacity: 0.66; }

.big-section-wrapper .cats-list {
  margin-bottom: 15px !important; }

.big-section-wrapper .section {
  margin-bottom: 50px; }
  .big-section-wrapper .section:last-child {
    margin-bottom: 0; }

.single-product .summary .cart {
  margin: 25px 0 10px !important; }

.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 10px;
  padding: 10px 16px !important;
  color: #000000 !important;
  text-decoration: none !important;
  transition: 0.3s; }

.entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist.single_add_to_wishlist,
.entry-summary .yith-wcwl-add-to-wishlist .delete_item.button {
  background: none;
  color: #917d6c;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 10px;
  height: 50px; }
  .entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist.single_add_to_wishlist i,
  .entry-summary .yith-wcwl-add-to-wishlist .delete_item.button i {
    font: normal normal normal 14px/1 FontAwesome !important;
    color: #000000;
    margin: 0; }
  .entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist.single_add_to_wishlist:hover, .entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist.single_add_to_wishlist:focus,
  .entry-summary .yith-wcwl-add-to-wishlist .delete_item.button:hover,
  .entry-summary .yith-wcwl-add-to-wishlist .delete_item.button:focus {
    background: none !important;
    color: #917d6c; }

.entry-summary .yith-wcwl-add-to-wishlist .delete_item.button i {
  color: #917d6c; }

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