@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 100;
  src: local("Roboto Thin Italic"),local(Roboto-ThinItalic),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-YVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"),local(Roboto-LightItalic),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"),local(Roboto-Italic),url(//fonts.gstatic.com/s/roboto/v16/OiNnAEwKzzJkQCr4qZmeq_esZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/1pO9eUAp8pSF8VnRTP3xnvesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 500;
  src: local("Roboto Medium Italic"),local(Roboto-MediumItalic),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0WfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0YbN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  src: local("Roboto Bold Italic"),local(Roboto-BoldItalic),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 900;
  src: local("Roboto Black Italic"),local(Roboto-BlackItalic),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpWfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpY4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpYbN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Thin"),local(Roboto-Thin),url(//fonts.gstatic.com/s/roboto/v16/PP2U5prMl9yvKSWVu6DtvPesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"),local(Roboto-Light),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUffY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local(Roboto),local(Roboto-Regular),url(//fonts.gstatic.com/s/roboto/v16/5YB-ifwqHP20Yn46l_BDhA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/2UX7WLTfW3W8TclTUvlFyQ.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"),local(Roboto-Medium),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUfY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"),local(Roboto-Bold),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"),local(Roboto-Black),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIvY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIltXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIj8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@charset "UTF-8";
#form_wishlist {
  max-width: 100%; }

#wishlist_button,
#wishlist_button_nopop,
.wishlist_button,
.wishlist_button_nopop {
  cursor: pointer; }
  #wishlist_button i,
  #wishlist_button_nopop i,
  .wishlist_button i,
  .wishlist_button_nopop i {
    display: inline-block; }
    #wishlist_button i + i,
    #wishlist_button_nopop i + i,
    .wishlist_button i + i,
    .wishlist_button_nopop i + i {
      display: none; }

#wishlist_button.added-to-wishlist i,
#wishlist_button_nopop.added-to-wishlist i,
.wishlist_button.added-to-wishlist i,
.wishlist_button_nopop.added-to-wishlist i {
  display: none; }
  #wishlist_button.added-to-wishlist i + i,
  #wishlist_button_nopop.added-to-wishlist i + i,
  .wishlist_button.added-to-wishlist i + i,
  .wishlist_button_nopop.added-to-wishlist i + i {
    display: inline-block; }

.popover {
  z-index: 1040; }

.modal-backdrop + .popover {
  z-index: 1050; }

.popover-item-wishlist {
  margin-bottom: 0.33333rem; }
  .popover-item-wishlist:hover {
    cursor: pointer;
    color: #ccc; }

.all-wishlist > li {
  padding: 2.46667rem 1.46667rem 2.13333rem;
  background: white;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08); }
  .all-wishlist > li h3 {
    margin: 0;
    padding: 0 0 1.66667rem;
    border-bottom: 0.06667rem solid #cdcdcd;
    color: #1b1b1b;
    font-size: 1.33333rem;
    line-height: 1.66667rem;
    font-weight: 400; }
  .all-wishlist > li .delete-wishlist,
  .all-wishlist > li .edit-wishlist {
    float: right;
    font-size: 1.2rem;
    color: #353535;
    outline: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin: 0.06667rem 0.06667rem 0 0; }
  .all-wishlist > li .edit-wishlist {
    margin: 0.13333rem 1.46667rem 0 0; }
  .all-wishlist > li #add-new-layout {
    float: right;
    margin-right: 0; }
    @media (max-width: 480px) {
      .all-wishlist > li #add-new-layout {
        float: left;
        clear: left; } }
  .all-wishlist > li .btn-product-wishlist {
    float: right;
    color: #353535;
    font: 400 1.06667rem/1.4rem "Roboto", sans-serif;
    text-decoration: underline;
    margin: 0.53333rem 1rem 0 0;
    outline: 0;
    cursor: pointer; }
    @media (max-width: 480px) {
      .all-wishlist > li .btn-product-wishlist {
        float: left;
        clear: left; } }
  .all-wishlist > li .wishlist-products-container {
    padding-bottom: 25px;
    border-bottom: 1px solid #cdcdcd;
    display: none; }
    .all-wishlist > li .wishlist-products-container ul li {
      padding-top: 25px; }
      .all-wishlist > li .wishlist-products-container ul li .product_image {
        margin-bottom: 20px;
        position: relative; }
        .all-wishlist > li .wishlist-products-container ul li .product_image .lnkdel {
          position: absolute;
          right: 10px;
          top: 10px; }
      .all-wishlist > li .wishlist-products-container ul li h5 {
        text-align: center; }
        .all-wishlist > li .wishlist-products-container ul li h5 a {
          font: 400 14px/17px "Roboto", sans-serif;
          color: #1b1b1b; }
          .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated {
            color: #333;
            display: inline-block;
            font-size: 10px;
            padding-right: 5px;
            text-transform: uppercase; }
            .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated .quantity {
              font-size: 14px; }
          .all-wishlist > li .wishlist-products-container ul li h5 a:hover {
            color: #777; }
      .all-wishlist > li .wishlist-products-container ul li .content_price span {
        color: #333;
        font: 600 18px/21px "Roboto", sans-serif; }
    .all-wishlist > li .wishlist-products-container .alert.alert-warning {
      margin: 30px 0 0; }
  .all-wishlist > li .wishlist-row-bottom {
    margin-top: 1.66667rem; }

.wishlist_content .product_image {
  border: 0.06667rem solid #d6d4d4;
  position: relative; }
  .wishlist_content .product_image .lnkdel {
    position: absolute;
    right: 0.66667rem;
    top: 0.66667rem; }

.pop_btn_wishlist {
  float: right;
  margin-top: 1.33333rem; }

/**************************************************************************
		        Style for popup with select layouts
**************************************************************************/
#wishlistModal .jxwl-title > span, #wishlistAddedModal .jxwl-title > span {
  color: #1b1b1b;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.2rem;
  text-transform: uppercase; }
  #wishlistModal .jxwl-title > span span, #wishlistAddedModal .jxwl-title > span span {
    color: #333;
    font-weight: bold;
    font-size: 1rem;
    line-height: 2.2rem;
    text-transform: none;
    display: inline-block;
    margin-left: 1.33333rem;
    letter-spacing: 0; }

#wishlistModal .modal-dialog {
  max-width: 68rem; }

#jxwl-layouts-popup {
  margin-left: -1rem;
  margin-right: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #jxwl-layouts-popup .jxwl_popup_item {
    position: relative; }
    #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo {
      position: absolute;
      left: 54%;
      top: 7%;
      width: 9.33333rem; }
      #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo img {
        max-width: 100%;
        height: auto; }
    #jxwl-layouts-popup .jxwl_popup_item h5 {
      color: #1b1b1b;
      font: 600 1.06667rem/1.26667rem "Roboto", sans-serif;
      position: absolute;
      left: 53%;
      top: 40%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1, #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 {
      margin-bottom: 2rem; }
    @media (max-width: 768px) {
      #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 {
        margin-bottom: 2rem; } }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1 .popup_store_logo {
      right: 22%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 h5 {
      left: 63%;
      top: 48%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 h5 {
      left: 7%;
      top: 12%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 .popup_store_logo {
      right: inherit;
      left: 7%;
      top: inherit;
      bottom: 7%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 h5 {
      left: 7%;
      top: 5%; }
    #jxwl-layouts-popup .jxwl_popup_item > ul {
      min-height: 16.53333rem;
      -webkit-transition: all 0.3s linear 0s;
      transition: all 0.3s linear 0s;
      cursor: pointer;
      border: 0.06667rem solid #f6f6f6; }
      #jxwl-layouts-popup .jxwl_popup_item > ul:hover {
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.46667rem;
                box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.46667rem; }
  #jxwl-layouts-popup .block-container-row {
    width: 100%; }
    #jxwl-layouts-popup .block-container-row .jxwl_popup_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      padding: 0;
      margin-bottom: 30px; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item .popup_store_logo {
        display: none; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul {
        padding: 0;
        border: none;
        cursor: auto;
        background: none; }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:hover {
          background: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 {
          min-height: 182px; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            width: 20%;
            float: left;
            padding: 0 15px; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li .content {
              height: 185px; }
        @media (max-width: 768px) {
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_2 li:first-child {
            margin-bottom: 30px; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
            margin-bottom: 30px; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            margin-bottom: 30px;
            width: 50%; } }
        @media (max-width: 1199px) {
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
            margin-bottom: 30px; } }
        @media (max-width: 480px) {
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            width: 100%; } }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li {
          border: none; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content {
            background: #f6f6f6;
            border: 1px solid #f6f6f6;
            cursor: pointer;
            overflow: hidden;
            position: relative;
            -webkit-transition: all 0.3s linear 0s;
            transition: all 0.3s linear 0s;
            min-height: 255px;
            height: 100%; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:before {
              font-family: 'FontAwesome';
              content: "\F0FE";
              font-size: 30px;
              line-height: 1;
              color: #13a1f4;
              position: absolute;
              left: 50%;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content img {
              width: 257px;
              margin: 0 auto; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item {
              color: #cccccc;
              position: absolute;
              right: 7px;
              top: 7px;
              -webkit-transition: all 0.3s linear 0s;
              transition: all 0.3s linear 0s;
              z-index: 3; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item:hover {
                color: #333; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:hover {
              -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px;
                      box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current {
              background: #fff; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current .jxwl-content-image img {
                max-width: 100%;
                height: auto; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current:before {
                display: none; }
    #jxwl-layouts-popup .block-container-row .block-container-product {
      padding: 0 15px; }
      #jxwl-layouts-popup .block-container-row .block-container-product .product {
        float: left;
        padding: 6px;
        width: 155px;
        cursor: pointer; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product.active {
          display: none; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product:hover {
          -webkit-box-shadow: rgba(174, 193, 199, 0.3) 0 0 4px 1px;
                  box-shadow: rgba(174, 193, 199, 0.3) 0 0 4px 1px; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product img {
          max-width: 100%;
          height: auto; }
    #jxwl-layouts-popup .block-container-row .share_button {
      margin-right: 15px;
      float: right; }
    #jxwl-layouts-popup .block-container-row .back_button {
      margin-left: 15px; }
    #jxwl-layouts-popup .block-container-row #back_button_step_2 {
      margin-top: 30px; }

.jxwl_popup_item > .jxwl_row_1 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_1.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_2 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_2.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_3 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_3.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_4 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_4.jpg) left top no-repeat;
  background-size: 100% 100%; }

#view_wishlist ul li .product_image {
  margin: 0 0 1.33333rem; }

#view_wishlist ul li .product_container {
  text-align: center;
  padding-bottom: 30px; }
  #view_wishlist ul li .product_container h5 .quantity-formated {
    color: #333;
    display: inline-block;
    font-size: 10px;
    padding-right: 5px;
    text-transform: uppercase; }
    #view_wishlist ul li .product_container h5 .quantity-formated .quantity {
      font-size: 17px; }
  #view_wishlist ul li .product_container .content_price {
    color: #333;
    font-size: 21px;
    margin-bottom: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Zyb250X3dpc2hsaXN0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDQUEsaUJBQWlCO0FDQ2pCO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7Ozs7RUFJRSxnQkFBZSxFQU9oQjtFQVhEOzs7O0lBTUksc0JBQXFCLEVBSXRCO0lBVkg7Ozs7TUFRTSxjQUFhLEVBQ2Q7O0FBSUw7Ozs7RUFNTSxjQUFhLEVBSWQ7RUFWTDs7OztJQVFRLHNCQUFxQixFQUN0Qjs7QUFLUDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLDBCQUFrQixFQUtuQjtFQU5EO0lBR0ksZ0JBQWU7SUFDZixZQUFXLEVBQ1o7O0FBR0g7RUFHSSwwQ0FBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixrRUFBeUQ7VUFBekQsMERBQXlELEVBMkcxRDtFQWpISDtJQVNNLFVBQVM7SUFDVCx3QkFBaUI7SUFDakIsd0NBQWdDO0lBQ2hDLGVBQWM7SUFDZCxzQkFBZTtJQUNmLHdCQUFpQjtJQUNqQixpQkFBZ0IsRUFDakI7RUFoQkw7O0lBb0JNLGFB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RmdZdUQsRUFDOUM7WUEvS2I7Y0FpTGMsaUJBQWdCLEVBVWpCO2NBM0xiO2dCQW9Ma0IsZ0JBQWU7Z0JBQ2YsYUFBWSxFQUNiO2NBdExqQjtnQkF5TGdCLGNBQWEsRUFDZDtJQTFMZjtNQWlNTSxnQkFBZSxFQWlCaEI7TUFsTkw7UUFtTVEsWUFBVztRQUNYLGFBQVk7UUFDWixhQUFZO1FBQ1osZ0JBQWUsRUFXaEI7UUFqTlA7VUF3TVUsY0FBYSxFQUNkO1FBek1UO1VFbE5JLHlERjZaOEQ7a0JFN1o5RCxpREY2WjhELEVBQ3pEO1FBNU1UO1VBOE1VLGdCQUFlO1VBQ2YsYUFBWSxFQUNiO0lBaE5UO01Bb05NLG1CQUFrQjtNQUNsQixhQUFZLEVBQ2I7SUF0Tkw7TUF3Tk0sa0JBQWlCLEVBQ2xCO0lBek5MO01BMk5NLGlCQUFnQixFQUNqQjs7QUFJTDtFQUNFLDZEQUF5RDtFQUN6RCwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSw2REFBeUQ7RUFDekQsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsNkRBQXlEO0VBQ3pELDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDZEQUF5RDtFQUN6RCwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFFSSx1QkFBZ0IsRUFDakI7O0FBSEg7RUFLSSxtQkFBa0I7RUFDbEIscUJBQW9CLEVBa0JyQjtFQXhCSDtJQVNRLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBSTFCO0lBakJQO01BZVUsZ0JBQWUsRUFDaEI7RUFoQlQ7SUFvQk0sWUFBVztJQUNYLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQ3BCIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeHdpc2hsaXN0XFx2aWV3c1xcY3NzXFxmcm9udF93aXNobGlzdHMuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAY2hhcnNldCBcIlVURi04XCI7XG4jZm9ybV93aXNobGlzdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jd2lzaGxpc3RfYnV0dG9uLFxuI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCxcbi53aXNobGlzdF9idXR0b24sXG4ud2lzaGxpc3RfYnV0dG9uX25vcG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICN3aXNobGlzdF9idXR0b24gaSxcbiAgI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCBpLFxuICAud2lzaGxpc3RfYnV0dG9uIGksXG4gIC53aXNobGlzdF9idXR0b25fbm9wb3AgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3dpc2hsaXN0X2J1dHRvbiBpICsgaSxcbiAgICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wIGkgKyBpLFxuICAgIC53aXNobGlzdF9idXR0b24gaSArIGksXG4gICAgLndpc2hsaXN0X2J1dHRvbl9ub3BvcCBpICsgaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN3aXNobGlzdF9idXR0b24uYWRkZWQtdG8td2lzaGxpc3QgaSxcbiN3aXNobGlzdF9idXR0b25fbm9wb3AuYWRkZWQtdG8td2lzaGxpc3QgaSxcbi53aXNobGlzdF9idXR0b24uYWRkZWQtdG8td2lzaGxpc3QgaSxcbi53aXNobGlzdF9idXR0b25fbm9wb3AuYWRkZWQtdG8td2lzaGxpc3QgaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dpc2hsaXN0X2J1dHRvbi5hZGRlZC10by13aXNobGlzdCBpICsgaSxcbiAgI3dpc2hsaXN0X2J1dHRvbl9ub3BvcC5hZGRlZC10by13aXNobGlzdCBpICsgaSxcbiAgLndpc2hsaXN0X2J1dHRvbi5hZGRlZC10by13aXNobGlzdCBpICsgaSxcbiAgLndpc2hsaXN0X2J1dHRvbl9ub3BvcC5hZGRlZC10by13aXNobGlzdCBpICsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wb3BvdmVyIHtcbiAgei1pbmRleDogMTA0MDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AgKyAucG9wb3ZlciB7XG4gIHotaW5kZXg6IDEwNTA7IH1cblxuLnBvcG92ZXItaXRlbS13aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucG9wb3Zlci1pdGVtLXdpc2hsaXN0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLmFsbC13aXNobGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMzdweCAyMnB4IDMycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMC40NjY2N3JlbSAxLjRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpIC5kZWxldGUtd2lzaGxpc3QsXG4gIC5hbGwtd2lzaGxpc3QgPiBsaSAuZWRpdC13aXNobGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBtYXJnaW46IDFweCAxcHggMCAwOyB9XG4gIC5hbGwtd2lzaGxpc3QgPiBsaSAuZWRpdC13aXNobGlzdCB7XG4gICAgbWFyZ2luOiAycHggMjJweCAwIDA7IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpICNhZGQtbmV3LWxheW91dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFsbC13aXNobGlzdCA+IGxpICNhZGQtbmV3LWxheW91dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5hbGwtd2lzaGxpc3QgPiBsaSAuYnRuLXByb2R1Y3Qtd2lzaGxpc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBmb250OiA0MDAgMTZweC8yMXB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luOiA4cHggMTVweCAwIDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAuYnRuLXByb2R1Y3Qtd2lzaGxpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSAucHJvZHVjdF9pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSAucHJvZHVjdF9pbWFnZSAubG5rZGVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSBoNSBhIHtcbiAgICAgICAgICBmb250OiA0MDAgMTRweC8xN3B4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgICAgICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSBoNSBhIC5xdWFudGl0eS1mb3JtYXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IGEgLnF1YW50aXR5LWZvcm1hdGVkIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIC5jb250ZW50X3ByaWNlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udDogNjAwIDE4cHgvMjFweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXJvdy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLndpc2hsaXN0X2NvbnRlbnQgLnByb2R1Y3RfaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpc2hsaXN0X2NvbnRlbnQgLnByb2R1Y3RfaW1hZ2UgLmxua2RlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuXG4ucG9wX2J0bl93aXNobGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHQgICAgICAgIFN0eWxlIGZvciBwb3B1cCB3aXRoIHNlbGVjdCBsYXlvdXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiN3aXNobGlzdE1vZGFsIC5qeHdsLXRpdGxlID4gc3BhbiwgI3dpc2hsaXN0QWRkZWRNb2RhbCAuanh3bC10aXRsZSA+IHNwYW4ge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3dpc2hsaXN0TW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4sICN3aXNobGlzdEFkZGVkTW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuI3dpc2hsaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAyMHB4OyB9XG5cbiNqeHdsLWxheW91dHMtcG9wdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1NCU7XG4gICAgICB0b3A6IDclO1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gLnBvcHVwX3N0b3JlX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gaDUge1xuICAgICAgY29sb3I6ICMxYjFiMWI7XG4gICAgICBmb250OiA2MDAgMTZweC8xOXB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MyU7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18xLCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18xIC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICAgIHJpZ2h0OiAyMiU7IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMiBoNSB7XG4gICAgICBsZWZ0OiA2MyU7XG4gICAgICB0b3A6IDQ4JTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18zIGg1IHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdG9wOiAxMiU7IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfNCAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiA3JTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd180IGg1IHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdG9wOiA1JTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSA+IHVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtID4gdWw6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDdweDsgfVxuICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSAuaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODJweDsgfVxuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQgbGkgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd18yIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfMyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzMgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgY29udGVudDogXCLvg75cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgY29sb3I6ICMxM2ExZjQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQgLmNsZWFyLWl0ZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCAuY2xlYXItaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudDpob3ZlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDdweDsgfVxuICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50LmN1cnJlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudC5jdXJyZW50IC5qeHdsLWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudC5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdC5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTc0LCAxOTMsIDE5OSwgMC4zKSAwIDAgNHB4IDFweDsgfVxuICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5zaGFyZV9idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmFja19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93ICNiYWNrX2J1dHRvbl9zdGVwXzIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzEuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMi5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18zIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18zLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzQuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbiN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4jdmlld193aXNobGlzdCB1bCBsaSAucHJvZHVjdF9jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2NvbnRhaW5lciBoNSAucXVhbnRpdHktZm9ybWF0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjdmlld193aXNobGlzdCB1bCBsaSAucHJvZHVjdF9jb250YWluZXIgaDUgLnF1YW50aXR5LWZvcm1hdGVkIC5xdWFudGl0eSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgI3ZpZXdfd2lzaGxpc3QgdWwgbGkgLnByb2R1Y3RfY29udGFpbmVyIC5jb250ZW50X3ByaWNlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Zyb250X3dpc2hsaXN0cy5zY3NzIiwiQGltcG9ydCBcImNzcy9wYXJ0aWFscy9fdmFyaWFibGVzXCI7XHJcbiNmb3JtX3dpc2hsaXN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jd2lzaGxpc3RfYnV0dG9uLFxuI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCxcbi53aXNobGlzdF9idXR0b24sXG4ud2lzaGxpc3RfYnV0dG9uX25vcG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKyBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiN3aXNobGlzdF9idXR0b24sXG4jd2lzaGxpc3RfYnV0dG9uX25vcG9wLFxuLndpc2hsaXN0X2J1dHRvbixcbi53aXNobGlzdF9idXR0b25fbm9wb3Age1xuICAmLmFkZGVkLXRvLXdpc2hsaXN0IHtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICArIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wICsgLnBvcG92ZXIge1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ucG9wb3Zlci1pdGVtLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbn1cblxuLmFsbC13aXNobGlzdCB7XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZzogMzdweCAyMnB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMC40NjY2N3JlbSAxLjRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgY29sb3I6ICMxYjFiMWI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS13aXNobGlzdCxcbiAgICAuZWRpdC13aXNobGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBtYXJnaW46IDFweCAxcHggMCAwO1xuICAgIH1cblxuICAgIC5lZGl0LXdpc2hsaXN0IHtcbiAgICAgIG1hcmdpbjogMnB4IDIycHggMCAwO1xuICAgIH1cblxuXG4gICAgI2FkZC1uZXctbGF5b3V0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAuYnRuLXByb2R1Y3Qtd2lzaGxpc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICBmb250OiA0MDAgMTZweC8yMXB4ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW46IDhweCAxNXB4IDAgMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgLnByb2R1Y3RfaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5sbmtkZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250OiA0MDAgMTRweC8xN3B4ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzFiMWIxYjtcbiAgICAgICAgICAgICAgLnF1YW50aXR5LWZvcm1hdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X3ByaWNlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgZm9udDogNjAwIDE4cHgvMjFweCAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndpc2hsaXN0LXJvdy1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLndpc2hsaXN0X2NvbnRlbnQge1xuICAucHJvZHVjdF9pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxua2RlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcF9idG5fd2lzaGxpc3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdCAgICAgICAgU3R5bGUgZm9yIHBvcHVwIHdpdGggc2VsZWN0IGxheW91dHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3dpc2hsaXN0TW9kYWwsICN3aXNobGlzdEFkZGVkTW9kYWwge1xuICAuanh3bC10aXRsZSB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN3aXNobGlzdE1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIH1cbn1cblxuI2p4d2wtbGF5b3V0cy1wb3B1cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuanh3bF9wb3B1cF9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBvcHVwX3N0b3JlX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTQlO1xuICAgICAgdG9wOiA3JTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBjb2xvcjogIzFiMWIxYjtcbiAgICAgIGZvbnQ6IDYwMCAxNnB4LzE5cHggJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MyU7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG4gICAgJi5qeHdsX3Jvd18xLFxuICAgICYuanh3bF9yb3dfMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICYuanh3bF9yb3dfMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuanh3bF9yb3dfMSB7XG4gICAgICAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICB9XG4gICAgfVxuICAgICYuanh3bF9yb3dfMiB7XG4gICAgICBoNSB7XG4gICAgICAgIGxlZnQ6IDYzJTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuanh3bF9yb3dfMyB7XG4gICAgICBoNSB7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5qeHdsX3Jvd180IHtcbiAgICAgIC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogNyU7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgfVxuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoYmxhY2ssIDAuMikgMCAwIDdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRhaW5lci1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5qeHdsX3BvcHVwX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLnBvcHVwX3N0b3JlX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuanh3bF9yb3dfNCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTgycHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAmLmp4d2xfcm93XzIge1xuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmp4d2xfcm93XzMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmp4d2xfcm93XzQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgJi5qeHdsX3Jvd18zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgJi5qeHdsX3Jvd180IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjBmZScsIDMwcHgsIDEsICRicmFuZC1wcmltYXJ5LCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsZWFyLWl0ZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cocmdiYShibGFjaywgMC4xNSkgMCAwIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAuanh3bC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stY29udGFpbmVyLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDE3NCwgMTkzLCAxOTksIDAuMykgMCAwIDRweCAxcHgpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmVfYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmJhY2tfYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAjYmFja19idXR0b25fc3RlcF8yIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMS5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMi5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMy5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfNCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfNC5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbiN2aWV3X3dpc2hsaXN0IHVsIGxpIHtcbiAgLnByb2R1Y3RfaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLnByb2R1Y3RfY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgaDUge1xuICAgICAgLnF1YW50aXR5LWZvcm1hdGVkIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwiQGltcG9ydCBcInZhcmlhYmxlc19jb2xvclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy9tYWluIGNvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICRibHVlO1xuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbiRicmFuZC1pbmZvOiAkY3lhbjtcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRib2R5LWNvbG9yOiAkZ3JheS02MDA7XG4kYm9keS1iZzogd2hpdGU7XG5cbi8vZm9udHNcbiRmb250LWZhbWlseS1iYXNlOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4vL0xpbmtzXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xuJGxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbi8vZm9udCBzaXplXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1zbTogMC43NXJlbTtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4yODY7XG4kaDEtZm9udC1zaXplOiAyLjVyZW07XG4kaDItZm9udC1zaXplOiAxLjc1MHJlbTtcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtO1xuJGg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XG5cbi8vYnV0dG9uc1xuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vU3BhY2luZ1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJHNwYWNlcjogMnJlbTtcbiRleHRyYS1zbWFsbC1zcGFjZTogJHNwYWNlciAqIC4yNTtcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC41O1xuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcbiRsYXJnZS1zcGFjZTogJHNwYWNlciAqIDEuNTtcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDM7XG5cbi8vZm9ybXNcbiRpbnB1dC1iZzogJGdyYXktMjAwO1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS01NjA7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMTI1cmVtO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC41cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDFyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxLjE1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDIuNHJlbTtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuLy9jdXN0b20gZm9ybXNcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDI3cHg7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDIwcHg7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuNDI5cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS00MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTIwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRncmF5LTgwMDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWprZ01USTVJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F4TWprZ01USTVJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJajRLSUNBOFp6NEtJQ0FnSUR4d1lYUm9JR1E5SW0weE1qRXVNeXd6TkM0Mll5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREJzTFRVeExEVXhMakV0TlRFdU1TMDFNUzR4WXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQXRNUzQyTERFdU5pMHhMallzTkM0eUlEQXNOUzQ0YkRVekxqa3NOVE11T1dNd0xqZ3NNQzQ0SURFdU9Dd3hMaklnTWk0NUxERXVNaUF4TERBZ01pNHhMVEF1TkNBeUxqa3RNUzR5YkRVekxqa3ROVE11T1dNeExqY3RNUzQySURFdU55MDBMaklnTUM0eExUVXVPSG9pSUdacGJHdzlJaU13TURBd01EQWlMejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XG4kY3VzdG9tLXNlbGVjdC1iZzogJGdyYXktMjAwO1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRncmF5LTYwMDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuLy9tb2RhbHNcbiRtb2RhbC1sZzogMTQ1MHB4O1xuJG1vZGFsLW1kOiAxMjgwcHg7XG4kbW9kYWwtc206IDUwMHB4O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAzMHB4O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcblxuLy9kcm9wZG93bnNcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogNXB4O1xuJGRyb3Bkb3duLXNwYWNlcjogMDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG4kZHJvcGRvd24tYmc6IHdoaXRlO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTBweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTVweDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcblxuLy9ncmlkIGV4YW1wbGVcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU3NnB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeHhsOiAxNTQzcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNjEwcHgsXG4gIG1kOiA3NjBweCxcbiAgbGc6IDk5MHB4LFxuICB4bDogMTE3MHB4LFxuICB4eGw6IDE1NDNweFxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICB9XG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICB9XG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG4kd2hpdGU6ICAjZmZmO1xuJGdyYXktMTAwOiAjZmFmYWZhO1xuJGdyYXktMjAwOiAjZjhmOGY4O1xuJGdyYXktMzAwOiAjZTdlN2U3O1xuJGdyYXktMzUwOiAjZmNmY2ZkO1xuJGdyYXktMzYwOiAjZjZmOGY5O1xuJGdyYXktNDAwOiAjZWVlZWVlO1xuJGdyYXktNDMwOiAjZjJmMmYyO1xuJGdyYXktNDQwOiAjZjZmNmY2O1xuJGdyYXktNDUwOiAjZTFlMWUxO1xuJGdyYXktNDYwOiAjYzFjN2NiO1xuJGdyYXktNTAwOiAjYWJhYmFiO1xuJGdyYXktNTUwOiAjZWJlYmViO1xuJGdyYXktNTYwOiAjNzU3YTgyO1xuJGdyYXktNjAwOiAjODc4Nzg3O1xuJGdyYXktNjUwOiAjNWQ1ZDVkO1xuJGdyYXktNzAwOiAjNTU1NTU1O1xuJGdyYXktNzMwOiAjNWU2NDZjO1xuJGdyYXktNzUwOiAjMzMzOTQ1O1xuJGdyYXktNzYwOiAjMzAzNjQwO1xuJGdyYXktODAwOiAjM2EzYTNhO1xuJGdyYXktOTAwOiAjMjUyYTMzO1xuJGdyYXktOTUwOiAjMjAyNTJlO1xuJGJsYWNrOiAgIzAwMDtcblxuJGJyYW5kLWRhbmdlcjogI2ZmNGMzOTtcblxuJGdyYXlzOiAoXG4gIDEwMDogJGdyYXktMTAwLFxuICAyMDA6ICRncmF5LTIwMCxcbiAgMzAwOiAkZ3JheS0zMDAsXG4gIDQwMDogJGdyYXktNDAwLFxuICA1MDA6ICRncmF5LTUwMCxcbiAgNjAwOiAkZ3JheS02MDAsXG4gIDcwMDogJGdyYXktNzAwLFxuICA4MDA6ICRncmF5LTgwMCxcbiAgOTAwOiAkZ3JheS05MDBcbik7XG5cbiRibHVlOiAgICAjMTNhMWY0O1xuJGluZGlnbzogICM2NjEwZjI7XG4kcHVycGxlOiAgIzZmNDJjMTtcbiRwaW5rOiAgICAjZGU2ZDZkO1xuJHJlZDogICAgICNmZjRjMzk7XG4kb3JhbmdlOiAgI2ZlYjM4MDtcbiR5ZWxsb3c6ICAjZmZmMWJjO1xuJGdyZWVuOiAgICM1MmI5OGU7XG4kdGVhbDogICAgIzUyYjk4ZTtcbiRjeWFuOiAgICAjYzVmMmZkO1xuXG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBpbmRpZ286ICRpbmRpZ28sXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgcGluazogJHBpbmssXG4gIHJlZDogJHJlZCxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICB5ZWxsb3c6ICR5ZWxsb3csXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIHRlYWw6ICR0ZWFsLFxuICBjeWFuOiAkY3lhbixcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgZ3JheTogJGdyYXktNjAwLFxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcbiAgZ3JheS1saWdodDogJGdyYXktMjAwLFxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxuKTtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcGluayxcbiAgc2Vjb25kYXJ5OiAkZ3JheS04MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXG4gIGRhbmdlcjogJHBpbmssXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXG4gIGRhcms6ICRncmF5LTkwMCxcbiAgd2hpdGU6ICR3aGl0ZVxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/