/*
Theme Name: Les Autres Possibles

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
@font-face {
  font-family: 'Archer Sbold';
  src: url("../fonts/archer/Archer-Semibold.ttf") format("ttf"), url("../fonts/archer/Archer-Semibold.eot") format("eot"), url("../fonts/archer/Archer-Semibold.woff2") format("woff2"), url("../fonts/archer/Archer-Semibold.woff") format("woff");
  font-style: normal; }

@font-face {
  font-family: 'Archer Sbold It';
  src: url("../fonts/archer/Archer-SemiboldItalic.ttf") format("ttf"), url("../fonts/archer/Archer-SemiboldItalic.eot") format("eot"), url("../fonts/archer/Archer-SemiboldItalic.woff2") format("woff2"), url("../fonts/archer/Archer-SemiboldItalic.woff") format("woff");
  font-style: italic; }

@font-face {
  font-family: 'Archer Med';
  src: url("../fonts/archer/Archer-Medium.ttf") format("ttf"), url("../fonts/archer/Archer-Medium.eot") format("eot"), url("../fonts/archer/Archer-Medium.woff2") format("woff2"), url("../fonts/archer/Archer-Medium.woff") format("woff");
  font-style: normal; }

@font-face {
  font-family: 'Archer Med It';
  src: url("../fonts/archer/Archer-MediumItalic.ttf") format("ttf"), url("../fonts/archer/Archer-MediumItalic.eot") format("eot"), url("../fonts/archer/Archer-MediumItalic.woff2") format("woff2"), url("../fonts/archer/Archer-MediumItalic.woff") format("woff");
  font-style: italic; }

@font-face {
  font-family: 'Helvetica LT Condensed';
  src: url("../fonts/helvetica/HelveticaLT-Condensed-Bold.ttf") format("ttf"), url("../fonts/helvetica/HelveticaLT-Condensed-Bold.woff2") format("woff2"), url("../fonts/helvetica/HelveticaLT-Condensed-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica LT';
  src: url("../fonts/helvetica/HelveticaLT-Light.ttf") format("ttf"), url("../fonts/helvetica/HelveticaLT-Light.woff2") format("woff2"), url("../fonts/helvetica/HelveticaLT-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive tr {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  border-bottom: 1px solid #ccc;
  justify-content: space-between; }
  table.shop_table_responsive tr td {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border: none !important; }
    table.shop_table_responsive tr td.product-thumbnail {
      justify-content: flex-start;
      flex-basis: 40%; }
    table.shop_table_responsive tr td.product-quantity {
      justify-content: flex-end;
      flex-basis: 40%; }
      table.shop_table_responsive tr td.product-quantity .product-price {
        margin: 0 1rem 0 0; }
    table.shop_table_responsive tr td.product-remove {
      justify-content: flex-end;
      flex-basis: 20%; }
      table.shop_table_responsive tr td.product-remove a {
        text-align: left; }
      table.shop_table_responsive tr td.product-remove:before {
        display: none; }
    table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
      display: none; }
    table.shop_table_responsive tr td.download-actions .button {
      display: block;
      text-align: center; }

@media screen and (max-width: 1200px) {
  table.shop_table_responsive thead {
    display: table-header-group; }
  table.shop_table_responsive tbody th {
    display: table-cell; }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td {
    text-align: left; }
  table.shop_table_responsive tr td {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center; }
    table.shop_table_responsive tr td:before {
      display: none; } }

@media screen and (max-width: 768px) {
  table.shop_table_responsive thead {
    display: table-header-group; }
  table.shop_table_responsive tbody th {
    display: table-cell; }
  table.shop_table_responsive tr {
    flex-flow: column wrap;
    align-items: flex-start;
    padding: 0 1rem; }
    table.shop_table_responsive tr th, table.shop_table_responsive tr td {
      text-align: left; }
    table.shop_table_responsive tr td {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: center; }
      table.shop_table_responsive tr td.product-thumbnail {
        padding: 1rem 0 0 0; }
        table.shop_table_responsive tr td.product-thumbnail a {
          margin: 0 1rem 0 0; }
      table.shop_table_responsive tr td.product-quantity {
        width: 100%;
        justify-content: space-between; }
        table.shop_table_responsive tr td.product-quantity .product-price {
          margin: 0 1rem 0 0; }
        table.shop_table_responsive tr td.product-quantity input {
          text-align: center;
          max-width: 90px; }
      table.shop_table_responsive tr td.product-remove {
        width: 100%;
        justify-content: space-between; }
        table.shop_table_responsive tr td.product-remove.remove {
          width: 50px;
          height: 50px; }
      table.shop_table_responsive tr td:before {
        display: none; }
  .cart_totals {
    width: 100%;
    text-align: right;
    padding: 0 1rem; } }

/**
 * Products
 */
/**
 * Products
 */
ul.products li.product .button, #post-44 .entry-content .soutien-check label.btn,
#post-2532 .entry-content .soutien-check label.btn,
.cart .entry-content .soutien-check label.btn {
  background: #000;
  font-family: 'Archer Sbold', 'Georgia', serif;
  text-decoration: none;
  color: #fff;
  padding: 1rem;
  margin: 0 2rem;
  z-index: 10;
  position: relative;
  text-align: center;
  transition: all 0.5s ease-in-out;
  border: 1px solid #fff; }
  ul.products li.product .button:hover, #post-44 .entry-content .soutien-check label.btn:hover,
  #post-2532 .entry-content .soutien-check label.btn:hover,
  .cart .entry-content .soutien-check label.btn:hover {
    color: #000;
    border: 1px solid #FFF72B;
    background: #FFF72B;
    transition: all .5s ease-in-out; }

ul.products {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  max-width: 1200px;
  align-items: flex-start;
  text-align: center; }
  ul.products li.product {
    list-style: none;
    position: relative;
    margin-bottom: 2em;
    padding: 0 0 2rem;
    display: flex;
    flex-flow: column;
    align-items: center;
    background: #fff;
    border: 1px solid #ccc; }
    ul.products li.product a {
      color: #000;
      text-decoration: none;
      margin: 0 0 1rem 0; }
      ul.products li.product a h3 {
        padding: 0 2rem;
        margin: 0 0 0rem 0; }
    ul.products li.product .onsale {
      padding: 0.5rem;
      background: #fff;
      color: #000;
      font-family: "Helvetica LT Condensed", "Arial", sans-serif;
      font-size: 0.75em;
      text-transform: uppercase;
      position: absolute;
      border: 1px solid #000;
      top: 10px;
      right: -10px; }
      ul.products li.product .onsale:after {
        content: '';
        width: 0px;
        height: 0px;
        position: absolute;
        bottom: -10px;
        right: 0;
        border-left: 5px solid #000;
        border-top: 5px solid #000;
        border-bottom: 5px solid transparent;
        border-right: 5px solid transparent; }
    ul.products li.product .price {
      margin: 0 0 1rem 0; }
      ul.products li.product .price span {
        font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    ul.products li.product img {
      display: block;
      margin: 0 0 2rem 0;
      width: 100%; }
    ul.products li.product h2 {
      font-size: 1rem;
      padding: 0 1rem; }
    ul.products li.product p {
      margin: .5rem 0 1rem 0; }

@media screen and (min-width: 48em) {
  ul.products li.product {
    flex-basis: calc(33.333% - 4em);
    margin: 2em; }
  .columns-1 ul.products li.product {
    float: none;
    width: 100%; }
  .columns-2 ul.products li.product {
    width: 48.1%; }
  .columns-3 ul.products li.product {
    width: 30.79667%; }
  .columns-4 ul.products li.product {
    width: 22.15%; }
  .columns-5 ul.products li.product {
    width: 16.96%; }
  .columns-6 ul.products li.product {
    width: 13.49333%; } }

@media screen and (max-width: 1200px) {
  ul.products {
    display: flex;
    flex-flow: column wrap;
    margin: 0 auto;
    max-width: 960px;
    align-items: center;
    text-align: center; }
    ul.products li.product {
      list-style: none;
      position: relative;
      margin-bottom: 2em;
      padding: 2rem 0;
      display: flex;
      flex-flow: column;
      background: #fff;
      border: 1px solid #ccc;
      width: 90%; }
      ul.products li.product a {
        color: #000;
        text-decoration: none; }
        ul.products li.product a h3 {
          padding: 0 2rem;
          margin: 0 0 0rem 0; }
      ul.products li.product .price span {
        font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
      ul.products li.product img {
        display: block;
        margin: 0 0 2rem 0; }
      ul.products li.product p {
        margin: .5rem 0 1rem 0; } }

/**
 * Single product
 */
/**
 * Single Product
 */
.postid-2149 .wc-summary span.price {
  display: none; }

.single-product .btn {
  margin: 0;
  cursor: pointer; }

.single-product div.product {
  overflow: hidden;
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  padding: 90px 0 0 0; }
  .single-product div.product .wc-summary.entry-summary {
    margin-left: -10rem;
    z-index: 1;
    background: rgba(255, 255, 255, 0.96);
    padding: 2rem; }
    .single-product div.product .wc-summary.entry-summary p.price {
      display: none; }
  .single-product div.product .woocommerce-product-gallery {
    overflow: hidden;
    position: relative;
    width: 85%;
    height: 100%;
    padding: 0; }
    .single-product div.product .woocommerce-product-gallery .gallery-trigger {
      display: none; }
    .single-product div.product .woocommerce-product-gallery figure {
      margin: 0;
      height: 100%; }
      .single-product div.product .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
        height: 100%; }
        .single-product div.product .woocommerce-product-gallery figure .woocommerce-product-gallery__image a {
          height: 100%;
          display: block; }
          .single-product div.product .woocommerce-product-gallery figure .woocommerce-product-gallery__image a .wp-post-image {
            width: auto;
            height: 100%;
            max-width: none; }
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      position: absolute;
      top: 1em;
      right: 1em;
      display: block;
      z-index: 99; }
    .single-product div.product .woocommerce-product-gallery .flex-viewport {
      margin-bottom: 1em; }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
      content: "";
      display: table;
      table-layout: fixed;
      margin: 0;
      padding: 0; }
      .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        list-style: none;
        cursor: pointer;
        float: left; }
        .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
          opacity: .5; }
          .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
            opacity: 1; }
        .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
          opacity: 1; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
      width: 48.1%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
        clear: both; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
      width: 30.79667%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
        clear: both; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
      width: 22.15%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear: both; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
      width: 16.96%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
        clear: both; }

.single_variation_wrap {
  display: flex;
  align-items: center; }
  .single_variation_wrap .single_variation {
    display: flex;
    align-items: center; }
    .single_variation_wrap .single_variation .price {
      width: 80px;
      height: 80px;
      font-size: 1.3rem;
      order: 1;
      margin: 0 1rem 0 0;
      display: flex !important; }
      .single_variation_wrap .single_variation .price span {
        font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    .single_variation_wrap .single_variation .woocommerce-variation-description {
      width: 200px;
      order: 2; }

.variations .label {
  font-family: "Helvetica LT Condensed", "Arial", sans-serif; }

.variations select {
  display: none; }

.variations .reset_variations {
  display: none !important; }

.variations .variation-radios input {
  display: none; }

.variations .variation-radios .label {
  font-family: "Helvetica LT Condensed", "Arial", sans-serif; }

.variations .variation-radios label {
  display: inline-block;
  font-family: "Archer Med", "Georgia", serif;
  padding: .5rem 1rem;
  border: 1px solid black;
  cursor: pointer;
  margin: .5rem 1rem 1rem 0;
  transition: all .3s ease-in-out; }
  .variations .variation-radios label[checked="checked"] {
    color: #000;
    background: #FFF72B;
    border: 1px solid #FFF72B;
    box-shadow: 1px 1px 1 1 #000;
    transition: all .3s ease-in-out; }

.stock:empty:before {
  display: none; }

.stock.in-stock {
  color: #0f834d; }

.stock.out-of-stock {
  color: #e2401c; }

@media screen and (max-width: 1200px) {
  .single-product div.product {
    align-items: center;
    display: flex;
    flex-flow: column wrap;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 90px 0 0 0;
    height: auto; }
    .single-product div.product .woocommerce-product-gallery {
      overflow: hidden; }
      .single-product div.product .woocommerce-product-gallery figure .woocommerce-product-gallery__image a .wp-post-image {
        width: 100%; }
    .single-product div.product .wc-summary.entry-summary {
      margin-left: 0rem;
      z-index: 1;
      background: rgba(255, 255, 255, 0.96);
      padding: 2rem;
      width: 100%; }
    .single-product div.product .variations .label {
      font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    .single-product div.product .variations select {
      display: none; }
    .single-product div.product .variations .reset_variations {
      display: none !important; }
    .single-product div.product .variations .variation-radios input {
      display: none; }
    .single-product div.product .variations .variation-radios .label {
      font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    .single-product div.product .variations .variation-radios label {
      display: inline-block;
      font-family: "Archer Med", "Georgia", serif;
      font-size: .8rem;
      padding: .5rem .5rem;
      border: 1px solid black;
      cursor: pointer;
      margin: .5rem 1rem 1rem 0;
      transition: all .3s ease-in-out; }
      .single-product div.product .variations .variation-radios label[checked="checked"] {
        color: #fff;
        background: #000;
        transition: all .3s ease-in-out; }
    .single-product div.product .single_variation_wrap {
      flex-flow: column;
      margin: 0 0 3rem 0; }
      .single-product div.product .single_variation_wrap .woocommerce-variation-add-to-cart {
        font-size: .8rem;
        width: 100%;
        margin-top: 1rem; }
        .single-product div.product .single_variation_wrap .woocommerce-variation-add-to-cart .btn {
          width: 100%; } }

.postid-2149 .woocommerce-variation.single_variation {
  display: none !important; }

.price del + ins {
  margin-left: 1em; }

.woocommerce-product-gallery__wrapper img {
  display: block; }

.tm-extra-product-options .tm-extra-product-options-fields,
.tm-extra-product-options .tmcp-ul-wrap {
  display: flex; }

.tm-extra-product-options .tc-cell, .tc-cell {
  margin: 0; }

.tm-extra-product-options .tm-extra-product-options-container,
.tm-extra-product-options .tmcp-ul-wrap {
  float: none; }

.tm-extra-product-options .tm-extra-product-options-fields,
.tm-extra-product-options .tmcp-ul-wrap {
  align-items: baseline; }

.tm-epo-totals {
  padding: 0; }

.tc-totals-form dl.tm-extra-product-options-totals {
  margin: 1.5em 0; }

dt.tm-final-totals {
  display: none; }

.tm-extra-product-options-totals .price.amount.final {
  height: auto; }

.single-product .tm-extra-product-options .tmcp-field-wrap .tc-price {
  display: inline !important; }

.tc-extra-product-options .tmcp-field-wrap label,
.tm-epo-variation-section .tmhexcolorimage-li-nowh label,
.tm-epo-variation-section .tmhexcolorimage-li label {
  display: inline-block;
  font-family: "Archer Med", "Georgia", serif;
  font-size: .8rem;
  padding: .5rem .5rem;
  cursor: pointer;
  margin: .5rem 1rem 1rem 0;
  transition: all .3s ease-in-out; }
  .tc-extra-product-options .tmcp-field-wrap label input,
  .tm-epo-variation-section .tmhexcolorimage-li-nowh label input,
  .tm-epo-variation-section .tmhexcolorimage-li label input {
    display: none; }

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-active {
  color: #000;
  background: #FFF72B;
  border: 1px solid #FFF72B;
  box-shadow: 1px 1px 1 1 #000;
  transition: all .3s ease-in-out; }

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
  border: 1px solid black;
  float: none;
  line-height: 1.5;
  padding: .5rem 1rem;
  width: auto; }

.tc-price-wrap {
  display: none; }

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
  font-family: "Archer Med", "Georgia", serif;
  font-size: 1rem;
  margin: .5rem 1rem 1rem 0; }

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-variations li.tmcp-field-wrap .tm-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-product li.tmcp-field-wrap.tc-epo-element-product-radio .tm-label {
  font-size: 1rem; }

.tc-extra-product-options .tmcp-field-wrap label,
.tm-epo-variation-section .tmhexcolorimage-li-nowh label,
.tm-epo-variation-section .tmhexcolorimage-li label {
  padding: 0; }

/**
 * Checkout
 */
ul.products li.product .button, #post-44 .entry-content .soutien-check label.btn,
#post-2532 .entry-content .soutien-check label.btn,
.cart .entry-content .soutien-check label.btn {
  background: #000;
  font-family: "Archer Sbold", "Georgia", serif;
  text-decoration: none;
  color: #fff !important;
  padding: 0.5rem;
  margin: 0 1rem;
  border: 0;
  z-index: auto;
  display: inline-block !important;
  position: relative;
  text-align: center;
  transition: all 0.5s ease-in-out;
  cursor: pointer; }
  ul.products li.product .button:after, #post-44 .entry-content .soutien-check label.btn:after,
  #post-2532 .entry-content .soutien-check label.btn:after,
  .cart .entry-content .soutien-check label.btn:after {
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    background: #fff;
    position: absolute;
    z-index: -1;
    top: 10%;
    left: 4%;
    transition: all 0.5s ease-in-out; }
  ul.products li.product .button:hover, #post-44 .entry-content .soutien-check label.btn:hover,
  #post-2532 .entry-content .soutien-check label.btn:hover,
  .cart .entry-content .soutien-check label.btn:hover {
    color: #000 !important;
    background: rgba(255, 255, 255, 0);
    transition: all .5s ease-in-out;
    border: 0; }
    ul.products li.product .button:hover:after, #post-44 .entry-content .soutien-check label.btn:hover:after,
    #post-2532 .entry-content .soutien-check label.btn:hover:after,
    .cart .entry-content .soutien-check label.btn:hover:after {
      top: 0;
      left: 0;
      border: none;
      background: #FFF72B;
      transition: all .5s ease-in-out; }

/**
 * Xavier 17/04/2020
 * Remove "(facultatif)" adornment for the field 'shipping_email'
 * Better responsive order details after payment
 */
#new_order_notes_field .optional,
#shipping_email_field .optional {
  display: none; }

.shippingEmailError {
  color: red;
  display: none; }
  .shippingEmailError.visible {
    display: block; }

#post-44 div.woocommerce-order {
  padding: 0 10px; }
  #post-44 div.woocommerce-order table.order_details .product-total,
  #post-44 div.woocommerce-order table.order_details tfoot td {
    text-align: right;
    padding-right: 5px; }
    @media screen and (max-width: 768px) {
      #post-44 div.woocommerce-order table.order_details .product-total,
      #post-44 div.woocommerce-order table.order_details tfoot td {
        width: 100px; } }

@media screen and (max-width: 768px) {
  #post-44 p.has-text-align-right {
    text-align: center; } }

/**
 * Checkout
 */
#post-44 .entry-title,
#post-2532 .entry-title,
.cart .entry-title {
  text-align: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #000; }
  #post-44 .entry-title span,
  #post-2532 .entry-title span,
  .cart .entry-title span {
    font-family: "Helvetica LT Condensed", "Arial", sans-serif; }

#post-44 .woocommerce_connect,
#post-2532 .woocommerce_connect,
.cart .woocommerce_connect {
  margin: 0; }

#post-44 table,
#post-2532 table,
.cart table {
  margin: 0; }

#post-44 .post-thumbnail,
#post-2532 .post-thumbnail,
.cart .post-thumbnail {
  display: none; }

#post-44 .entry-content,
#post-2532 .entry-content,
.cart .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 0;
  position: relative;
  width: 100%;
  background: none; }
  #post-44 .entry-content .shop_table,
  #post-2532 .entry-content .shop_table,
  .cart .entry-content .shop_table {
    border-spacing: 0;
    margin: 0; }
    #post-44 .entry-content .shop_table th,
    #post-2532 .entry-content .shop_table th,
    .cart .entry-content .shop_table th {
      text-align: left; }
    #post-44 .entry-content .shop_table .actions,
    #post-2532 .entry-content .shop_table .actions,
    .cart .entry-content .shop_table .actions {
      width: 100%; }
      #post-44 .entry-content .shop_table .actions .coupon,
      #post-2532 .entry-content .shop_table .actions .coupon,
      .cart .entry-content .shop_table .actions .coupon {
        width: 100%;
        text-align: right; }
    #post-44 .entry-content .shop_table .cart_item,
    #post-44 .entry-content .shop_table .order,
    #post-44 .entry-content .shop_table tr,
    #post-2532 .entry-content .shop_table .cart_item,
    #post-2532 .entry-content .shop_table .order,
    #post-2532 .entry-content .shop_table tr,
    .cart .entry-content .shop_table .cart_item,
    .cart .entry-content .shop_table .order,
    .cart .entry-content .shop_table tr {
      font-family: "Archer Med", "Georgia", serif; }
      #post-44 .entry-content .shop_table .cart_item td,
      #post-44 .entry-content .shop_table .order td,
      #post-44 .entry-content .shop_table tr td,
      #post-2532 .entry-content .shop_table .cart_item td,
      #post-2532 .entry-content .shop_table .order td,
      #post-2532 .entry-content .shop_table tr td,
      .cart .entry-content .shop_table .cart_item td,
      .cart .entry-content .shop_table .order td,
      .cart .entry-content .shop_table tr td {
        padding: 1rem 0;
        border-bottom: 1px solid #999; }
      #post-44 .entry-content .shop_table .cart_item .product-name,
      #post-44 .entry-content .shop_table .order .product-name,
      #post-44 .entry-content .shop_table tr .product-name,
      #post-2532 .entry-content .shop_table .cart_item .product-name,
      #post-2532 .entry-content .shop_table .order .product-name,
      #post-2532 .entry-content .shop_table tr .product-name,
      .cart .entry-content .shop_table .cart_item .product-name,
      .cart .entry-content .shop_table .order .product-name,
      .cart .entry-content .shop_table tr .product-name {
        text-align: left; }
        #post-44 .entry-content .shop_table .cart_item .product-name a,
        #post-44 .entry-content .shop_table .order .product-name a,
        #post-44 .entry-content .shop_table tr .product-name a,
        #post-2532 .entry-content .shop_table .cart_item .product-name a,
        #post-2532 .entry-content .shop_table .order .product-name a,
        #post-2532 .entry-content .shop_table tr .product-name a,
        .cart .entry-content .shop_table .cart_item .product-name a,
        .cart .entry-content .shop_table .order .product-name a,
        .cart .entry-content .shop_table tr .product-name a {
          text-decoration: none; }
      #post-44 .entry-content .shop_table .cart_item a.remove,
      #post-44 .entry-content .shop_table .order a.remove,
      #post-44 .entry-content .shop_table tr a.remove,
      #post-2532 .entry-content .shop_table .cart_item a.remove,
      #post-2532 .entry-content .shop_table .order a.remove,
      #post-2532 .entry-content .shop_table tr a.remove,
      .cart .entry-content .shop_table .cart_item a.remove,
      .cart .entry-content .shop_table .order a.remove,
      .cart .entry-content .shop_table tr a.remove {
        text-align: left;
        text-decoration: none;
        font-size: 20px;
        color: #d22626;
        display: flex;
        width: 20px;
        height: 20px;
        justify-content: center;
        align-items: center;
        border-radius: 50px;
        padding: 0;
        text-transform: uppercase;
        flex-flow: row; }
        #post-44 .entry-content .shop_table .cart_item a.remove:hover,
        #post-44 .entry-content .shop_table .order a.remove:hover,
        #post-44 .entry-content .shop_table tr a.remove:hover,
        #post-2532 .entry-content .shop_table .cart_item a.remove:hover,
        #post-2532 .entry-content .shop_table .order a.remove:hover,
        #post-2532 .entry-content .shop_table tr a.remove:hover,
        .cart .entry-content .shop_table .cart_item a.remove:hover,
        .cart .entry-content .shop_table .order a.remove:hover,
        .cart .entry-content .shop_table tr a.remove:hover {
          background: #d22626;
          color: #fff;
          width: 20px;
          height: 20px; }
  #post-44 .entry-content .cart-collaterals,
  #post-2532 .entry-content .cart-collaterals,
  .cart .entry-content .cart-collaterals {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; }
    #post-44 .entry-content .cart-collaterals .wc-proceed-to-checkout,
    #post-2532 .entry-content .cart-collaterals .wc-proceed-to-checkout,
    .cart .entry-content .cart-collaterals .wc-proceed-to-checkout {
      text-align: right; }
      #post-44 .entry-content .cart-collaterals .wc-proceed-to-checkout .btn,
      #post-2532 .entry-content .cart-collaterals .wc-proceed-to-checkout .btn,
      .cart .entry-content .cart-collaterals .wc-proceed-to-checkout .btn {
        margin: 0 0 0 2rem; }
  #post-44 .entry-content .cart_totals,
  #post-2532 .entry-content .cart_totals,
  .cart .entry-content .cart_totals {
    width: 50%;
    text-align: right; }
    #post-44 .entry-content .cart_totals h2,
    #post-2532 .entry-content .cart_totals h2,
    .cart .entry-content .cart_totals h2 {
      text-align: left;
      border-bottom: 1px solid #000; }
    #post-44 .entry-content .cart_totals th,
    #post-2532 .entry-content .cart_totals th,
    .cart .entry-content .cart_totals th {
      text-align: left;
      font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    #post-44 .entry-content .cart_totals td,
    #post-2532 .entry-content .cart_totals td,
    .cart .entry-content .cart_totals td {
      text-align: right; }
    #post-44 .entry-content .cart_totals .cart-subtotal td,
    #post-2532 .entry-content .cart_totals .cart-subtotal td,
    .cart .entry-content .cart_totals .cart-subtotal td {
      width: 50%;
      border: none; }
    #post-44 .entry-content .cart_totals .shipping td, #post-44 .entry-content .cart_totals .shipping th,
    #post-2532 .entry-content .cart_totals .shipping td,
    #post-2532 .entry-content .cart_totals .shipping th,
    .cart .entry-content .cart_totals .shipping td,
    .cart .entry-content .cart_totals .shipping th {
      padding-bottom: 1rem; }
    #post-44 .entry-content .cart_totals .order-total,
    #post-2532 .entry-content .cart_totals .order-total,
    .cart .entry-content .cart_totals .order-total {
      font-size: 1.2rem; }
      #post-44 .entry-content .cart_totals .order-total td, #post-44 .entry-content .cart_totals .order-total th,
      #post-2532 .entry-content .cart_totals .order-total td,
      #post-2532 .entry-content .cart_totals .order-total th,
      .cart .entry-content .cart_totals .order-total td,
      .cart .entry-content .cart_totals .order-total th {
        border-top: 1px solid #000; }
      #post-44 .entry-content .cart_totals .order-total th,
      #post-2532 .entry-content .cart_totals .order-total th,
      .cart .entry-content .cart_totals .order-total th {
        padding: 2rem 0;
        text-align: right;
        font-size: 1.2rem; }
      #post-44 .entry-content .cart_totals .order-total td,
      #post-2532 .entry-content .cart_totals .order-total td,
      .cart .entry-content .cart_totals .order-total td {
        padding: 2rem 0;
        text-align: right;
        font-size: 1.2rem; }
        #post-44 .entry-content .cart_totals .order-total td span,
        #post-2532 .entry-content .cart_totals .order-total td span,
        .cart .entry-content .cart_totals .order-total td span {
          font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
  #post-44 .entry-content .order-total-wrapper,
  #post-2532 .entry-content .order-total-wrapper,
  .cart .entry-content .order-total-wrapper {
    padding-top: 1rem;
    margin: 0 0 0 50%;
    text-align: right; }
    #post-44 .entry-content .order-total-wrapper h2,
    #post-2532 .entry-content .order-total-wrapper h2,
    .cart .entry-content .order-total-wrapper h2 {
      text-align: left;
      border-bottom: 1px solid #000; }
    #post-44 .entry-content .order-total-wrapper th,
    #post-2532 .entry-content .order-total-wrapper th,
    .cart .entry-content .order-total-wrapper th {
      text-align: left;
      font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    #post-44 .entry-content .order-total-wrapper td,
    #post-2532 .entry-content .order-total-wrapper td,
    .cart .entry-content .order-total-wrapper td {
      text-align: right; }
    #post-44 .entry-content .order-total-wrapper .cart-subtotal td,
    #post-2532 .entry-content .order-total-wrapper .cart-subtotal td,
    .cart .entry-content .order-total-wrapper .cart-subtotal td {
      width: 50%; }
    #post-44 .entry-content .order-total-wrapper .shipping td, #post-44 .entry-content .order-total-wrapper .shipping th,
    #post-2532 .entry-content .order-total-wrapper .shipping td,
    #post-2532 .entry-content .order-total-wrapper .shipping th,
    .cart .entry-content .order-total-wrapper .shipping td,
    .cart .entry-content .order-total-wrapper .shipping th {
      padding-bottom: 1rem; }
    #post-44 .entry-content .order-total-wrapper .order-total,
    #post-2532 .entry-content .order-total-wrapper .order-total,
    .cart .entry-content .order-total-wrapper .order-total {
      font-size: 1.2rem; }
      #post-44 .entry-content .order-total-wrapper .order-total td, #post-44 .entry-content .order-total-wrapper .order-total th,
      #post-2532 .entry-content .order-total-wrapper .order-total td,
      #post-2532 .entry-content .order-total-wrapper .order-total th,
      .cart .entry-content .order-total-wrapper .order-total td,
      .cart .entry-content .order-total-wrapper .order-total th {
        border-top: 1px solid #000; }
      #post-44 .entry-content .order-total-wrapper .order-total th,
      #post-2532 .entry-content .order-total-wrapper .order-total th,
      .cart .entry-content .order-total-wrapper .order-total th {
        padding: 2rem 0;
        text-align: right;
        font-size: 1.2rem;
        width: 75%; }
      #post-44 .entry-content .order-total-wrapper .order-total td,
      #post-2532 .entry-content .order-total-wrapper .order-total td,
      .cart .entry-content .order-total-wrapper .order-total td {
        padding: 2rem 0;
        text-align: right;
        font-size: 1.2rem;
        max-width: 50px; }
        #post-44 .entry-content .order-total-wrapper .order-total td span,
        #post-2532 .entry-content .order-total-wrapper .order-total td span,
        .cart .entry-content .order-total-wrapper .order-total td span {
          font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    #post-44 .entry-content .order-total-wrapper .wc-proceed-to-checkout,
    #post-2532 .entry-content .order-total-wrapper .wc-proceed-to-checkout,
    .cart .entry-content .order-total-wrapper .wc-proceed-to-checkout {
      text-align: right; }
      #post-44 .entry-content .order-total-wrapper .wc-proceed-to-checkout .btn,
      #post-2532 .entry-content .order-total-wrapper .wc-proceed-to-checkout .btn,
      .cart .entry-content .order-total-wrapper .wc-proceed-to-checkout .btn {
        margin: 0; }
  #post-44 .entry-content .soutien-check,
  #post-2532 .entry-content .soutien-check,
  .cart .entry-content .soutien-check {
    text-align: right;
    margin-top: 20px; }
    #post-44 .entry-content .soutien-check .soutien-label,
    #post-44 .entry-content .soutien-check .soutien-action,
    #post-2532 .entry-content .soutien-check .soutien-label,
    #post-2532 .entry-content .soutien-check .soutien-action,
    .cart .entry-content .soutien-check .soutien-label,
    .cart .entry-content .soutien-check .soutien-action {
      display: inline-block;
      vertical-align: middle; }
    #post-44 .entry-content .soutien-check input,
    #post-2532 .entry-content .soutien-check input,
    .cart .entry-content .soutien-check input {
      display: none; }

.woocommerce-cart .product-thumbnail img,
#post-44 .product-thumbnail img {
  width: 100px;
  margin: 0 1rem 0 0; }

.woocommerce-cart .place-order,
#post-44 .place-order {
  text-align: right; }
  .woocommerce-cart .place-order button,
  #post-44 .place-order button {
    margin: 2rem 0; }

#customer_login {
  display: flex; }
  #customer_login .col-1,
  #customer_login .col-2 {
    width: 50%; }
    #customer_login .col-1 label,
    #customer_login .col-2 label {
      display: flex;
      align-items: center;
      flex-flow: row wrap; }
    #customer_login .col-1 input,
    #customer_login .col-2 input {
      border-radius: 0;
      border: none;
      border-bottom: 1px solid black; }
      #customer_login .col-1 input[type="text"], #customer_login .col-1 input[type="password"], #customer_login .col-1 input[type="email"],
      #customer_login .col-2 input[type="text"],
      #customer_login .col-2 input[type="password"],
      #customer_login .col-2 input[type="email"] {
        width: 100%; }
  #customer_login .col-1 {
    margin: 0 2rem 0 0; }

.woocommerce-checkout .container-form {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-checkout .container-form > div {
    padding: 0 50% 0 0;
    width: 100%; }

#post-44 #customer_details .woocommerce-billing-fields {
  margin: 0 2rem 0 0;
  width: 100%; }
  #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-end; }
    #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
      width: 100%; }
    #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input,
    #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection {
      display: block;
      border-radius: 0;
      border: none;
      border-bottom: 1px solid black;
      width: 100%;
      font-family: "Archer Med", "Georgia", serif; }

#post-44 #customer_details .woocommerce-account-fields {
  width: 100%;
  margin: 0 2rem 0 0; }
  #post-44 #customer_details .woocommerce-account-fields .create-account {
    display: flex;
    flex-flow: column-reverse wrap; }
  #post-44 #customer_details .woocommerce-account-fields p {
    width: 100%; }
  #post-44 #customer_details .woocommerce-account-fields input:not([type="checkbox"]) {
    display: block;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid black;
    width: 100%;
    font-family: "Archer Med", "Georgia", serif; }

#post-44 .col-2 .woocommerce-shipping-fields {
  margin: 0 2rem 0 0;
  width: 100%; }
  #post-44 .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-end; }
    #post-44 .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p {
      width: 100%; }
    #post-44 .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper input,
    #post-44 .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .select2-selection {
      display: block;
      border-radius: 0;
      border: none;
      border-bottom: 1px solid black;
      width: 100%;
      font-family: "Archer Med", "Georgia", serif; }

#post-44 .col-2 .woocommerce-additional-fields {
  width: 100%; }
  #post-44 .col-2 .woocommerce-additional-fields .create-account {
    display: flex;
    flex-flow: column-reverse wrap; }
  #post-44 .col-2 .woocommerce-additional-fields p {
    width: 100%; }
  #post-44 .col-2 .woocommerce-additional-fields label {
    display: none; }
  #post-44 .col-2 .woocommerce-additional-fields textarea {
    display: block;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid black;
    width: 100%;
    font-family: "Archer Med", "Georgia", serif; }

button[name='update_cart'] {
  display: none !important; }

.variation {
  margin: 0; }

#hear_about_us_field {
  display: flex; }
  #hear_about_us_field label {
    margin: 0 3rem 0 0; }
  #hear_about_us_field input {
    display: none; }
  #hear_about_us_field input:checked + label {
    background: #FFF72B; }

.woocommerce-checkout-payment ul li {
  padding: 1rem 2rem;
  border-bottom: 1px solid #fff;
  background: #ccc; }

@media screen and (max-width: 1200px) {
  .shop_table .cart-item {
    display: flex; }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0; }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%; } }

@media screen and (max-width: 768px) {
  #post-44 .entry-title,
  #post-2532 .entry-title,
  .cart .entry-title {
    text-align: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000; }
    #post-44 .entry-title span,
    #post-2532 .entry-title span,
    .cart .entry-title span {
      font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
  #post-44 .woocommerce_connect,
  #post-2532 .woocommerce_connect,
  .cart .woocommerce_connect {
    margin: 0 1rem; }
  #post-44 table,
  #post-2532 table,
  .cart table {
    margin: 0; }
  #post-44 .post-thumbnail,
  #post-2532 .post-thumbnail,
  .cart .post-thumbnail {
    display: none; }
  #post-44 .entry-content,
  #post-2532 .entry-content,
  .cart .entry-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 0;
    position: relative;
    width: 100%;
    background: none; }
    #post-44 .entry-content .shop_table,
    #post-2532 .entry-content .shop_table,
    .cart .entry-content .shop_table {
      border-spacing: 0;
      margin: 0; }
      #post-44 .entry-content .shop_table th,
      #post-2532 .entry-content .shop_table th,
      .cart .entry-content .shop_table th {
        text-align: left; }
      #post-44 .entry-content .shop_table .actions .coupon,
      #post-2532 .entry-content .shop_table .actions .coupon,
      .cart .entry-content .shop_table .actions .coupon {
        text-align: center; }
        #post-44 .entry-content .shop_table .actions .coupon input[name="coupon_code"],
        #post-2532 .entry-content .shop_table .actions .coupon input[name="coupon_code"],
        .cart .entry-content .shop_table .actions .coupon input[name="coupon_code"] {
          margin-bottom: 1rem; }
      #post-44 .entry-content .shop_table .cart_item,
      #post-44 .entry-content .shop_table .order,
      #post-44 .entry-content .shop_table tr,
      #post-2532 .entry-content .shop_table .cart_item,
      #post-2532 .entry-content .shop_table .order,
      #post-2532 .entry-content .shop_table tr,
      .cart .entry-content .shop_table .cart_item,
      .cart .entry-content .shop_table .order,
      .cart .entry-content .shop_table tr {
        font-family: "Archer Med", "Georgia", serif; }
        #post-44 .entry-content .shop_table .cart_item td,
        #post-44 .entry-content .shop_table .order td,
        #post-44 .entry-content .shop_table tr td,
        #post-2532 .entry-content .shop_table .cart_item td,
        #post-2532 .entry-content .shop_table .order td,
        #post-2532 .entry-content .shop_table tr td,
        .cart .entry-content .shop_table .cart_item td,
        .cart .entry-content .shop_table .order td,
        .cart .entry-content .shop_table tr td {
          padding: 1rem 0;
          border-bottom: 1px solid #999; }
        #post-44 .entry-content .shop_table .cart_item .product-name,
        #post-44 .entry-content .shop_table .order .product-name,
        #post-44 .entry-content .shop_table tr .product-name,
        #post-2532 .entry-content .shop_table .cart_item .product-name,
        #post-2532 .entry-content .shop_table .order .product-name,
        #post-2532 .entry-content .shop_table tr .product-name,
        .cart .entry-content .shop_table .cart_item .product-name,
        .cart .entry-content .shop_table .order .product-name,
        .cart .entry-content .shop_table tr .product-name {
          text-align: left; }
          #post-44 .entry-content .shop_table .cart_item .product-name a,
          #post-44 .entry-content .shop_table .order .product-name a,
          #post-44 .entry-content .shop_table tr .product-name a,
          #post-2532 .entry-content .shop_table .cart_item .product-name a,
          #post-2532 .entry-content .shop_table .order .product-name a,
          #post-2532 .entry-content .shop_table tr .product-name a,
          .cart .entry-content .shop_table .cart_item .product-name a,
          .cart .entry-content .shop_table .order .product-name a,
          .cart .entry-content .shop_table tr .product-name a {
            text-decoration: none; }
        #post-44 .entry-content .shop_table .cart_item a.remove,
        #post-44 .entry-content .shop_table .order a.remove,
        #post-44 .entry-content .shop_table tr a.remove,
        #post-2532 .entry-content .shop_table .cart_item a.remove,
        #post-2532 .entry-content .shop_table .order a.remove,
        #post-2532 .entry-content .shop_table tr a.remove,
        .cart .entry-content .shop_table .cart_item a.remove,
        .cart .entry-content .shop_table .order a.remove,
        .cart .entry-content .shop_table tr a.remove {
          text-align: left;
          text-decoration: none;
          font-size: 20px;
          color: #d22626;
          display: flex;
          width: 20px;
          height: 20px;
          justify-content: center;
          align-items: center;
          border-radius: 50px;
          padding: 0;
          text-transform: uppercase;
          flex-flow: row; }
          #post-44 .entry-content .shop_table .cart_item a.remove:hover,
          #post-44 .entry-content .shop_table .order a.remove:hover,
          #post-44 .entry-content .shop_table tr a.remove:hover,
          #post-2532 .entry-content .shop_table .cart_item a.remove:hover,
          #post-2532 .entry-content .shop_table .order a.remove:hover,
          #post-2532 .entry-content .shop_table tr a.remove:hover,
          .cart .entry-content .shop_table .cart_item a.remove:hover,
          .cart .entry-content .shop_table .order a.remove:hover,
          .cart .entry-content .shop_table tr a.remove:hover {
            background: #d22626;
            color: #fff;
            width: 20px;
            height: 20px; }
    #post-44 .entry-content .cart-collaterals,
    #post-2532 .entry-content .cart-collaterals,
    .cart .entry-content .cart-collaterals {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start; }
      #post-44 .entry-content .cart-collaterals .wc-proceed-to-checkout,
      #post-2532 .entry-content .cart-collaterals .wc-proceed-to-checkout,
      .cart .entry-content .cart-collaterals .wc-proceed-to-checkout {
        text-align: right; }
        #post-44 .entry-content .cart-collaterals .wc-proceed-to-checkout .btn,
        #post-2532 .entry-content .cart-collaterals .wc-proceed-to-checkout .btn,
        .cart .entry-content .cart-collaterals .wc-proceed-to-checkout .btn {
          margin: 0 0 0 2rem; }
    #post-44 .entry-content .cart_totals,
    #post-2532 .entry-content .cart_totals,
    .cart .entry-content .cart_totals {
      width: 100%;
      text-align: right;
      padding: 0 1rem; }
      #post-44 .entry-content .cart_totals h2,
      #post-2532 .entry-content .cart_totals h2,
      .cart .entry-content .cart_totals h2 {
        text-align: left;
        border-bottom: 1px solid #000; }
      #post-44 .entry-content .cart_totals th,
      #post-2532 .entry-content .cart_totals th,
      .cart .entry-content .cart_totals th {
        text-align: left;
        font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
      #post-44 .entry-content .cart_totals td,
      #post-2532 .entry-content .cart_totals td,
      .cart .entry-content .cart_totals td {
        text-align: right; }
      #post-44 .entry-content .cart_totals .cart-subtotal td,
      #post-2532 .entry-content .cart_totals .cart-subtotal td,
      .cart .entry-content .cart_totals .cart-subtotal td {
        width: 50%;
        border: none; }
      #post-44 .entry-content .cart_totals .shipping td, #post-44 .entry-content .cart_totals .shipping th,
      #post-2532 .entry-content .cart_totals .shipping td,
      #post-2532 .entry-content .cart_totals .shipping th,
      .cart .entry-content .cart_totals .shipping td,
      .cart .entry-content .cart_totals .shipping th {
        padding-bottom: 1rem; }
      #post-44 .entry-content .cart_totals .order-total,
      #post-2532 .entry-content .cart_totals .order-total,
      .cart .entry-content .cart_totals .order-total {
        font-size: 1.2rem; }
        #post-44 .entry-content .cart_totals .order-total td, #post-44 .entry-content .cart_totals .order-total th,
        #post-2532 .entry-content .cart_totals .order-total td,
        #post-2532 .entry-content .cart_totals .order-total th,
        .cart .entry-content .cart_totals .order-total td,
        .cart .entry-content .cart_totals .order-total th {
          border-top: 1px solid #000; }
        #post-44 .entry-content .cart_totals .order-total th,
        #post-2532 .entry-content .cart_totals .order-total th,
        .cart .entry-content .cart_totals .order-total th {
          padding: 2rem 0;
          text-align: right;
          font-size: 1.2rem; }
        #post-44 .entry-content .cart_totals .order-total td,
        #post-2532 .entry-content .cart_totals .order-total td,
        .cart .entry-content .cart_totals .order-total td {
          padding: 2rem 0;
          text-align: right;
          font-size: 1.2rem; }
          #post-44 .entry-content .cart_totals .order-total td span,
          #post-2532 .entry-content .cart_totals .order-total td span,
          .cart .entry-content .cart_totals .order-total td span {
            font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
    #post-44 .entry-content .order-total-wrapper,
    #post-2532 .entry-content .order-total-wrapper,
    .cart .entry-content .order-total-wrapper {
      padding-top: 1rem;
      margin: 0 1rem;
      text-align: right; }
      #post-44 .entry-content .order-total-wrapper h2,
      #post-2532 .entry-content .order-total-wrapper h2,
      .cart .entry-content .order-total-wrapper h2 {
        text-align: left;
        border-bottom: 1px solid #000; }
      #post-44 .entry-content .order-total-wrapper th,
      #post-2532 .entry-content .order-total-wrapper th,
      .cart .entry-content .order-total-wrapper th {
        text-align: left;
        font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
      #post-44 .entry-content .order-total-wrapper td,
      #post-2532 .entry-content .order-total-wrapper td,
      .cart .entry-content .order-total-wrapper td {
        text-align: right; }
      #post-44 .entry-content .order-total-wrapper .cart-subtotal td,
      #post-2532 .entry-content .order-total-wrapper .cart-subtotal td,
      .cart .entry-content .order-total-wrapper .cart-subtotal td {
        width: 50%; }
      #post-44 .entry-content .order-total-wrapper .shipping td, #post-44 .entry-content .order-total-wrapper .shipping th,
      #post-2532 .entry-content .order-total-wrapper .shipping td,
      #post-2532 .entry-content .order-total-wrapper .shipping th,
      .cart .entry-content .order-total-wrapper .shipping td,
      .cart .entry-content .order-total-wrapper .shipping th {
        padding-bottom: 1rem; }
      #post-44 .entry-content .order-total-wrapper .order-total,
      #post-2532 .entry-content .order-total-wrapper .order-total,
      .cart .entry-content .order-total-wrapper .order-total {
        font-size: 1.2rem; }
        #post-44 .entry-content .order-total-wrapper .order-total td, #post-44 .entry-content .order-total-wrapper .order-total th,
        #post-2532 .entry-content .order-total-wrapper .order-total td,
        #post-2532 .entry-content .order-total-wrapper .order-total th,
        .cart .entry-content .order-total-wrapper .order-total td,
        .cart .entry-content .order-total-wrapper .order-total th {
          border-top: 1px solid #000; }
        #post-44 .entry-content .order-total-wrapper .order-total th,
        #post-2532 .entry-content .order-total-wrapper .order-total th,
        .cart .entry-content .order-total-wrapper .order-total th {
          padding: 2rem 0;
          text-align: right;
          font-size: 1.2rem;
          width: 75%; }
        #post-44 .entry-content .order-total-wrapper .order-total td,
        #post-2532 .entry-content .order-total-wrapper .order-total td,
        .cart .entry-content .order-total-wrapper .order-total td {
          padding: 2rem 0;
          text-align: right;
          font-size: 1.2rem;
          max-width: 50px; }
          #post-44 .entry-content .order-total-wrapper .order-total td span,
          #post-2532 .entry-content .order-total-wrapper .order-total td span,
          .cart .entry-content .order-total-wrapper .order-total td span {
            font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
      #post-44 .entry-content .order-total-wrapper .wc-proceed-to-checkout,
      #post-2532 .entry-content .order-total-wrapper .wc-proceed-to-checkout,
      .cart .entry-content .order-total-wrapper .wc-proceed-to-checkout {
        text-align: right; }
        #post-44 .entry-content .order-total-wrapper .wc-proceed-to-checkout .btn,
        #post-2532 .entry-content .order-total-wrapper .wc-proceed-to-checkout .btn,
        .cart .entry-content .order-total-wrapper .wc-proceed-to-checkout .btn {
          margin: 0; }
    #post-44 .entry-content .soutien-check,
    #post-2532 .entry-content .soutien-check,
    .cart .entry-content .soutien-check {
      text-align: center; }
      #post-44 .entry-content .soutien-check .soutien-label,
      #post-2532 .entry-content .soutien-check .soutien-label,
      .cart .entry-content .soutien-check .soutien-label {
        padding: 0 1rem; }
      #post-44 .entry-content .soutien-check .soutien-action,
      #post-2532 .entry-content .soutien-check .soutien-action,
      .cart .entry-content .soutien-check .soutien-action {
        margin-top: 10px; }
  #post-44 .container-form {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    padding: 0 1rem; }
  #post-44 #customer_details {
    display: flex;
    flex-direction: column;
    width: 100%; }
    #post-44 #customer_details .woocommerce-billing-fields {
      margin: 0;
      width: 100%; }
      #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
        display: flex;
        flex-flow: column wrap;
        align-items: flex-end; }
        #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
          width: 100%; }
        #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input,
        #post-44 #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection {
          display: block;
          border-radius: 0;
          border: none;
          border-bottom: 1px solid black;
          width: 100%;
          font-family: "Archer Med", "Georgia", serif; }
    #post-44 #customer_details .woocommerce-account-fields {
      width: 100%;
      margin: 0 2rem 0 0; }
      #post-44 #customer_details .woocommerce-account-fields .create-account {
        display: flex;
        flex-flow: column-reverse wrap; }
      #post-44 #customer_details .woocommerce-account-fields p {
        width: 100%; }
      #post-44 #customer_details .woocommerce-account-fields input {
        border-radius: 0;
        border: none;
        border-bottom: 1px solid black;
        font-family: "Archer Med", "Georgia", serif; }
  #post-44 .col-2 {
    width: 100%; }
    #post-44 .col-2 .woocommerce-additional-fields {
      width: 100%; }
      #post-44 .col-2 .woocommerce-additional-fields .create-account {
        display: flex;
        flex-flow: column-reverse wrap; }
      #post-44 .col-2 .woocommerce-additional-fields p {
        width: 100%; }
      #post-44 .col-2 .woocommerce-additional-fields label {
        display: none; }
      #post-44 .col-2 .woocommerce-additional-fields textarea {
        display: block;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid black;
        width: 100%;
        font-family: "Archer Med", "Georgia", serif; }
  .woocommerce-cart .product-thumbnail img,
  #post-44 .product-thumbnail img {
    width: 100px; }
  .woocommerce-cart .place-order,
  #post-44 .place-order {
    text-align: right;
    padding: 0 1rem; }
    .woocommerce-cart .place-order button,
    #post-44 .place-order button {
      margin: 2rem 0; }
  #customer_login {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    padding: 0 1rem; }
    #customer_login .col-1,
    #customer_login .col-2 {
      width: 100%; }
      #customer_login .col-1 input,
      #customer_login .col-2 input {
        border-radius: 0;
        border: none;
        border-bottom: 1px solid black; }
        #customer_login .col-1 input[type="text"], #customer_login .col-1 input[type="password"], #customer_login .col-1 input[type="email"],
        #customer_login .col-2 input[type="text"],
        #customer_login .col-2 input[type="password"],
        #customer_login .col-2 input[type="email"] {
          width: 100%; }
    #customer_login .col-1 {
      margin: 0 2rem 0 0; } }

/**
 * General WooCommerce components
 */
.added_to_cart {
  display: none; }

.woocommerce-MyAccount-navigation {
  border-bottom: 1px solid #000;
  padding: 0 0 1rem 0;
  margin: 0 0 1rem 0; }
  .woocommerce-MyAccount-navigation a {
    font-family: "Helvetica LT Condensed", "Arial", sans-serif;
    color: #000; }
    .woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation a.focus {
      background: #000;
      color: #fff; }
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex-flow: row wrap; }
    .woocommerce-MyAccount-navigation ul li {
      margin: 0 2rem 0 0; }
      .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
        color: #d22626; }

.form-row .btn {
  margin: 0 2rem 0 0; }

#authMyAccount {
  display: flex;
  align-items: center; }
  #authMyAccount .woocommerce-form__label input#rememberme {
    display: inline-block;
    width: auto; }

form.cart {
  display: flex;
  align-items: center;
  margin: 0 0 2rem 0; }
  form.cart input[type='number'] {
    width: 70px;
    text-align: center;
    margin: 0 1rem 0 0; }
  form.cart button {
    border-style: solid;
    border-width: 0; }

form.variations_form {
  display: block;
  margin: 0 0 2rem 0; }
  form.variations_form input[type='number'] {
    width: 70px;
    text-align: center;
    margin: 0 1rem 0 0; }
  form.variations_form button {
    border-style: solid;
    border-width: 0; }

.woocommerce-MyAccount-navigation-link--customer-logout {
  color: #d22626; }

.woocommerce-address-fields {
  display: flex;
  flex-flow: column wrap; }
  .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    width: 100%; }
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
      width: 100%; }
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper label {
      display: none; }
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input,
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-selection {
      display: block;
      border-radius: 0;
      border: none;
      border-bottom: 1px solid black;
      width: 100%;
      font-family: "Archer Med", "Georgia", serif; }
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .btn {
      margin: 1rem 0; }

.woocommerce-MyAccount-content {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center; }
  .woocommerce-MyAccount-content form {
    width: 50%; }
  .woocommerce-MyAccount-content p {
    width: 100%; }
  .woocommerce-MyAccount-content label {
    display: block; }
  .woocommerce-MyAccount-content input,
  .woocommerce-MyAccount-content .select2-selection {
    display: block;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid black;
    width: 100%;
    font-family: "Archer Med", "Georgia", serif; }
  .woocommerce-MyAccount-content .btn {
    margin: 1rem 0; }

/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
  content: "";
  display: table;
  table-layout: fixed;
  /*header cart */ }
  .site-header-cart .cart-contents {
    text-decoration: none; }
  .site-header-cart a.cart-contents {
    position: relative;
    top: -0.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 40px;
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 100; }
    .site-header-cart a.cart-contents:hover {
      background: transparent;
      color: #000; }
      .site-header-cart a.cart-contents:hover:after {
        width: 85px;
        height: 85px;
        left: -12.5px;
        bottom: -25px;
        transition: all 0.1s ease-in-out; }
      .site-header-cart a.cart-contents:hover svg {
        fill: #000; }
    .site-header-cart a.cart-contents:after {
      content: '';
      position: absolute;
      width: 0px;
      height: 0px;
      background: #FFF72B;
      z-index: -1;
      border-radius: 50px;
      transition: all 0.1s ease-in-out; }
    .site-header-cart a.cart-contents:before {
      position: absolute;
      font-size: 0.8rem;
      top: 1rem; }
    .site-header-cart a.cart-contents .wording {
      font-family: "Helvetica LT Condensed", "Arial", sans-serif;
      margin-top: 10px; }
      .site-header-cart a.cart-contents .wording:before {
        display: none; }
    .site-header-cart a.cart-contents .icon {
      width: 60px;
      height: 60px;
      position: absolute;
      left: 0; }
    .site-header-cart a.cart-contents .count {
      position: absolute;
      top: 0;
      right: -10px;
      color: white;
      background: #000;
      padding: 0;
      line-height: 0;
      border-radius: 45px;
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .site-header-cart a.cart-contents .count:before {
        display: none; }
  .site-header-cart #mini_cart_toggle {
    text-align: right;
    display: inline-block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 25px;
    left: -25px;
    z-index: 100; }
    .site-header-cart #mini_cart_toggle .cartClose {
      display: flex;
      align-items: center;
      justify-content: center;
      background: yellow;
      border-radius: 50px;
      width: 60px;
      height: 60px;
      margin: 0;
      background: #000;
      color: #fff;
      border: 1px solid black; }
      .site-header-cart #mini_cart_toggle .cartClose:hover {
        cursor: pointer;
        background: #FFF72B;
        border: 1px solid #FFF72B;
        color: #000; }
        .site-header-cart #mini_cart_toggle .cartClose:hover:after {
          display: none; }
    .site-header-cart #mini_cart_toggle .icon {
      width: 15px;
      height: 15px;
      margin-right: 0rem; }
  .site-header-cart .woocommerce-mini-cart__empty-message {
    text-align: center; }
  .site-header-cart .widget_shopping_cart {
    position: fixed;
    padding-top: 0px;
    padding-bottom: 100px;
    top: 0;
    z-index: 100;
    width: 40%;
    right: -50%;
    background: white;
    box-shadow: 1px 1px 1px 1px;
    transition: all 0.3s ease-in-out;
    height: 100%; }
    .site-header-cart .widget_shopping_cart.is-active {
      right: 0;
      transition: all 0.3s ease-in-out; }
    .site-header-cart .widget_shopping_cart ul li {
      padding: 0;
      margin: 0; }
    .site-header-cart .widget_shopping_cart .widget_shopping_cart_content {
      background: none; }
      .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list {
        display: flex;
        margin: 6rem 0 0 0;
        overflow: auto;
        max-height: 460px;
        flex-flow: column nowrap;
        width: 100%;
        z-index: 1100;
        background: #fff; }
        .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item {
          display: flex;
          justify-content: space-between;
          padding: .5rem;
          margin: 0;
          font-family: "Helvetica LT", "Arial", sans-serif;
          max-height: 100px;
          align-items: center;
          border-bottom: 1px solid #000; }
          .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item a {
            color: #000;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            font-size: 12px; }
            .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item a:hover {
              background: #cccccc; }
            .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item a img {
              margin: 0 0.5rem 0 0;
              height: 100%;
              width: 30px; }
          .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item span.quantity {
            display: flex;
            justify-content: flex-end;
            width: 200px;
            text-align: right; }
          .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item dl.variation {
            font-size: 12px; }
          .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item .remove {
            order: 2;
            display: flex;
            text-align: left;
            text-decoration: none;
            font-size: 15px;
            color: #d22626;
            width: 20px;
            height: 20px;
            justify-content: center;
            align-items: center;
            border-radius: 50px;
            padding: 0;
            text-transform: uppercase;
            flex-flow: row; }
            .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item .remove:hover {
              background: #d22626;
              color: #fff;
              width: 20px;
              height: 20px; }
      .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .total {
        margin: 1rem;
        font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
        .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .total strong {
          font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
        .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .total span {
          font-family: "Helvetica LT Condensed", "Arial", sans-serif; }
      .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
        margin-left: 1rem; }
        .site-header-cart .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .btn:hover {
          background: #fff; }
  .site-header-cart .product_list_widget {
    margin: 0;
    padding: 0; }

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: 'star';
  font-weight: 400; }
  .star-rating:before {
    content: '\53\53\53\53\53';
    opacity: 0.25;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span:before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: royalblue; }

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400; }
  p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: 'star';
    content: '\53';
    color: #000;
    text-indent: 0;
    opacity: 0.25; }
  p.stars a:hover ~ a:before {
    content: '\53';
    color: #000;
    opacity: 0.25; }

p.stars:hover a:before {
  content: '\53';
  color: royalblue;
  opacity: 1; }

p.stars.selected a.active:before {
  content: '\53';
  color: royalblue;
  opacity: 1; }

p.stars.selected a.active ~ a:before {
  content: '\53';
  color: #000;
  opacity: 0.25; }

p.stars.selected a:not(.active):before {
  content: '\53';
  color: royalblue;
  opacity: 1; }

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    position: relative; }
    .woocommerce-tabs ul.tabs li a {
      padding: 1em 0;
      display: block; }

.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em; }

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right; }
  .woocommerce-password-strength.strong {
    color: #0f834d; }
  .woocommerce-password-strength.short {
    color: #e2401c; }
  .woocommerce-password-strength.bad {
    color: #e2401c; }
  .woocommerce-password-strength.good {
    color: #3D9CD2; }

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d; }

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c; }

.required {
  color: red; }

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  content: "";
  display: table;
  table-layout: fixed;
  color: #0f834d;
  clear: both; }

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  color: #3D9CD2; }

.woocommerce-error {
  color: #e2401c; }
  .woocommerce-error li {
    padding-left: 0 !important; }

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  color: #3D9CD2;
  z-index: 9999; }

a.monCompte {
  display: flex;
  justify-content: center;
  align-items: center; }
  a.monCompte .icon {
    width: 30px;
    margin: 0 0.5rem 0 0; }

@media screen and (max-width: 1200px) {
  /**
	 * Header cart
	 */
  .site-header-cart {
    /*header cart link*/ }
    .site-header-cart a.cart-contents {
      position: fixed;
      top: 0;
      right: 1rem;
      margin-top: 22px !important; }
      body.has-banner .site-header-cart a.cart-contents {
        margin-top: 59px !important; }
      .site-header-cart a.cart-contents:hover {
        background: transparent;
        color: #000; }
      .site-header-cart a.cart-contents:after {
        content: '';
        display: none; }
      .site-header-cart a.cart-contents .wording {
        margin-top: 30px; }
    .site-header-cart .widget_shopping_cart {
      width: 100%;
      top: 0;
      right: -100%;
      z-index: 100; }
      .site-header-cart .widget_shopping_cart #mini_cart_toggle {
        left: 25px; }
      .site-header-cart .widget_shopping_cart.is-active {
        right: 0;
        display: block; }
  a.monCompte {
    justify-content: flex-start; } }

@media screen and (max-width: 768px) {
  /**
     * Header cart
     */
  .site-header-cart {
    /*header cart link*/ }
    .site-header-cart a.cart-contents {
      width: 50px; }
      body.has-banner .site-header-cart a.cart-contents {
        margin-top: 79px !important; }
      .site-header-cart a.cart-contents .wording {
        font-size: 0.875rem; }
      .site-header-cart a.cart-contents .icon {
        width: 50px;
        height: 50px; } }

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em; }

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em; }
  .widget_price_filter .price_slider_amount .button {
    float: left; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: royalblue;
  box-sizing: border-box;
  margin-top: -.25em;
  opacity: 1; }
  .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em; }
  .widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: royalblue; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider-horizontal {
  height: .5em; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlcyI6WyJ3b29jb21tZXJjZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sdW1ucy5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJzaG9wL190YWJsZXMuc2NzcyIsInNob3AvX3Byb2R1Y3RzLnNjc3MiLCJzaG9wL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwic2hvcC9fY2hlY2tvdXQuc2NzcyIsInNob3AvX2NvbXBvbmVudHMuc2NzcyIsInNob3AvX3dpZGdldHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogTGVzIEF1dHJlcyBQb3NzaWJsZXNcblxuV29vQ29tbWVyY2Ugc3R5bGVzIG92ZXJyaWRlXG4qL1xuXG4vKipcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xuICovXG4kd29vY29tbWVyY2VfX2NvbG9yLWVycm9yOiAjZTI0MDFjO1xuJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzOiAjMGY4MzRkO1xuJHdvb2NvbW1lcmNlX19jb2xvci1pbmZvOiAjM0Q5Q0QyO1xuXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyoqXG4gKiBTaG9wIHRhYmxlc1xuICovXG5AaW1wb3J0IFwic2hvcC90YWJsZXNcIjtcblxuLyoqXG4gKiBQcm9kdWN0c1xuICovXG5AaW1wb3J0IFwic2hvcC9wcm9kdWN0c1wiO1xuXG4vKipcbiAqIFNpbmdsZSBwcm9kdWN0XG4gKi9cbkBpbXBvcnQgXCJzaG9wL3NpbmdsZS1wcm9kdWN0XCI7XG5cbi8qKlxuICogQ2hlY2tvdXRcbiAqL1xuQGltcG9ydCBcInNob3AvY2hlY2tvdXRcIjtcblxuLyoqXG4gKiBHZW5lcmFsIFdvb0NvbW1lcmNlIGNvbXBvbmVudHNcbiAqL1xuQGltcG9ydCBcInNob3AvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFdvb0NvbW1lcmNlIHdpZGdldHNcbiAqL1xuQGltcG9ydCBcInNob3Avd2lkZ2V0c1wiO1xuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xuQGltcG9ydCBcImNvbHVtbnNcIjtcbiIsIi8vIGhvdyB0byBlZGl0IHRoZSBicmVha3BvaW50cyAtPiBjb3B5IHRoZSAkYnJlYWtwb2ludHMgU0FTUyBtYXAgKHJlbW92ZSB0aGUgIWRlZmF1bHQgZmxhZykgYW5kIGltcG9ydCBpdCBiZWZvcmUgdGhlICdiYXNlJyBhbmQgJ2N1c3RvbS1zdHlsZScgZmlsZXMgLT4gY2hlY2sgX3N0eWxlLnNjc3MgZmlsZVxuLy8gaHR0cHM6Ly9jb2R5aG91c2UuY28vZHMvZG9jcy9mcmFtZXdvcmsvYnJlYWtwb2ludHMjZWRpdFxuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDMycmVtLCAvLyB+NTEycHhcbiAgICAgICAgc206IDQ4cmVtLCAvLyB+NzY4cHhcbiAgICAgICAgbWQ6IDY0cmVtLCAvLyB+MTAyNHB4XG4gICAgICAgIGxnOiA3NXJlbSwgLy8gfjEyMDBweFxuICAgICAgICB4bDogOTByZW0gIC8vIH4xNDQwcHhcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gICAgQGlmKCAkbG9naWMgKSB7XG4gICAgICAgIEBtZWRpYSAjeyRsb2dpY30gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59IiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI0ZGRjcyQjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiByb3lhbGJsdWU7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xuJGNvbG9yX19saW5rLWhvdmVyOiBtaWRuaWdodGJsdWU7XG4kY29sb3JfX3RleHQtbWFpbjogIzAwMDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoZXIgU2JvbGQnO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL2FyY2hlci9BcmNoZXItU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoZXIvQXJjaGVyLVNlbWlib2xkLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGVyL0FyY2hlci1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoZXIvQXJjaGVyLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGVyIFNib2xkIEl0JztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9hcmNoZXIvQXJjaGVyLVNlbWlib2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGVyL0FyY2hlci1TZW1pYm9sZEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hlci9BcmNoZXItU2VtaWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGVyL0FyY2hlci1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FyY2hlciBNZWQnO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL2FyY2hlci9BcmNoZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGVyL0FyY2hlci1NZWRpdW0uZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoZXIvQXJjaGVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoZXIvQXJjaGVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FyY2hlciBNZWQgSXQnO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL2FyY2hlci9BcmNoZXItTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGVyL0FyY2hlci1NZWRpdW1JdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoZXIvQXJjaGVyLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoZXIvQXJjaGVyLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBMVCBDb25kZW5zZWQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTFQtQ29uZGVuc2VkLUJvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTFQtQ29uZGVuc2VkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYUxULUNvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIExUJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYUxULUxpZ2h0LnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYUxULUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FMVC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRmb250X19tYWluOiAnSGVsdmV0aWNhIExUJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250X19oZWx2ZXRpY2FfX2NiOiAnSGVsdmV0aWNhIExUIENvbmRlbnNlZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udF9fYXJjaGVyX19iOiAnQXJjaGVyIFNib2xkJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiRmb250X19hcmNoZXJfX206ICdBcmNoZXIgTWVkJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcbiIsIiRzaXplX19zaXRlLW1haW46IDEwMCU7XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XG4iLCIkY29sdW1uczogKFxuXHQxOiAxMDAlLFxuXHQyOiA1MCUsXG5cdDM6IDMzLjMzJSxcblx0NDogMjUlLFxuXHQ1OiAyMCUsXG5cdDY6IDE2LjY2JSxcblx0NzogMTQuMjglLFxuXHQ4OiAxMi41JSxcblx0OTogMTEuMTElXG4pO1xuXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ29udmVydCBweCB0byBlbVxuQGZ1bmN0aW9uIHB4dG9lbSgkdGFyZ2V0LCAkY29udGV4dCA6IDE2ICkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQvJGNvbnRleHQpKzBlbTtcbn1cblxuLy8gQ29udmVydCBweCB0byBwY1xuQGZ1bmN0aW9uIHB4dG9wYygkdGFyZ2V0LCAkY29udGV4dCkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQvJGNvbnRleHQpKjEwMCU7XG59XG5cbi8vIFJlbSBvdXRwdXRcbiRyZW0tY2FsYy1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSGVscGVyIHRvIGNvbnZlcnQgcGl4ZWwgdmFsdWUgdG8gcmVtIHZhbHVlXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHNpemUpIHtcbiAgICAkcmVtU2l6ZTogJHNpemUgLyAkcmVtLWNhbGMtYmFzZS1mb250LXNpemU7XG4gICAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG5cbi8vIG1haW50YWluIGFzcGVjdCByYXRpb1xuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgICB9XG4gICAgPiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU2hvcCB0YWJsZXNcbiAqL1xudGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZle1xuXHR0aGVhZCB7XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0dGgge1xuXHRcdH1cblx0fVxuXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHR0ZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGJvcmRlciA6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0ZmxleC1iYXNpczogNDAlO1xuXHRcdFx0XHRpbnB1dHtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9kdWN0LXByaWNle1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDIwJTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aW9ucyxcblx0XHRcdCYuZG93bmxvYWQtYWN0aW9ucyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZG93bmxvYWQtYWN0aW9ucyB7XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcblx0XHR0aGVhZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xuXG5cdFx0XHRcdFx0aW5wdXR7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcblx0XHR0aGVhZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6ICAwIDFyZW07XG5cdFx0XHR0aCwgdGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDAgMCAwO1xuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XG5cblx0XHRcdFx0XHQucHJvZHVjdC1wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdCYucmVtb3Zle1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FydF90b3RhbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblx0fVxufVxuIiwiLyoqXG4gKiBQcm9kdWN0c1xuICovXG4gJWJ0bntcbiAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgZm9udC1mYW1pbHk6ICdBcmNoZXIgU2JvbGQnLCAnR2VvcmdpYScsIHNlcmlmO1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuICAgcGFkZGluZzogMXJlbTtcbiAgIG1hcmdpbjogMCAycmVtO1xuICAgei1pbmRleDogMTA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuXG4gICAmOmhvdmVye1xuICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcbiAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcbiAgICAgdHJhbnNpdGlvbiA6IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgIH1cbn1cblxudWwucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGxpLnByb2R1Y3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDByZW0gMDtcbiAgICAgIH1cblx0XHR9XG5cblx0XHQub25zYWxle1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRyaWdodDogLTEwcHg7XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAucHJpY2V7XG4gICAgICBtYXJnaW46ICAwIDAgMXJlbSAwO1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuICAgICAgfVxuICAgIH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIHB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMXJlbSAwO1xuICAgIH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGV4dGVuZCAlYnRuO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdHVsLnByb2R1Y3RzIHtcblx0XHRsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDRlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgfVxuXHR9XG5cblx0LmNvbHVtbnMtMSB7XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDYge1xuXHRcdC5jb2x1bW5zLSN7JGl9IHtcblx0XHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY29sdW1uLXdpZHRoKCAkaSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIHVsLnByb2R1Y3RzIHtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIFx0bWFyZ2luOiAwIGF1dG87XG4gIFx0bWF4LXdpZHRoOiA5NjBweDtcbiAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBcdGxpLnByb2R1Y3Qge1xuICBcdFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcbiAgXHRcdHBhZGRpbmc6IDJyZW0gMCA7XG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0ZmxleC1mbG93OiBjb2x1bW47XG4gIFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgXHRcdGF7XG4gIFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMHJlbSAwO1xuICAgICAgICB9XG4gIFx0XHR9XG4gICAgICAucHJpY2V7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgXHRcdGltZyB7XG4gIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIFx0XHR9XG5cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFNpbmdsZSBQcm9kdWN0XG4gKi9cbiAucG9zdGlkLTIxNDkgLndjLXN1bW1hcnl7XG5cdCBzcGFuLnByaWNle1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgfVxuIH1cbi5zaW5nbGUtcHJvZHVjdCB7XG5cdC5idG57XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRkaXYucHJvZHVjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA5MHB4IDAgMCAwO1xuICAgICAgICAvLyBoZWlnaHQ6IDk2MHB4O1xuXHRcdC53Yy1zdW1tYXJ5LmVudHJ5LXN1bW1hcnl7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcmVtO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk2KTtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRwLnByaWNle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZyA6IDA7XG5cdFx0XHQuZ2FsbGVyeS10cmlnZ2Vye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0ZmlndXJle1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2V7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdC53cC1wb3N0LWltYWdle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMWVtO1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHR9XG5cblxuXHRcdFx0LmZsZXgtdmlld3BvcnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cblx0XHRcdFx0XHRcdCYuZmxleC1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcblx0XHRcdFx0Ji53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtI3skaX0ge1xuXHRcdFx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29sdW1uLXdpZHRoKCRpKTtcblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfW4pIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfW4rMSkge1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5zaW5nbGVfdmFyaWF0aW9ue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQucHJpY2V7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRtYXJnaW46IDAgMXJlbSAwIDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb257XG5cdFx0XHR3aWR0aCA6IDIwMHB4O1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG59XG5cbi52YXJpYXRpb25ze1xuXHQubGFiZWx7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHR9XG5cdHNlbGVjdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5yZXNldF92YXJpYXRpb25ze1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudmFyaWF0aW9uLXJhZGlvc3tcblx0XHRpbnB1dHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmxhYmVse1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHRcdH1cblx0XHRsYWJlbHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fYXJjaGVyX19tO1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luOiAuNXJlbSAxcmVtIDFyZW0gMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmW2NoZWNrZWQ9XCJjaGVja2VkXCJde1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdFx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDEgMSAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuLnN0b2NrIHtcblx0JjplbXB0eTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmluLXN0b2NrIHtcblx0XHRjb2xvcjogJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzO1xuXHR9XG5cblx0Ji5vdXQtb2Ytc3RvY2sge1xuXHRcdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLWVycm9yO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDkwcHggMCAwIDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZpZ3VyZXtcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2V7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdC53cC1wb3N0LWltYWdle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndjLXN1bW1hcnkuZW50cnktc3VtbWFyeSB7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nik7XG5cdFx0ICAgIHBhZGRpbmc6IDJyZW07XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQudmFyaWF0aW9uc3tcblx0XHRcdC5sYWJlbHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnN7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC52YXJpYXRpb24tcmFkaW9ze1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxhYmVse1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVsdmV0aWNhX19jYjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX207XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAuNXJlbTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAuNXJlbSAxcmVtIDFyZW0gMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdCZbY2hlY2tlZD1cImNoZWNrZWRcIl17XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0bWFyZ2luOiAwIDAgM3JlbSAwO1xuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcblx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3AgOiAxcmVtO1xuXHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHN1cHByZXNzaW9uIGRlIGxhIGJvaXRlIGRlIHByaXggc3VyIGxhIHBhZ2UgZCdhYm9ubmVtZW50XG4ucG9zdGlkLTIxNDkge1xuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHByaXggcHJvbW9cbi5wcmljZSB7XG4gICAgZGVsICsgaW5zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi8vIHNpbmdsZSBwcm9kdWMgaW1hZ2Vcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gc3VyY2hhcmdlIFRDTSBPcHRpb25zXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtZmllbGRzLFxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyAudG1jcC11bC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50Yy1jZWxsLCAudGMtY2VsbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyLFxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyAudG1jcC11bC13cmFwIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1maWVsZHMsXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50bWNwLXVsLXdyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnRtLWVwby10b3RhbHMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50Yy10b3RhbHMtZm9ybSBkbC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtdG90YWxzIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbmR0LnRtLWZpbmFsLXRvdGFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy10b3RhbHMgLnByaWNlLmFtb3VudC5maW5hbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyAudG1jcC1maWVsZC13cmFwIC50Yy1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi50Yy1leHRyYS1wcm9kdWN0LW9wdGlvbnMgLnRtY3AtZmllbGQtd3JhcCBsYWJlbCxcbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtaGV4Y29sb3JpbWFnZS1saS1ub3doIGxhYmVsLFxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG1oZXhjb2xvcmltYWdlLWxpIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX207XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAuNXJlbSAxcmVtIDFyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC1lbGVtZW50cyBsaS50bWNwLWZpZWxkLXdyYXAudGMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcbiAgICBib3JkZXIgOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEgMSAkY29sb3JfX3RleHQtbWFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIHVsLnRtY3AtZWxlbWVudHMgbGkudG1jcC1maWVsZC13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG59XG4udGMtcHJpY2Utd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB1bC50bWNwLWVsZW1lbnRzIGxpLnRtY3AtZmllbGQtd3JhcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX207XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICBtYXJnaW46IC41cmVtIDFyZW0gMXJlbSAwO1xufVxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIHVsLnRtY3AtdWwtd3JhcC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY2hlY2tib3ggbGkudG1jcC1maWVsZC13cmFwIC50bS1sYWJlbCxcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAgLnRtLWxhYmVsLFxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB1bC50bWNwLXVsLXdyYXAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLXZhcmlhdGlvbnMgbGkudG1jcC1maWVsZC13cmFwIC50bS1sYWJlbCxcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1wcm9kdWN0IGxpLnRtY3AtZmllbGQtd3JhcC50Yy1lcG8tZWxlbWVudC1wcm9kdWN0LXJhZGlvIC50bS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbn1cbi50Yy1leHRyYS1wcm9kdWN0LW9wdGlvbnMgLnRtY3AtZmllbGQtd3JhcCBsYWJlbCxcbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtaGV4Y29sb3JpbWFnZS1saS1ub3doIGxhYmVsLFxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG1oZXhjb2xvcmltYWdlLWxpIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIiVidG57XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX2FyY2hlcl9fYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHkgIWltcG9ydGFudDtcblx0cGFkZGluZzogMC41cmVtO1xuXHRtYXJnaW46IDAgMXJlbTtcblx0Ym9yZGVyOiAwO1xuXHR6LWluZGV4OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8vIGZvbnQtZmFtaWx5OiAkZm9udF9faGVsdmV0aWNhX19jYjtcblx0JjphZnRlcntcblx0XHRjb250ZW50OiAnJztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB6LWluZGV4OiAtMTtcblx0ICAgIHRvcDogMTAlO1xuXHQgICAgbGVmdDogNCU7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjApO1xuXHRcdHRyYW5zaXRpb24gOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0XHRcdHRyYW5zaXRpb24gOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFhhdmllciAxNy8wNC8yMDIwXG4gKiBSZW1vdmUgXCIoZmFjdWx0YXRpZilcIiBhZG9ybm1lbnQgZm9yIHRoZSBmaWVsZCAnc2hpcHBpbmdfZW1haWwnXG4gKiBCZXR0ZXIgcmVzcG9uc2l2ZSBvcmRlciBkZXRhaWxzIGFmdGVyIHBheW1lbnRcbiAqL1xuI25ld19vcmRlcl9ub3Rlc19maWVsZCAub3B0aW9uYWwsXG4jc2hpcHBpbmdfZW1haWxfZmllbGQgLm9wdGlvbmFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4uc2hpcHBpbmdFbWFpbEVycm9yIHtcblx0Y29sb3I6IHJlZDtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji52aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4jcG9zdC00NCB7XG5cdGRpdi53b29jb21tZXJjZS1vcmRlciB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdHRhYmxlLm9yZGVyX2RldGFpbHMge1xuXHRcdFx0LnByb2R1Y3QtdG90YWwsXG5cdFx0XHR0Zm9vdCB0ZCB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHAuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuXHRcdC8vIHllcyBJIGRpZCB0aGF0IDopXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIENoZWNrb3V0XG4gKi9cbiNwb3N0LTQ0LFxuI3Bvc3QtMjUzMixcbi5jYXJ0e1xuXHQuZW50cnktdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRzcGFue1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2VfY29ubmVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdHRhYmxle1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucG9zdC10aHVtYm5haWx7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZW50cnktY29udGVudHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdC5zaG9wX3RhYmxle1xuXHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0aHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5hY3Rpb25ze1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJ0X2l0ZW0sXG5cdFx0XHQub3JkZXIsXG5cdFx0XHR0cntcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX207XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICNjY2M7XG5cblx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0XHRcdC8vICY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdC1uYW1le1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEucmVtb3Zle1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdCAgICBjb2xvcjogI2QyMjYyNjtcblx0XHRcdCAgICBkaXNwbGF5OmZsZXg7XG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgZmxleC1mbG93OiByb3c7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkMjI2MjY7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcnQtY29sbGF0ZXJhbHN7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgMCAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJ0X3RvdGFsc3tcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGgye1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHR9XG5cdFx0XHR0aHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHRcdFx0fVxuXHRcdFx0dGR7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmNhcnQtc3VidG90YWx7XG5cdFx0XHRcdHRke1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2hpcHBpbmd7XG5cdFx0XHRcdHRkLHRoe1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3JkZXItdG90YWx7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR0ZCx0aHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdH1cblx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRke1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcmRlci10b3RhbC13cmFwcGVye1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdG1hcmdpbjogMCAwIDAgNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRoMntcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0fVxuXHRcdFx0dGh7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVsdmV0aWNhX19jYjtcblx0XHRcdH1cblx0XHRcdHRke1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5jYXJ0LXN1YnRvdGFse1xuXHRcdFx0XHR0ZHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2hpcHBpbmd7XG5cdFx0XHRcdHRkLHRoe1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3JkZXItdG90YWx7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR0ZCx0aHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdH1cblx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud2MtcHJvY2VlZC10by1jaGVja291dHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdC5idG57XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc291dGllbi1jaGVjayB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdC5zb3V0aWVuLWxhYmVsLFxuXHRcdFx0LnNvdXRpZW4tYWN0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbC5idG4ge1xuXHRcdFx0XHRAZXh0ZW5kICVidG47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ud29vY29tbWVyY2UtY2FydCxcbiNwb3N0LTQ0e1xuXHQucHJvZHVjdC10aHVtYm5haWx7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGggOiAxMDBweDtcblx0XHRcdG1hcmdpbiA6IDAgMXJlbSAwIDA7XG5cdFx0fVxuXHR9XG5cdC5wbGFjZS1vcmRlcntcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRidXR0b257XG5cdFx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuXG4jY3VzdG9tZXJfbG9naW57XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC5jb2wtMSxcblx0LmNvbC0ye1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0fVxuXHRcdGlucHV0e1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0Jlt0eXBlPVwidGV4dFwiXSxcblx0XHRcdCZbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdFx0Jlt0eXBlPVwiZW1haWxcIl17XG5cdFx0XHRcdHdpZHRoOiAxMDAlIDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQuY29sLTF7XG5cdFx0bWFyZ2luOiAwIDJyZW0gMCAwO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgLmNvbnRhaW5lci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTAlIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcG9zdC00NHtcblx0I2N1c3RvbWVyX2RldGFpbHN7XG5cdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRze1xuXHRcdFx0bWFyZ2luOiAwIDJyZW0gMCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0LFxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb257XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fYXJjaGVyX19tIDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHN7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjowIDJyZW0gMCAwO1xuXHRcdFx0LmNyZWF0ZS1hY2NvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fYXJjaGVyX19tIDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbC0ye1xuXHRcdC8vIHdpZHRoOiAzMCU7XG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc3tcblx0XHRcdG1hcmdpbjogMCAycmVtIDAgMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OmNvbHVtbiB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQsXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX20gO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmNyZWF0ZS1hY2NvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX20gO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5idXR0b25bbmFtZT0ndXBkYXRlX2NhcnQnXSB7XG5kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGV7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YXJpYXRpb257XG5cdG1hcmdpbjogMDtcbn1cbiNoZWFyX2Fib3V0X3VzX2ZpZWxke1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsYWJlbHtcblx0XHRtYXJnaW46IDAgM3JlbSAwIDA7XG5cdH1cblx0aW5wdXR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblxuXHR9XG59XG5cbi5zaG9wX3RhYmxle1xuXG59XG5cbi5jYXJ0LXRvdGFsc3tcblxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudHtcblx0dWx7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuXHQuc2hvcF90YWJsZXtcblx0XHQuY2FydC1pdGVte1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdH1cblx0fVxuXHQuY29sMi1zZXQge1xuXG5cblx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93LWZpcnN0LFxuXHRcdC5mb3JtLXJvdy1sYXN0IHtcblx0XHRcdEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQjcG9zdC00NCxcblx0I3Bvc3QtMjUzMixcblx0LmNhcnR7XG5cdFx0LmVudHJ5LXRpdGxle1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZV9jb25uZWN0IHtcblx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdH1cblx0XHR0YWJsZXtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnBvc3QtdGh1bWJuYWlse1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmVudHJ5LWNvbnRlbnR7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA1cmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdC5zaG9wX3RhYmxle1xuXHRcdFx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0aHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3Rpb25zIC5jb3Vwb24ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRpbnB1dFtuYW1lPVwiY291cG9uX2NvZGVcIl0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2FydF9pdGVtLFxuXHRcdFx0XHQub3JkZXIsXG5cdFx0XHRcdHRye1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fYXJjaGVyX19tO1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6ICNjY2M7XG5cblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0XHRcdFx0Ly8gJjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdC8vIFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3QtbmFtZXtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLnJlbW92ZXtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdCAgICBjb2xvcjogI2QyMjYyNjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQgICAgZmxleC1mbG93OiByb3c7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDIyNjI2O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FydC1jb2xsYXRlcmFsc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdC5idG57XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDAgMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJ0X3RvdGFsc3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRoe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWx2ZXRpY2FfX2NiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRke1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJ0LXN1YnRvdGFse1xuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNoaXBwaW5ne1xuXHRcdFx0XHRcdHRkLHRoe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5vcmRlci10b3RhbHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHR0ZCx0aHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vcmRlci10b3RhbC13cmFwcGVye1xuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDI1JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdH1cblx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcnQtc3VidG90YWx7XG5cdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2hpcHBpbmd7XG5cdFx0XHRcdFx0dGQsdGh7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm9yZGVyLXRvdGFse1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdHRkLHRoe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0aHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0LmJ0bntcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNvdXRpZW4tY2hlY2sge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5zb3V0aWVuLWxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNvdXRpZW4tYWN0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNwb3N0LTQ0e1xuXHRcdC5jb250YWluZXItZm9ybXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0fVxuXHRcdCNjdXN0b21lcl9kZXRhaWxze1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc3tcblx0XHRcdFx0bWFyZ2luOiAgMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcntcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb257XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fYXJjaGVyX19tIDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkc3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjowIDJyZW0gMCAwO1xuXHRcdFx0XHQuY3JlYXRlLWFjY291bnR7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIHdyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2FyY2hlcl9fbSA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0ye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHN7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQuY3JlYXRlLWFjY291bnR7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIHdyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fYXJjaGVyX19tIDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1jYXJ0LFxuXHQjcG9zdC00NHtcblx0XHQucHJvZHVjdC10aHVtYm5haWx7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBsYWNlLW9yZGVye1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRidXR0b257XG5cdFx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjdXN0b21lcl9sb2dpbntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxhYmVse1xuXG5cdFx0XHR9XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdCZbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRcdCZbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdFx0XHQmW3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xe1xuXHRcdFx0bWFyZ2luOiAwIDJyZW0gMCAwO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuYWRkZWRfdG9fY2FydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcblx0cGFkZGluZzogMCAwIDFyZW0gMDtcblx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdCY6aG92ZXIsXG5cdFx0Ji5mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMnJlbSAwIDA7XG5cdFx0XHQmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDIyNjI2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZm9ybS1yb3cge1xuXHQuYnRuIHtcblx0XHRtYXJnaW46IDAgMnJlbSAwIDA7XG5cdH1cbn1cbiNhdXRoTXlBY2NvdW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIHtcblx0XHRpbnB1dCNyZW1lbWJlcm1lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5mb3JtLmNhcnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDAgMCAycmVtIDA7XG5cblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMXJlbSAwIDA7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR9XG59XG5cbmZvcm0udmFyaWF0aW9uc19mb3JtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDJyZW0gMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XG5cdGNvbG9yOiAjZDIyNjI2O1xufVxuXG4uc2hvcF90YWJsZSB7XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0aW5wdXQsXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX207XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb3JtIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRpbnB1dCxcblx0LnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19hcmNoZXJfX207XG5cdH1cblx0LmJ0biB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cbn1cbi8qKlxuICogSGVhZGVyIGNhcnRcbiAqL1xuLnNpdGUtaGVhZGVyLWNhcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0LmNhcnQtY29udGVudHMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC8qaGVhZGVyIGNhcnQgKi9cblxuXHRhLmNhcnQtY29udGVudHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0wLjRyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRcdGhlaWdodDogODVweDtcblx0XHRcdFx0bGVmdDogLTEyLjVweDtcblx0XHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ly8gY29udGVudDogXCJQYW5pZXJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0dG9wOiAxcmVtO1xuXHRcdH1cblx0XHQud29yZGluZyB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LmNvdW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQjbWluaV9jYXJ0X3RvZ2dsZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0dG9wOiAyNXB4O1xuXHRcdGxlZnQ6IC0yNXB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHQuY2FydENsb3NlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0XHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDByZW07XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ly8gb3ZlcmZsb3cteDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0cmlnaHQ6IC01MCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdHVsIGxpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQuY2FydF9saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiA2cmVtIDAgMCAwO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogNDYwcHg7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDExMDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuXHRcdFx0XHQubWluaV9jYXJ0X2l0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjY2NjY2M7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMC41cmVtIDAgMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbi5xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkbC52YXJpYXRpb24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmVtb3ZlIHtcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2QyMjYyNjtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2QyMjYyNjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvdGFsIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlbHZldGljYV9fY2I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0LmJ0bjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyoqXG4gKiBTdGFyIHJhdGluZ1xuICovXG4uc3Rhci1yYXRpbmcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMS42MThlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjE4O1xuXHRmb250LXNpemU6IDFlbTtcblx0d2lkdGg6IDUuM2VtO1xuXHRmb250LWZhbWlseTogJ3N0YXInO1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFw1M1xcNTNcXDUzXFw1M1xcNTMnO1xuXHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHR9XG5cblx0c3BhbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDUzXFw1M1xcNTNcXDUzXFw1Myc7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdH1cbn1cblxucC5zdGFycyB7XG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LWZhbWlseTogJ3N0YXInO1xuXHRcdFx0Y29udGVudDogJ1xcNTMnO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0fiBhOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDUzJztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFw1Myc7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWxlY3RlZCB7XG5cdFx0YS5hY3RpdmUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFw1Myc7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdH4gYTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFw1Myc7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOm5vdCguYWN0aXZlKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDUzJztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBUYWJzXG4gKi9cbi53b29jb21tZXJjZS10YWJzIHtcblx0dWwudGFicyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsIHtcblx0XHRoMjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBQYXNzd29yZCBzdHJlbmd0aCBtZXRlclxuICovXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHQmLnN0cm9uZyB7XG5cdFx0Y29sb3I6ICR3b29jb21tZXJjZV9fY29sb3Itc3VjY2Vzcztcblx0fVxuXG5cdCYuc2hvcnQge1xuXHRcdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLWVycm9yO1xuXHR9XG5cblx0Ji5iYWQge1xuXHRcdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLWVycm9yO1xuXHR9XG5cblx0Ji5nb29kIHtcblx0XHRjb2xvcjogJHdvb2NvbW1lcmNlX19jb2xvci1pbmZvO1xuXHR9XG59XG5cbi8qKlxuICogRm9ybXNcbiAqL1xuLmZvcm0tcm93IHtcblx0Ji53b29jb21tZXJjZS12YWxpZGF0ZWQge1xuXHRcdGlucHV0LmlucHV0LXRleHQge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAkd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M7XG5cdFx0fVxuXHR9XG5cblx0Ji53b29jb21tZXJjZS1pbnZhbGlkIHtcblx0XHRpbnB1dC5pbnB1dC10ZXh0IHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjtcblx0XHR9XG5cdH1cbn1cblxuLnJlcXVpcmVkIHtcblx0Y29sb3I6IHJlZDtcbn1cblxuLyoqXG4gKiBOb3RpY2VzXG4gKi9cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRjb2xvcjogJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyB7XG5cdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLWluZm87XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG5cdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLWVycm9yO1xuXG5cdGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZGVtb19zdG9yZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxZW07XG5cdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLWluZm87XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi8vIE1vbiBjb21wdGVcblxuYS5tb25Db21wdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Lmljb24ge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQvKipcblx0ICogSGVhZGVyIGNhcnRcblx0ICovXG5cdC5zaXRlLWhlYWRlci1jYXJ0IHtcblx0XHQvKmhlYWRlciBjYXJ0IGxpbmsqL1xuXG5cdFx0YS5jYXJ0LWNvbnRlbnRzIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMjJweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJvZHkuaGFzLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1OXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQud29yZGluZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdCNtaW5pX2NhcnRfdG9nZ2xle1xuXHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YS5tb25Db21wdGUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qKlxuICAgICAqIEhlYWRlciBjYXJ0XG4gICAgICovXG4gICAgLnNpdGUtaGVhZGVyLWNhcnQge1xuICAgICAgICAvKmhlYWRlciBjYXJ0IGxpbmsqL1xuXG4gICAgICAgIGEuY2FydC1jb250ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgYm9keS5oYXMtYmFubmVyICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc5cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29yZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFdvb0NvbW1lcmNlIFByaWNlIEZpbHRlclxuICovXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XG5cdC5wcmljZV9zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0LnByaWNlX3NsaWRlcl9hbW91bnQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjRlbTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LnVpLXNsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdGN1cnNvcjogZXctcmVzaXplO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19saW5rO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAuMjVlbSByZ2JhKCMwMDAsIDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19saW5rO1xuXHR9XG5cblx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0XHRoZWlnaHQ6IC41ZW07XG5cdH1cblxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7RUFJRTtBQUVGOztHQUVHO0FBS0g7O0dBRUc7QUlmSCxVQUFVO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFDLDBDQUEwQyxDQUFDLGFBQWEsRUFDeEQsMENBQTBDLENBQUMsYUFBYSxFQUN4RCw0Q0FBNEMsQ0FBQyxlQUFlLEVBQzVELDJDQUEyQyxDQUFDLGNBQWM7RUFDOUQsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBQyxnREFBZ0QsQ0FBQyxhQUFhLEVBQzlELGdEQUFnRCxDQUFDLGFBQWEsRUFDOUQsa0RBQWtELENBQUMsZUFBZSxFQUNsRSxpREFBaUQsQ0FBQyxjQUFjO0VBQ3BFLFVBQVUsRUFBRSxNQUFNOztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFDLHdDQUF3QyxDQUFDLGFBQWEsRUFDdEQsd0NBQXdDLENBQUMsYUFBYSxFQUN0RCwwQ0FBMEMsQ0FBQyxlQUFlLEVBQzFELHlDQUF5QyxDQUFDLGNBQWM7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 */
