.images-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .images-container .product-cover {
    position: relative;
    background: #f1f1f1;
    border: 0.08333rem solid #e5e5e5; }
    .images-container .product-cover:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: inset 0 0 0 0.41667rem white;
              box-shadow: inset 0 0 0 0.41667rem white; }
    .images-container .product-cover .layer {
      position: absolute;
      right: 0.83333rem;
      top: 0.83333rem;
      cursor: pointer;
      z-index: 2;
      color: #dddddd; }
      .images-container .product-cover .layer:hover {
        color: #888888; }
      .images-container .product-cover .layer i {
        font-size: 2.5rem; }
  .images-container .swiper-container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
    .images-container .swiper-container ul {
      margin: 0; }
      .images-container .swiper-container ul .thumb-container {
        cursor: pointer; }
        .images-container .swiper-container ul .thumb-container img {
          background: #f1f1f1;
          border: 0.08333rem solid #e5e5e5;
          width: 100%;
          opacity: 0.7; }
          .images-container .swiper-container ul .thumb-container img.selected {
            border-color: #cccccc;
            opacity: 1; }

.product-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
  line-height: 2rem; }
  .product-top .product-quantities, .product-top .product-reference, .product-top .product-condition, .product-top .product-manufacturer {
    margin-right: 2.5rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.83333rem; }
    .product-top .product-quantities label, .product-top .product-reference label, .product-top .product-condition label, .product-top .product-manufacturer label {
      margin: 0 0.41667rem 0 0; }
    .product-top .product-quantities span, .product-top .product-quantities a, .product-top .product-reference span, .product-top .product-reference a, .product-top .product-condition span, .product-top .product-condition a, .product-top .product-manufacturer span, .product-top .product-manufacturer a {
      font-weight: bold;
      color: #262626;
      padding: 0 0.83333rem;
      background: #e5e5e5;
      border-radius: 1rem;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .product-top .product-quantities a:hover, .product-top .product-reference a:hover, .product-top .product-condition a:hover, .product-top .product-manufacturer a:hover {
      background: #262626;
      color: white; }

.product-price {
  color: #262626;
  display: inline-block; }

.product-card .product-buttons {
  margin-bottom: 1.66667rem; }

.product-card .product-prices, .quickview .product-prices {
  margin-bottom: 1.66667rem; }
  .product-card .product-prices .tax-shipping-delivery-label, .quickview .product-prices .tax-shipping-delivery-label {
    font-size: 1rem;
    color: #888888; }
    .product-card .product-prices .tax-shipping-delivery-label .delivery-information, .quickview .product-prices .tax-shipping-delivery-label .delivery-information {
      padding: 0 0 0 0.16667rem; }
      .product-card .product-prices .tax-shipping-delivery-label .delivery-information::before, .quickview .product-prices .tax-shipping-delivery-label .delivery-information::before {
        content: "-";
        padding: 0 0.16667rem 0 0; }

.product-additional-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .product-additional-info .social-sharing {
    margin-bottom: 1.66667rem; }
  .product-additional-info > a {
    margin-bottom: 0.41667rem; }
    .product-additional-info > a > i {
      min-width: 2.5rem; }

.product-actions .comments_note {
  margin-top: 0.83333rem; }
  .product-actions .comments_note > span {
    display: none; }

.product-unit-price {
  margin-bottom: 0; }

#product-availability .product-available {
  color: #3c763d; }

#product-availability .product-unavailable {
  color: #dd4b39; }

#product-availability .product-last-items {
  color: #dd4b39; }

.product-variants {
  margin-bottom: 2.5rem; }
  .product-variants h5 {
    font-size: 1.16667rem;
    margin-bottom: 0.83333rem; }
  .product-variants .product-variants-item:not(:last-child) {
    margin-bottom: 1.66667rem; }
  .product-variants .product-variants-item .custom-control-inline {
    margin-bottom: 0.41667rem; }
  .product-variants .custom-select {
    width: 26.5rem; }

.product-customization {
  margin-bottom: 1.66667rem; }
  .product-customization .product-customization-item:not(:last-child) {
    margin-bottom: 1.66667rem; }

.tabs .tab-pane {
  padding-top: 2.5rem; }
  @media (max-width: 991.98px) {
    .tabs .tab-pane {
      display: block;
      opacity: 1;
      padding: 0.83333rem 1.66667rem;
      border: 0.08333rem solid #e9e9e9;
      margin-bottom: 0.25rem; }
      .tabs .tab-pane > a {
        font-size: 1.33333rem;
        line-height: 1.66667rem;
        font-weight: bold;
        display: inline-block;
        color: #1c1c1c;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        text-transform: uppercase; }
        .tabs .tab-pane > a:not(.collapsed) {
          color: #262626;
          margin-bottom: 1.66667rem; } }

.tabs #productCommentsBlock .products-section-title {
  display: none; }

.tabs #productCommentsBlock .comment_author > span:first-child {
  display: none; }

.tabs #productCommentsBlock .comment_author strong {
  font-size: 1.16667rem;
  font-weight: normal;
  color: #262626; }

.tabs #productCommentsBlock #product_comments_block_tab:after {
  display: none; }

.tabs #productCommentsBlock #product_comments_block_tab .comment {
  border-bottom: 0.08333rem solid #e9e9e9;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem; }
  .tabs #productCommentsBlock #product_comments_block_tab .comment:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.product-pack .pack-miniature {
  font-size: 0.91667rem; }
  .product-pack .pack-miniature a span {
    color: #262626; }
  @media (min-width: 1200px) {
    .product-pack .pack-miniature a {
      opacity: 0.6; }
      .product-pack .pack-miniature a:hover {
        opacity: 1; } }
  @media (min-width: 1200px) {
    .product-pack .pack-miniature {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  display: inline-block; }

.product-features > dl.data-sheet dt.name {
  width: 22.5rem;
  max-width: 42%;
  font-weight: bold; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0IsRUFxRGpCO0VBdkREO0lBSUksbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixpQ0NEYyxFRDBCZjtJ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Y0FBYSxFQUNkOztBQS9CUDtFQWlDUSxzQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixlQ3BNVSxFRHFNWDs7QUFwQ1A7RUF3Q1EsY0FBYSxFQUNkOztBQXpDUDtFQTJDUSx3Q0NsTlU7RURtTlYsdUJBQW9CO0VBQ3BCLHNCQUFtQixFQU1wQjtFQW5EUDtJQStDVSxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjs7QUFNVDtFQUVJLHNCQUFlLEVBZWhCO0VBakJIO0lBS1EsZUM5TlUsRUQrTlg7RUc5S0g7SUh3S0o7TUFRUSxhQUFZLEVBS2Y7TUFiTDtRQVVVLFdBQVUsRUFDWDtFR25MTDtJSHdLSjtNQWVNLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhLEVBRWhCOztBQUdIOztFQUlNLHNCQUFxQixFQUN0Qjs7QUFMTDtFQU9NLGVBQVk7RUFDWixlQUFjO0VBQ2Qsa0JBQWlCLEVBQ2xCOztBQUlMO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVOztBQU5kO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVIiwiZmlsZSI6Ii4uL2Fzc2V0c1xcY3NzXFxwcm9kdWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4uaW1hZ2VzLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5wcm9kdWN0LWNvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmxheWVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1iYXNpczogMTUlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLnRodW1iLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICAucHJvZHVjdC1xdWFudGl0aWVzLCAucHJvZHVjdC1yZWZlcmVuY2UsIC5wcm9kdWN0LWNvbmRpdGlvbiwgLnByb2R1Y3QtbWFudWZhY3R1cmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICB9XHJcbiAgICBzcGFuLCBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYnV0dG9ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZXMsIC5xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2VzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC50YXgtc2hpcHBpbmctZGVsaXZlcnktbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC5zb2NpYWwtc2hhcmluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICA+IGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgPiBpIHtcclxuICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYWN0aW9ucyAuY29tbWVudHNfbm90ZSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXVuaXQtcHJpY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgLnByb2R1Y3QtYXZhaWxhYmxlIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICB9XHJcbiAgLnByb2R1Y3QtdW5hdmFpbGFibGUge1xyXG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG4gIH1cclxuICAucHJvZHVjdC1sYXN0LWl0ZW1zIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC12YXJpYW50cy1pdGVtIC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMzE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jdXN0b21pemF0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFicyB7XHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLXNwYWNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Byb2R1Y3RDb21tZW50c0Jsb2NrIHtcclxuICAgIC5wcm9kdWN0cy1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb21tZW50X2F1dGhvciB7XHJcbiAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBhY2sge1xyXG4gIC5wYWNrLW1pbmlhdHVyZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZlYXR1cmVzIHtcclxuICA+IGRsLmRhdGEtc2hlZXQge1xyXG4gICAgZGQudmFsdWUsXHJcbiAgICBkdC5uYW1lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgZHQubmFtZSB7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MiU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3Byb2R1Y3Quc2NzcyIsIi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vL1xyXG4kd2hpdGU6ICAjZmZmO1xyXG4kZ3JheS0xMDA6ICNmNmY2ZjYgO1xyXG4kZ3JheS0yMDA6ICNlOWU5ZTk7XHJcbiRncmF5LTMwMDogI2U1ZTVlNTtcclxuJGdyYXktNDAwOiAjZGRkZGRkO1xyXG4kZ3JheS01MDA6ICNjY2NjY2M7XHJcbiRncmF5LTYwMDogIzg4ODg4ODtcclxuJGdyYXktNzAwOiAjMzMzMzMzO1xyXG4kZ3JheS04MDA6ICMyNjI2MjY7XHJcbiRncmF5LTkwMDogIzFjMWMxYztcclxuJGJsYWNrOiAgIzAwMDtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzNiNTk5ODtcclxuJGluZGlnbzogICM2NjEwZjI7XHJcbiRwdXJwbGU6ICAjNmY0MmMxO1xyXG4kcGluazogICAgI2RlNmQ2ZDtcclxuJHJlZDogICAgICNjYjIwMjc7XHJcbiRvcmFuZ2U6ICAjZGQ0YjM5O1xyXG4keWVsbG93OiAgI2ZmZjFiYztcclxuJGdyZWVuOiAgICMzYzc2M2Q7XHJcbiR0ZWFsOiAgICAjMjBjOTk3O1xyXG4kY3lhbjogICAgIzU1YWNlZTtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkZ3JheS04MDAsXHJcbiAgc2Vjb25kYXJ5OiAkZ3JheS0yMDAsXHJcbiAgc3VjY2VzczogJGdyZWVuLFxyXG4gIGluZm86ICRjeWFuLFxyXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXHJcbiAgZGFuZ2VyOiAkcGluayxcclxuICBsaWdodGVzdDogJGdyYXktMTAwLFxyXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZGFyazogJGdyYXktODAwLFxyXG4gIGRhcmtlcjogJGdyYXktOTAwLFxyXG4gIHdoaXRlOiAkd2hpdGVcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwiQGltcG9ydCBcInZhcmlhYmxlc19jb2xvclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy9tYWluIGNvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICRncmF5LTgwMDtcbiRicmFuZC1zZWNvbmRhcnk6ICRncmF5LTYwMDtcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4kYnJhbmQtaW5mbzogJGJsdWU7XG4kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbiRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYm9keS1jb2xvcjogJGdyYXktNjAwO1xuJGJvZHktYmc6IHdoaXRlO1xuXG4vL2ZvbnRzXG4kZm9udC1mYW1pbHktYmFzZTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG5cbi8vTGlua3NcbiRsaW5rLWNvbG9yOiAkZ3JheS04MDA7XG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuLy9mb250IHNpemVcbiRmb250LXNpemUtbGc6IDEuMzMzcmVtO1xuJGZvbnQtc2l6ZS1zbTogMXJlbTtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjg0O1xuJGgxLWZvbnQtc2l6ZTogNjVweDtcbiRoMi1mb250LXNpemU6IDM2cHg7XG4kaDMtZm9udC1zaXplOiAyMHB4O1xuJGg0LWZvbnQtc2l6ZTogMTZweDtcbiRoNS1mb250LXNpemU6IDE1cHg7XG4kaDYtZm9udC1zaXplOiAxNHB4O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuLy9idXR0b25zXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuLy9TcGFjaW5nXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJvcmRlci1yYWRpdXMtbGc6IDA7XG4kc3BhY2VyOiAzMHB4O1xuJGV4dHJhLXNtYWxsLXNwYWNlOiA1MHB4O1xuJHNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjY2NjY7XG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS4zMzMzO1xuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS42NjY2O1xuXG4kc3BhY2VyczogKCk7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMzMzMyksXG4gIDI6ICgkc3BhY2VyICogLjY2NjYpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuMzMzMyksXG4gIDU6ICgkc3BhY2VyICogMS42NjY2KVxuKSwgJHNwYWNlcnMpO1xuXG4vL2Zvcm1zXG4kaW5wdXQtYmc6ICRncmF5LTEwMDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtZ3JvdXAtYnRuLWJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAyO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS42cmVtO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjg0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNjY3cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDEuNHJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS43O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAzLjJyZW07XG5cbi8vY3VzdG9tIGZvcm1zXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAzNXB4O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAyMHB4O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjg0cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS00MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTIwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRncmF5LTgwMDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRrdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBek9EWXVNalUzSURNNE5pNHlOVGNpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRE00Tmk0eU5UY2dNemcyTGpJMU56c2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpSUhkcFpIUm9QU0l4Tm5CNElpQm9aV2xuYUhROUlqRTJjSGdpUGdvOGNHOXNlV2R2YmlCd2IybHVkSE05SWpBc09UWXVPRGM1SURFNU15NHhNamtzTWpnNUxqTTNPU0F6T0RZdU1qVTNMRGsyTGpnM09TQWlJR1pwYkd3OUlpTmhaV0ZsWVdVaUx6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cIik7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItZm9jdXM6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01Ua3VNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXpPRFl1TWpVM0lETTROaTR5TlRjaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURNNE5pNHlOVGNnTXpnMkxqSTFOenNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlIZHBaSFJvUFNJeE5uQjRJaUJvWldsbmFIUTlJakUyY0hnaVBnbzhjRzlzZVdkdmJpQndiMmx1ZEhNOUlqQXNPVFl1T0RjNUlERTVNeTR4TWprc01qZzVMak0zT1NBek9EWXVNalUzTERrMkxqZzNPU0FpSUdacGJHdzlJaU13TURBd01EQWlMejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpO1xuJGN1c3RvbS1zZWxlY3QtYmc6ICRncmF5LTEwMDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkZ3JheS02MDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vbW9kYWxzXG4kbW9kYWwtbGc6IDE0NTBweDtcbiRtb2RhbC1tZDogMTAwMHB4O1xuJG1vZGFsLXNtOiA1MDBweDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IG5vbmU7XG5cbi8vZHJvcGRvd25zXG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDE1cHg7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vZ3JpZCBleGFtcGxlXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHh4bDogMTU2MHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA3NDZweCxcbiAgeGw6IDk1NHB4LFxuICB4eGw6IDEyMDBweFxuKTtcblxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTEwMDtcbiRjbG9zZS1mb250LXNpemU6IDFyZW07XG4kaHItbWFyZ2luLXk6ICRzbWFsbC1zcGFjZTtcblxuLy90YWJzXG4kbmF2LWxpbmstcGFkZGluZy15OiAxcmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogMnJlbTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/