@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 400;
  src: local("Arimo Italic"),local(Arimo-Italic),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkiA.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjg.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 700;
  src: local("Arimo Bold Italic"),local(Arimo-BoldItalic),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0A.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP1A.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0g.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 400;
  src: local("Arimo Regular"),local(Arimo-Regular),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCU.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCE.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCc.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 700;
  src: local("Arimo Bold"),local(Arimo-Bold),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZY.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZI.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZQ.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 100;
  src: local("Exo 2 Thin Italic"),local(Exo2-ThinItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oo.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51os.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oq.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 200;
  src: local("Exo 2 Extra Light Italic"),local(Exo2-ExtraLightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 300;
  src: local("Exo 2 Light Italic"),local(Exo2-LightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 400;
  src: local("Exo 2 Italic"),local(Exo2-Italic),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 500;
  src: local("Exo 2 Medium Italic"),local(Exo2-MediumItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"),local(Exo2-SemiBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 700;
  src: local("Exo 2 Bold Italic"),local(Exo2-BoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 800;
  src: local("Exo 2 Extra Bold Italic"),local(Exo2-ExtraBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 900;
  src: local("Exo 2 Black Italic"),local(Exo2-BlackItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100;
  src: local("Exo 2 Thin"),local(Exo2-Thin),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 200;
  src: local("Exo 2 Extra Light"),local(Exo2-ExtraLight),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 300;
  src: local("Exo 2 Light"),local(Exo2-Light),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: local("Exo 2"),local(Exo2-Regular),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-o.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-4.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-g.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 500;
  src: local("Exo 2 Medium"),local(Exo2-Medium),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 600;
  src: local("Exo 2 Semi Bold"),local(Exo2-SemiBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: local("Exo 2 Bold"),local(Exo2-Bold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 800;
  src: local("Exo 2 Extra Bold"),local(Exo2-ExtraBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: local("Exo 2 Black"),local(Exo2-Black),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHk.woff) format("woff"); }
@charset "UTF-8";
@media (min-width: 1200px) {
  #header .jxwishlist-link {
    margin-left: 2.1875rem; } }

@media (min-width: 1650px) {
  #header .jxwishlist-link {
    margin-left: 3.5rem; } }

#header .jxwishlist-link > a {
  color: #767676; }
  #header .jxwishlist-link > a:hover, #header .jxwishlist-link > a:focus, #header .jxwishlist-link > a:active {
    color: #ea917d; }
  #header .jxwishlist-link > a i {
    font-size: 1.25rem;
    line-height: 1.375rem; }
  #header .jxwishlist-link > a span {
    display: none; }

#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-link {
  display: inline-block; }
  .wishlist-link > a {
    display: block; }
  .wishlist-link .dropdown-menu {
    width: 8.75rem;
    min-width: 0;
    padding: 0;
    font-size: 0.75rem;
    margin-left: -3.75rem;
    line-height: 1;
    top: -0.625rem !important; }
    .wishlist-link .dropdown-menu .title {
      font-size: 0.875rem;
      font-weight: 400;
      background: #ea917d;
      color: #fff;
      padding: 0.5rem 0.5625rem; }

.wishlist-item {
  color: #2f2c2f;
  -webkit-transition: 0.3s color ease;
  transition: 0.3s color ease;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.625rem 0.5625rem; }
  .wishlist-item:hover, .wishlist-item:focus, .wishlist-item:active {
    cursor: pointer;
    color: #ea917d; }

.product-additional-info .dropdown-menu {
  width: 100%;
  min-width: 7.5rem;
  margin-left: 0; }

.all-wishlist > li {
  padding: 2.3125rem 1.375rem 2rem;
  background: #fff;
  border: solid 0.0625rem #ebebeb;
  margin-bottom: 1.875rem; }
  .all-wishlist > li h3 {
    margin: 0;
    padding: 0 0 1.5625rem;
    color: #2f2c2f;
    font: 400 1.25rem/2rem "Exo 2", sans-serif; }
    @media (max-width: 767.98px) {
      .all-wishlist > li h3 span {
        display: block;
        margin-bottom: 0.75rem; } }
    .all-wishlist > li h3 .delete-wishlist,
    .all-wishlist > li h3 .edit-wishlist {
      float: right;
      font-size: 1.125rem;
      outline: 0;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      margin: 0 0 0 0.625rem; }
      .all-wishlist > li h3 .delete-wishlist i,
      .all-wishlist > li h3 .edit-wishlist i {
        font-size: 1.125rem; }
      @media (max-width: 767.98px) {
        .all-wishlist > li h3 .delete-wishlist,
        .all-wishlist > li h3 .edit-wishlist {
          margin-bottom: 0.75rem; } }
  .all-wishlist > li #add-new-layout {
    float: right;
    background: #fff;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #2f2c2f;
    padding: 0;
    outline: 0;
    border: solid 0.0625rem #888888;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: none; }
    @media (max-width: 480px) {
      .all-wishlist > li #add-new-layout {
        float: left;
        margin: 1.875rem 0;
        clear: left; } }
    .all-wishlist > li #add-new-layout span {
      display: inline-block;
      padding: 0.5625rem 1.0625rem; }
    .all-wishlist > li #add-new-layout:before {
      font-family: 'FontAwesome';
      content: "\F09A";
      font-size: 1.25rem;
      line-height: 2.5rem;
      color: #4267b2;
      width: 2.5rem;
      height: 2.5rem;
      float: left;
      border-right: solid 0.0625rem #888888;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .all-wishlist > li #add-new-layout:hover, .all-wishlist > li #add-new-layout:focus, .all-wishlist > li #add-new-layout:active {
      background: #e7e7e7; }
  .all-wishlist > li .btn-product-wishlist {
    float: right;
    color: #2f2c2f;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.3125rem;
    margin: 0.75rem 0.9375rem 0 0;
    outline: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: none; }
    @media (max-width: 480px) {
      .all-wishlist > li .btn-product-wishlist {
        float: left;
        clear: left; } }
    .all-wishlist > li .btn-product-wishlist i {
      font-size: 1rem;
      line-height: 1.3125rem;
      display: inline-block; }
    .all-wishlist > li .btn-product-wishlist:hover, .all-wishlist > li .btn-product-wishlist:focus, .all-wishlist > li .btn-product-wishlist:active {
      color: #ea917d; }
  .all-wishlist > li .wishlist-products-container {
    padding-bottom: 25px;
    display: none; }
    .all-wishlist > li .wishlist-products-container ul li {
      padding-bottom: 20px; }
      .all-wishlist > li .wishlist-products-container ul li .product-thumbnail {
        margin-bottom: 20px;
        position: relative;
        z-index: 1; }
        .all-wishlist > li .wishlist-products-container ul li .product-thumbnail .lnkdel {
          position: absolute;
          right: 8px;
          font-size: 16px;
          line-height: 16px;
          top: 8px;
          width: 18px;
          height: 18px;
          display: block;
          z-index: 2; }
      .all-wishlist > li .wishlist-products-container ul li h5 {
        margin: 0; }
        .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated {
          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 .alert.alert-warning {
      margin: 30px 0 0; }
  .all-wishlist > li .wishlist-row-bottom {
    margin-top: 1.5625rem; }
    .all-wishlist > li .wishlist-row-bottom .btn-view-wishlis {
      float: left; }

.wishlist_content .product_image {
  position: relative; }
  .wishlist_content .product_image .lnkdel {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem; }

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

/**************************************************************************
		        Style for popup with select layouts
**************************************************************************/
#wishlistModal .modal-header, #wishlistAddedModal .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: none;
  padding: 0.9375rem; }
  #wishlistModal .modal-header:after, #wishlistAddedModal .modal-header:after {
    display: none; }

#wishlistModal .block-title, #wishlistAddedModal .block-title {
  font: 400 1.125rem/1.875rem "Arimo", sans-serif;
  color: #2f2c2f; }

#wishlistModal #jxwl-layouts-popup, #wishlistAddedModal #jxwl-layouts-popup {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#wishlistModal ul.block-container-row, #wishlistAddedModal ul.block-container-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

#wishlistModal .jxwl-title > span, #wishlistAddedModal .jxwl-title > span {
  color: #2f2c2f;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.133;
  font-family: "Exo 2", sans-serif; }
  #wishlistModal .jxwl-title > span span, #wishlistAddedModal .jxwl-title > span span {
    color: #2f2c2f;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2.06;
    text-transform: none;
    display: inline-block;
    margin-left: 1.25rem; }

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

#wishlistModal #jxwl-layouts-popup .jxwl_popup_item {
  position: relative; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo {
    position: absolute;
    left: 54%;
    top: 7%;
    width: 8.75rem; }
    #wishlistModal #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo img {
      max-width: 100%;
      height: auto; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item h5 {
    color: #2f2c2f;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.1875rem;
    position: absolute;
    left: 53%;
    top: 40%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1, #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 {
    margin-bottom: 1.875rem; }
  @media (max-width: 767.98px) {
    #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 {
      margin-bottom: 1.875rem; } }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1 .popup_store_logo {
    right: 22%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 h5 {
    left: 63%;
    top: 48%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 h5 {
    left: 7%;
    top: 12%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 .popup_store_logo {
    right: inherit;
    left: 7%;
    top: inherit;
    bottom: 7%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 h5 {
    left: 7%;
    top: 5%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item > ul {
    min-height: 15.5rem;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    cursor: pointer;
    border: 0.0625rem solid #ebebeb; }
    #wishlistModal #jxwl-layouts-popup .jxwl_popup_item > ul:hover {
      -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.4375rem;
              box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.4375rem; }

#wishlistModal #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%;
  padding: 0;
  margin-bottom: 30px; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item .popup_store_logo {
    display: none; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul {
    padding: 0;
    border: none;
    cursor: auto;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:hover, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:focus, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:active {
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 {
      min-height: 182px; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
        width: 20%;
        float: left;
        padding: 0 15px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li .content {
          height: 185px; }
    @media (max-width: 767.98px) {
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_2 li:first-child {
        margin-bottom: 30px; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
        margin-bottom: 30px; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
        margin-bottom: 30px;
        width: 50%; } }
    @media (max-width: 1199.98px) {
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
        margin-bottom: 30px; } }
    @media (max-width: 480px) {
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
        width: 100%; } }
    #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li {
      border: none; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content {
        background: #f6f6f6;
        cursor: pointer;
        overflow: hidden;
        position: relative;
        -webkit-transition: all 0.3s linear 0s;
        transition: all 0.3s linear 0s;
        height: 255px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:before {
          font-family: 'FontAwesome';
          content: "\F067";
          font-size: 20px;
          line-height: 45px;
          color: #fff;
          margin-left: -22px;
          display: inline-block;
          width: 45px;
          height: 45px;
          background: #fd7e01;
          text-align: center;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -22px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content img {
          width: 257px;
          margin: 0 auto; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item {
          color: #2f2c2f;
          position: absolute;
          right: 7px;
          top: 7px;
          -webkit-transition: all 0.3s linear 0s;
          transition: all 0.3s linear 0s;
          z-index: 3;
          font-size: 30px;
          line-height: 1; }
          #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item:hover {
            color: #ea917d; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:hover, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:focus, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:active {
          -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px;
                  box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current .jxwl-content-image img {
          display: block;
          max-width: 100%;
          height: auto; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current:before {
          display: none; }

#wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product {
  padding: 0 15px; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product {
    float: left;
    width: 155px;
    cursor: pointer;
    background: #faf8f2;
    padding: 0;
    margin-bottom: 15px; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product.active {
      display: none; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product img {
      max-width: 100%;
      height: auto;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      will-change: opacity; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product:hover img, #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product:focus img, #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product:active img {
      opacity: 0.5; }

#wishlistModal #jxwl-layouts-popup .block-container-row .share_button {
  margin-right: 15px;
  float: right;
  border: solid 1px #888888;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #2f2c2f;
  padding: 0;
  outline: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button span {
    display: inline-block;
    padding: 9px 17px; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:before {
    display: none; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:after {
    font-family: 'FontAwesome';
    content: "\F09A";
    font-size: 20px;
    line-height: 40px;
    color: #4267b2;
    width: 40px;
    height: 40px;
    float: left;
    border-right: solid 1px #888888; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:hover, #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:focus, #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:active {
    background: #e7e7e7; }

#wishlistModal #jxwl-layouts-popup .block-container-row .back_button {
  margin-left: 15px;
  padding: 11px 23px; }

#wishlistModal #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.25rem; }

#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; }

#footer_account_list .jxwishlist-account {
  width: 100%;
  padding: 0;
  color: #2f2c2f;
  font-size: .875rem; }
  #footer_account_list .jxwishlist-account .material-icons {
    display: none; }
  #footer_account_list .jxwishlist-account:hover, #footer_account_list .jxwishlist-account:focus, #footer_account_list .jxwishlist-account:active {
    color: #ea917d; }

#mywishlists .alert {
  max-width: 46.875rem;
  margin: 0 auto 1.25rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9mcm9udF93aXNobGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUNBQSxpQkFBaUI7QUM0RGI7RUMzREo7SUFHTSx1QkFBaUIsRUFrQnBCOztBRHNDQztFQzNESjtJQU1NLG9CQUFpQixFQWVwQjs7QUFyQkg7RUFTTSxlQ0lhLEVET2Q7RUFwQkw7SUFXUSxlRVBlLEVDOEJwQjtFSGxDSDtJQWNRLG1CQUFlO0lBQ2Ysc0JBQWlCLEVBQ2xCO0VBaEJQO0lBa0JRLGNBQWEsRUFDZDs7QUFLUDs7OztFQUlFLGdCQUFlLEVBT2hCO0VBWEQ7Ozs7SUFNSSxzQkFBcUIsRUFJdEI7SUFWSDs7OztNQVFNLGNBQWEsRUFDZDs7QUFJTDtFQUNFLHNCQUFxQixFQXFCdEI7RUF0QkQ7SUFHSSxlQUFjLEVBQ2Y7RUFKSDtJQU9JLGVBQVk7SUFDWixhQUFZO0lBQ1osV0FBVTtJQUNWLG1CQUFlO0lBQ2Ysc0JBQWtCO0lBQ2xCLGVBQWM7SUFDZCwwQkFBcUIsRUFRdEI7SUFyQkg7TUFlTSxvQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixvQkVsRGlCO01GbURqQixZQ3JETztNRHNEUCwwQkFBZ0IsRUFDakI7O0FBSUw7RUFDRSxlRW5Ea0I7RUZvRGxCLG9DQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsbUJBQWU7RUFDZixrQkFBaUI7RUFDakIsNEJBQWlCLEVBS2xCO0VBVkQ7SUFPSSxnQkFBZTtJQUNmLGVFakVtQixFQzhCcEI7O0FIdUNIO0VBRUksWUFBVztFQUNYLGtCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FBR0g7RUFFSSxpQ0FBdUI7RUFDdkIsaUJDbEZTO0VEbUZULGdDQ3BFYTtFRHFFYix3QkFBbUIsRUFvSXBCO0VBeklIO0lBT00sVUFBUztJQUNULHVCQUFpQjtJQUNqQixlRS9FYztJRmdGZCwyQ0VqRGtDLEVGc0VuQztJRHhDRDtNQ1NKO1FBYVUsZUFBYztRQUNkLHVCQUFtQixFQUV0QjtJQWhCUDs7TUFtQlEsYUFBWTtNQUNaLG9CQUFlO01BQ2YsV0FBVTtNQUNWLG9DQUEyQjtNQUEzQiw0QkFBMkI7TUFDM0IsdUJBQWtCLEVBT25CO01BOUJQOztRQXlCVSxvQkFBZSxFQUNoQjtNRG5DTDtRQ1NKOztVQTRCVSx1QkFBbUIsRUFFdEI7RUE5QlA7SUFpQ00sYUFBWTtJQUNaLGlCQ2pITztJRGtIUCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZix1QkFBaUI7SUFDakIsZUU1R2M7SUY2R2QsV0FBVTtJQUNWLFdBQVU7SUFDVixnQ0NsSFk7SURtSFoseUNBQWdDO0lBQWhDLGlDQUFnQztJQUNoQyxxQkFBb0IsRUFxQnJCO0lBcEJDO01BNUNOO1FBNkNRLFlBQVc7UUFDWCxtQkFBYztRQUNkLFlBQVcsRUFpQmQ7SUFoRUw7TUFrRFEsc0JBQXFCO01BQ3JCLDZCQUFpQixFQUNsQjtJQXBEUDtNSWhGRSwyQkFBMEI7TUFDMUIsaUJKcUk4QjtNSW5JNUIsbUJKbUlrQztNSWhJbEMsb0JKZ0l3QztNSTdIeEMsZUo2SGlEO01BQzdDLGNBQVc7TUFDWCxlQUFZO01BQ1osWUFBVztNQUNYLHNDQ25JVTtNRG9JVix5Q0FBZ0M7TUFBaEMsaUNBQWdDLEVBQ2pDO0lBNURQO01BOERRLG9CQzFJVSxFRTZCZjtFSCtDSDtJQWtFTSxhQUFZO0lBQ1osZUV6SWM7SUYwSWQsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsdUJBQWlCO0lBQ2pCLDhCQUFxQjtJQUNyQixXQUFVO0lBQ1YsZ0JBQWU7SUFDZix5Q0FBZ0M7SUFBaEMsaUNBQWdDO0lBQ2hDLHFCQUFvQixFQWFyQjtJQVpDO01BNUVOO1FBNkVRLFlBQVc7UUFDWCxZQUFXLEVBVWQ7SUF4Rkw7TUFpRlEsZ0JBQWU7TUFDZix1QkFBaUI7TUFDakIsc0JBQXFCLEVBQ3RCO0lBcEZQO01Bc0ZRLGVFbktlLEVDOEJwQjtFSCtDSDtJQTBGTSxxQkFBb0I7SUFDcEIsY0FBYSxFQXVDZDtJQWxJTDtNQThGVSxxQkFBb0IsRUErQnJCO01BN0hUO1FBZ0dZLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsV0FBVSxFQVlYO1FBOUdYO1VBb0djLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsZ0JBQWU7VUFDZixrQkFBaUI7VUFDakIsU0FBUTtVQUNSLFlBQVc7VUFDWCxhQUFZO1VBQ1osZUFBYztVQUNkLFdBQVUsRUFDWDtNQTdHYjtRQWdIWSxVQUFTLEVBWVY7UUE1SFg7VUFtSGdCLHNCQUFxQjtVQUNyQixnQkFBZTtVQUNmLG1CQUFrQjtVQUNsQiwwQkFBeUIsRUFJMUI7VUExSGY7WUF3SGtCLGdCQUFlLEVBQ2hCO0lBekhqQjtNQWdJUSxpQkFBZ0IsRUFDakI7RUFqSVA7SUFvSU0sc0JBQWdCLEVBSWpCO0lBeElMO01Bc0lRLFlBQVcsRUFDWjs7QUFLUDtFQUVJLG1CQUFrQixFQU1uQjtFQVJIO0lBSU0sbUJBQWtCO0lBQ2xCLGdCQUFXO0lBQ1gsY0FBUyxFQUNWOztBQUlMO0VBQ0UsYUFBWTtFQUNaLG9CQUFnQixFQUNqQjs7QUFFRDs7MkVBRTJFO0FBQzNFO0VBRUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsYUFBWTtFQUNaLG1CQUFhLEVBSWQ7RUFWSDtJQVFNLGNBQWEsRUFDZDs7QUFUTDtFQVlJLGdERW5Oa0M7RUZvTmxDLGVFbFBnQixFRm1QakI7O0FBZEg7RUFnQkkseUJBQW1CO0VBQ25CLHdCQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFDaEI7O0FBcEJIO0VBc0JJLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsZ0JBQWUsRUFDaEI7O0FBeEJIO0VBMkJNLGVFaFFjO0VGaVFkLGlCQUFnQjtFQUNoQixvQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQ0VyT2tDLEVGK09uQztFQXpDTDtJQWlDUSxlRXRRWTtJRnVRWixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUNyQixxQkFBaUIsRUFDbEI7O0FBS1A7RUFFSSxvQkFBaUIsRUFDbEI7O0FBSEg7RUFNTSxtQkFBa0IsRUFtRW5CO0VBekVMO0lBUVEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsZUFBWSxFQUtiO0lBaEJQO01BYVUsZ0JBQWU7TUFDZixhQUFZLEVBQ2I7RUFmVDtJQWtCUSxlRXBTWTtJRnFTWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZix1QkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxTQUFRLEVBQ1Q7RUF6QlA7SUE0QlEsd0JBQW1CLEVBQ3BCO0VEbFBIO0lDcU5KO01BZ0NVLHdCQUFtQixFQUNwQjtFQWpDVDtJQXFDVSxXQUFVLEVBQ1g7RUF0Q1Q7SUEwQ1UsVUFBUztJQUNULFNBQVEsRUFDVDtFQTVDVDtJQWdEVSxTQUFRO0lBQ1IsU0FBUSxFQUNUO0VBbERUO0lBc0RVLGVBQWM7SUFDZCxTQUFRO0lBQ1IsYUFBWTtJQUNaLFdBQVUsRUFDWDtFQTFEVDtJQTREVSxTQUFRO0lBQ1IsUUFBTyxFQUNSO0VBOURUO0lBaUVRLG9CQUFpQjtJQUNqQix1Q0FBOEI7SUFBOUIsK0JBQThCO0lBQzlCLGdCQUFlO0lBQ2YsZ0NDaFZTLEVEb1ZWO0lBeEVQO01Bc0VVLHFEQUFvQztjQUFwQyw2Q0FBb0MsRUFDckM7O0FBdkVUO0VBNkVRLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixXQUFVO0VBQ1Ysb0JBQW1CLEVBa0hwQjtFQWxNUDtJQWtGVSxjQUFhLEVBQ2Q7RUFuRlQ7SUFxRlUsV0FBVTtJQUNWLGFBQVk7SUFDWixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQXVHaEI7SUFqTVQ7TUE0RlksaUJBQWdCO01BQ2hCLHlCQUFnQjtjQUFoQixpQkFBZ0IsRUd4VnpCO0lIMlBIO01BZ0dZLGtCQUFpQixFQVNsQjtNQXpHWDtRQWtHYyxXQUFVO1FBQ1YsWUFBVztRQUNYLGdCQUFlLEVBSWhCO1FBeEdiO1VBc0dnQixjQUFhLEVBQ2Q7SUQ1VFg7TUNxTko7UUE2R2dCLG9CQUFtQixFQUNwQjtNQTlHZjtRQWtIZ0Isb0JBQW1CLEVBQ3BCO01BbkhmO1FBdUhnQixvQkFBbUI7UUFDbkIsV0FBVSxFQUNYO0lEOVVYO01DcU5KO1FBK0hnQixvQkFBbUIsRUFDcEI7SUFHTDtNQW5JVjtRQXNJZ0IsWUFBVyxFQUNaO0lBdklmO01BMklZLGFBQVksRUFxRGI7TUFoTVg7UUE2SWMsb0JBQW1CO1FBQ25CLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQix1Q0FBOEI7UUFBOUIsK0JBQThCO1FBQzlCLGNBQWEsRUE2Q2Q7UUEvTGI7VUk1UkUsMkJBQTBCO1VBQzFCLGlCSithc0M7VUk3YXBDLGdCSjZhMEM7VUkxYTFDLGtCSjBhZ0Q7VUl2YWhELFlIUlM7VUdXVCxtQkpvYStEO1VBQ25ELHNCQUFxQjtVQUNyQixZQUFXO1VBQ1gsYUFBWTtVQUNaLG9CQUFtQjtVQUNuQixtQkFBa0I7VUFDbEIsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxTQUFRO1VBQ1Isa0JBQWlCLEVBQ2xCO1FBOUpmO1VBZ0tnQixhQUFZO1VBQ1osZUFBYyxFQUNmO1FBbEtmO1VBb0tnQixlRXRiSTtVRnViSixtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVE7VUFDUix1Q0FBOEI7VUFBOUIsK0JBQThCO1VBQzlCLFdBQVU7VUFDVixnQkFBZTtVQUNmLGVBQWMsRUFJZjtVQS9LZjtZQTZLa0IsZUV0Y0ssRUZ1Y047UUE5S2pCO1VBaUxnQixnREFBc0M7a0JBQXRDLHdDQUFzQyxFRzVhbkQ7UUgyUEg7VUFzTG9CLGVBQWM7VUFDZCxnQkFBZTtVQUNmLGFBQVksRUFDYjtRQXpMbkI7VUE0TGtCLGNBQWEsRUFDZDs7QUE3TGpCO0VBb01RLGdCQUFlLEVBdUJoQjtFQTNOUDtJQXNNVSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGdCQUFlO0lBQ2Ysb0JFamRVO0lGa2RWLFdBQVU7SUFDVixvQkFBbUIsRUFlcEI7SUExTlQ7TUE2TVksY0FBYSxFQUNkO0lBOU1YO01BZ05ZLGdCQUFlO01BQ2YsYUFBWTtNQUNaLHlDQUFnQztNQUFoQyxpQ0FBZ0M7TUFDaEMscUJBQW9CLEVBQ3JCO0lBcE5YO01BdU5jLGFBQVksRUFDYjs7QUF4TmI7RUE2TlEsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWiwwQkNwZlU7RURxZlYsaUJDM2ZLO0VENGZMLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlRXRmWTtFRnVmWixXQUFVO0VBQ1YsV0FBVTtFQUNWLHlDQUFnQztFQUFoQyxpQ0FBZ0M7RUFDaEMseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFrQnJCO0VBM1BQO0lBMk9VLHNCQUFxQjtJQUNyQixrQkFBaUIsRUFDbEI7RUE3T1Q7SUErT1UsY0FBYSxFQUNkO0VBaFBUO0lJNVJFLDJCQUEwQjtJQUMxQixpQko2Z0JnQztJSTNnQjlCLGdCSjJnQm9DO0lJeGdCcEMsa0JKd2dCMEM7SUlyZ0IxQyxlSnFnQm1EO0lBQzdDLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLGdDQzNnQlEsRUQ0Z0JUO0VBdlBUO0lBeVBVLG9CQ2poQlEsRUU2QmY7O0FIMlBIO0VBNlBRLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FBL1BQO0VBaVFRLGlCQUFnQixFQUNqQjs7QUFLUDtFQUNFLDZEQUF5RDtFQUN6RCwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSw2REFBeUQ7RUFDekQsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsNkRBQXlEO0VBQ3pELDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDZEQUF5RDtFQUN6RCwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFFSSxvQkFBZ0IsRUFDakI7O0FBSEg7RUFLSSxtQkFBa0I7RUFDbEIscUJBQW9CLEVBYXJCO0VBbkJIO0lBU1EsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFJMUI7SUFqQlA7TUFlVSxnQkFBZSxFQUNoQjs7QUFNVDtFQUVJLFlBQVc7RUFDWCxXQUFVO0VBQ1YsZUV2a0JnQjtFRndrQmhCLG1CQUFrQixFQU9uQjtFQVpIO0lBT00sY0FBYSxFQUNkO0VBUkw7SUFVTSxlRXBsQmlCLEVDOEJwQjs7QUgyakJIO0VBRUkscUJBQWdCO0VBQ2hCLHVCQUFtQixFQUNwQiIsImZpbGUiOiIuLlxcbW9kdWxlc1xcanh3aXNobGlzdFxcdmlld3NcXGNzc1xcZnJvbnRfd2lzaGxpc3RzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyIC5qeHdpc2hsaXN0LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAjaGVhZGVyIC5qeHdpc2hsaXN0LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9IH1cblxuI2hlYWRlciAuanh3aXNobGlzdC1saW5rID4gYSB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG4gICNoZWFkZXIgLmp4d2lzaGxpc3QtbGluayA+IGE6aG92ZXIsICNoZWFkZXIgLmp4d2lzaGxpc3QtbGluayA+IGE6Zm9jdXMsICNoZWFkZXIgLmp4d2lzaGxpc3QtbGluayA+IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2VhOTE3ZDsgfVxuICAjaGVhZGVyIC5qeHdpc2hsaXN0LWxpbmsgPiBhIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAjaGVhZGVyIC5qeHdpc2hsaXN0LWxpbmsgPiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3dpc2hsaXN0X2J1dHRvbixcbiN3aXNobGlzdF9idXR0b25fbm9wb3AsXG4ud2lzaGxpc3RfYnV0dG9uLFxuLndpc2hsaXN0X2J1dHRvbl9ub3BvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjd2lzaGxpc3RfYnV0dG9uIGksXG4gICN3aXNobGlzdF9idXR0b25fbm9wb3AgaSxcbiAgLndpc2hsaXN0X2J1dHRvbiBpLFxuICAud2lzaGxpc3RfYnV0dG9uX25vcG9wIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICN3aXNobGlzdF9idXR0b24gaSArIGksXG4gICAgI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCBpICsgaSxcbiAgICAud2lzaGxpc3RfYnV0dG9uIGkgKyBpLFxuICAgIC53aXNobGlzdF9idXR0b25fbm9wb3AgaSArIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lzaGxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lzaGxpc3QtbGluayA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aXNobGlzdC1saW5rIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAud2lzaGxpc3QtbGluayAuZHJvcGRvd24tbWVudSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTkxN2Q7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDhweCA5cHg7IH1cblxuLndpc2hsaXN0LWl0ZW0ge1xuICBjb2xvcjogIzJmMmMyZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDlweDsgfVxuICAud2lzaGxpc3QtaXRlbTpob3ZlciwgLndpc2hsaXN0LWl0ZW06Zm9jdXMsIC53aXNobGlzdC1pdGVtOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZWE5MTdkOyB9XG5cbi5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWxsLXdpc2hsaXN0ID4gbGkge1xuICBwYWRkaW5nOiAzN3B4IDIycHggMzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICBjb2xvcjogIzJmMmMyZjtcbiAgICBmb250OiA0MDAgMjBweC8zMnB4IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIGgzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpIGgzIC5kZWxldGUtd2lzaGxpc3QsXG4gICAgLmFsbC13aXNobGlzdCA+IGxpIGgzIC5lZGl0LXdpc2hsaXN0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSBoMyAuZGVsZXRlLXdpc2hsaXN0IGksXG4gICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgaDMgLmVkaXQtd2lzaGxpc3QgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSBoMyAuZGVsZXRlLXdpc2hsaXN0LFxuICAgICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgaDMgLmVkaXQtd2lzaGxpc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgI2FkZC1uZXctbGF5b3V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzJmMmMyZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzg4ODg4ODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFsbC13aXNobGlzdCA+IGxpICNhZGQtbmV3LWxheW91dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA5cHggMTdweDsgfVxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgY29udGVudDogXCLvgppcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICM0MjY3YjI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzg4ODg4ODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpICNhZGQtbmV3LWxheW91dDpob3ZlciwgLmFsbC13aXNobGlzdCA+IGxpICNhZGQtbmV3LWxheW91dDpmb2N1cywgLmFsbC13aXNobGlzdCA+IGxpICNhZGQtbmV3LWxheW91dDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMyZjJjMmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAxMnB4IDE1cHggMCAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0IGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0OmhvdmVyLCAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0OmZvY3VzLCAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2VhOTE3ZDsgfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgLnByb2R1Y3QtdGh1bWJuYWlsIC5sbmtkZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgaDUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgaDUgYSAucXVhbnRpdHktZm9ybWF0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSBoNSBhIC5xdWFudGl0eS1mb3JtYXRlZCAucXVhbnRpdHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXJvdy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXJvdy1ib3R0b20gLmJ0bi12aWV3LXdpc2hsaXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLndpc2hsaXN0X2NvbnRlbnQgLnByb2R1Y3RfaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpc2hsaXN0X2NvbnRlbnQgLnByb2R1Y3RfaW1hZ2UgLmxua2RlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuXG4ucG9wX2J0bl93aXNobGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRcdCAgICAgICAgU3R5bGUgZm9yIHBvcHVwIHdpdGggc2VsZWN0IGxheW91dHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jd2lzaGxpc3RNb2RhbCAubW9kYWwtaGVhZGVyLCAjd2lzaGxpc3RBZGRlZE1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gICN3aXNobGlzdE1vZGFsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIsICN3aXNobGlzdEFkZGVkTW9kYWwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jd2lzaGxpc3RNb2RhbCAuYmxvY2stdGl0bGUsICN3aXNobGlzdEFkZGVkTW9kYWwgLmJsb2NrLXRpdGxlIHtcbiAgZm9udDogNDAwIDE4cHgvMzBweCBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmYyYzJmOyB9XG5cbiN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAsICN3aXNobGlzdEFkZGVkTW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiN3aXNobGlzdE1vZGFsIHVsLmJsb2NrLWNvbnRhaW5lci1yb3csICN3aXNobGlzdEFkZGVkTW9kYWwgdWwuYmxvY2stY29udGFpbmVyLXJvdyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI3dpc2hsaXN0TW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuLCAjd2lzaGxpc3RBZGRlZE1vZGFsIC5qeHdsLXRpdGxlID4gc3BhbiB7XG4gIGNvbG9yOiAjMmYyYzJmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMztcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjsgfVxuICAjd2lzaGxpc3RNb2RhbCAuanh3bC10aXRsZSA+IHNwYW4gc3BhbiwgI3dpc2hsaXN0QWRkZWRNb2RhbCAuanh3bC10aXRsZSA+IHNwYW4gc3BhbiB7XG4gICAgY29sb3I6ICMyZjJjMmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiN3aXNobGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMjBweDsgfVxuXG4jd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtIC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTQlO1xuICAgIHRvcDogNyU7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtIC5wb3B1cF9zdG9yZV9sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtIGg1IHtcbiAgICBjb2xvcjogIzJmMmMyZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUzJTtcbiAgICB0b3A6IDQwJTsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMSwgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18xIC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICByaWdodDogMjIlOyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18yIGg1IHtcbiAgICBsZWZ0OiA2MyU7XG4gICAgdG9wOiA0OCU7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzMgaDUge1xuICAgIGxlZnQ6IDclO1xuICAgIHRvcDogMTIlOyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd180IC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiA3JTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiA3JTsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfNCBoNSB7XG4gICAgbGVmdDogNyU7XG4gICAgdG9wOiA1JTsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gPiB1bCB7XG4gICAgbWluLWhlaWdodDogMjQ4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtID4gdWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA3cHg7IH1cblxuI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gLnBvcHVwX3N0b3JlX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bDpob3ZlciwgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsOmZvY3VzLCAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWw6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQge1xuICAgICAgbWluLWhlaWdodDogMTgycHg7IH1cbiAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfNCBsaSAuY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxODVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfMyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XG4gICAgICAgIGhlaWdodDogMjU1cHg7IH1cbiAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgY29udGVudDogXCLvgadcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZkN2UwMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50IC5jbGVhci1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogIzJmMmMyZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQgLmNsZWFyLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50OmhvdmVyLCAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQ6Zm9jdXMsICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudDphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDdweDsgfVxuICAgICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQuY3VycmVudCAuanh3bC1jb250ZW50LWltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQuY3VycmVudDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3Q6aG92ZXIgaW1nLCAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdDpmb2N1cyBpbWcsICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IC5wcm9kdWN0OmFjdGl2ZSBpbWcge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbiN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLnNoYXJlX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjODg4ODg4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzJmMmMyZjtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLnNoYXJlX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuc2hhcmVfYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5zaGFyZV9idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwi74KaXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjNDI2N2IyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjODg4ODg4OyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLnNoYXJlX2J1dHRvbjpob3ZlciwgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuc2hhcmVfYnV0dG9uOmZvY3VzLCAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5zaGFyZV9idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG5cbiN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJhY2tfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDExcHggMjNweDsgfVxuXG4jd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93ICNiYWNrX2J1dHRvbl9zdGVwXzIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMS5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18yLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzMuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfNCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfNC5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuI3ZpZXdfd2lzaGxpc3QgdWwgbGkgLnByb2R1Y3RfaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbiN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgI3ZpZXdfd2lzaGxpc3QgdWwgbGkgLnByb2R1Y3RfY29udGFpbmVyIGg1IC5xdWFudGl0eS1mb3JtYXRlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2NvbnRhaW5lciBoNSAucXVhbnRpdHktZm9ybWF0ZWQgLnF1YW50aXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4jZm9vdGVyX2FjY291bnRfbGlzdCAuanh3aXNobGlzdC1hY2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMmYyYzJmO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgI2Zvb3Rlcl9hY2NvdW50X2xpc3QgLmp4d2lzaGxpc3QtYWNjb3VudCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Zvb3Rlcl9hY2NvdW50X2xpc3QgLmp4d2lzaGxpc3QtYWNjb3VudDpob3ZlciwgI2Zvb3Rlcl9hY2NvdW50X2xpc3QgLmp4d2lzaGxpc3QtYWNjb3VudDpmb2N1cywgI2Zvb3Rlcl9hY2NvdW50X2xpc3QgLmp4d2lzaGxpc3QtYWNjb3VudDphY3RpdmUge1xuICAgIGNvbG9yOiAjZWE5MTdkOyB9XG5cbiNteXdpc2hsaXN0cyAuYWxlcnQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiQGltcG9ydCBcImNzcy9wYXJ0aWFscy9fdmFyaWFibGVzXCI7XHJcbiNoZWFkZXIge1xyXG4gIC5qeHdpc2hsaXN0LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd2lzaGxpc3RfYnV0dG9uLFxyXG4jd2lzaGxpc3RfYnV0dG9uX25vcG9wLFxyXG4ud2lzaGxpc3RfYnV0dG9uLFxyXG4ud2lzaGxpc3RfYnV0dG9uX25vcG9wIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICArIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpc2hsaXN0LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpc2hsaXN0LWl0ZW0ge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEwcHggOXB4O1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hZGRpdGlvbmFsLWluZm8ge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFsbC13aXNobGlzdCB7XHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAzN3B4IDIycHggMzJweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgZm9udDogJGZvbnQtc3ViaGVhZGluZztcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZWxldGUtd2lzaGxpc3QsXHJcbiAgICAgIC5lZGl0LXdpc2hsaXN0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2FkZC1uZXctbGF5b3V0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktNjAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTdweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMDlhJywgMjBweCwgNDBweCwgIzQyNjdiMiwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheS02MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcHJvZHVjdC13aXNobGlzdCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBtYXJnaW46IDEycHggMTVweCAwIDA7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgLmxua2RlbCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLnF1YW50aXR5LWZvcm1hdGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hbGVydC5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3Qtcm93LWJvdHRvbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIC5idG4tdmlldy13aXNobGlzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpc2hsaXN0X2NvbnRlbnQge1xyXG4gIC5wcm9kdWN0X2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5sbmtkZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wX2J0bl93aXNobGlzdCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICAgICAgICBTdHlsZSBmb3IgcG9wdXAgd2l0aCBzZWxlY3QgbGF5b3V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI3dpc2hsaXN0TW9kYWwsICN3aXNobGlzdEFkZGVkTW9kYWwge1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIGZvbnQ6IDQwMCAxOHB4LzMwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgfVxyXG4gICNqeHdsLWxheW91dHMtcG9wdXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIHVsLmJsb2NrLWNvbnRhaW5lci1yb3cge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5qeHdsLXRpdGxlIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xMzM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd2lzaGxpc3RNb2RhbCB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICB9XHJcbiAgI2p4d2wtbGF5b3V0cy1wb3B1cCB7XHJcbiAgICAuanh3bF9wb3B1cF9pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAucG9wdXBfc3RvcmVfbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICB0b3A6IDclO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTMlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYuanh3bF9yb3dfMSxcclxuICAgICAgJi5qeHdsX3Jvd18yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmp4d2xfcm93XzEge1xyXG4gICAgICAgIC5wb3B1cF9zdG9yZV9sb2dvIHtcclxuICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuanh3bF9yb3dfMiB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbGVmdDogNjMlO1xyXG4gICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgICAucG9wdXBfc3RvcmVfbG9nbyB7XHJcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgYm90dG9tOiA3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMikgMCAwIDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stY29udGFpbmVyLXJvdyB7XHJcbiAgICAgIC5qeHdsX3BvcHVwX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnBvcHVwX3N0b3JlX2xvZ28ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuanh3bF9yb3dfNCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAmLmp4d2xfcm93XzIge1xyXG4gICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAmLmp4d2xfcm93XzMge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMDY3JywgMjBweCwgNDVweCwgJHdoaXRlLCAtMjJweCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZDdlMDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jbGVhci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRibGFjaywgMC4xNSkgMCAwIDdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIC5qeHdsLWNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iZztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaGFyZV9idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktNjAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYwOWEnLCAyMHB4LCA0MHB4LCAjNDI2N2IyLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXktNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFja19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcclxuICAgICAgfVxyXG4gICAgICAjYmFja19idXR0b25fc3RlcF8yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzEge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMS5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18yIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzIuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18zLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfNC5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuI3ZpZXdfd2lzaGxpc3QgdWwgbGkge1xyXG4gIC5wcm9kdWN0X2ltYWdlIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X2NvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGg1IHtcclxuICAgICAgLnF1YW50aXR5LWZvcm1hdGVkIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyX2FjY291bnRfbGlzdCB7XHJcbiAgLmp4d2lzaGxpc3QtYWNjb3VudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI215d2lzaGxpc3RzIHtcclxuICAuYWxlcnQge1xyXG4gICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9mcm9udF93aXNobGlzdHMuc2NzcyIsIi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vL1xyXG4kd2hpdGU6ICAjZmZmO1xyXG4kZ3JheS0xMDA6ICNmYWZhZmEgO1xyXG4kZ3JheS0yMDA6ICNmMWYxZjE7XHJcbiRncmF5LTMwMDogI2U3ZTdlNztcclxuJGdyYXktNDAwOiAjZGRkZGRkO1xyXG4kZ3JheS01MDA6ICNhYmFiYWI7XHJcbiRncmF5LTYwMDogIzg4ODg4ODtcclxuJGdyYXktNzAwOiAjNTU1NTU1O1xyXG4kZ3JheS04MDA6ICMzYTNhM2E7XHJcbiRncmF5LTkwMDogIzE0MTQxNDtcclxuJGJsYWNrOiAgIzAwMDtcclxuJGRhcmstZ3JheTogIzc2NzY3NjtcclxuJGxpZ2h0aW5nLWdyYXk6ICNhYWIyYjU7XHJcbiRncmF5LTcwOiAjNWU2NDZjO1xyXG4kZ3JheS0zMDogI2IzYjNiMztcclxuJGdyYXktMzM6ICNlYmViZWI7XHJcblxyXG4kZ3JheXM6IChcclxuICAxMDA6ICRncmF5LTEwMCxcclxuICAyMDA6ICRncmF5LTIwMCxcclxuICAzMDA6ICRncmF5LTMwMCxcclxuICA0MDA6ICRncmF5LTQwMCxcclxuICA1MDA6ICRncmF5LTUwMCxcclxuICA2MDA6ICRncmF5LTYwMCxcclxuICA3MDA6ICRncmF5LTcwMCxcclxuICA4MDA6ICRncmF5LTgwMCxcclxuICA5MDA6ICRncmF5LTkwMFxyXG4pO1xyXG5cclxuJGJsdWU6ICAgICM1ZDljZWM7XHJcbiRpbmRpZ286ICAjNjYxMGYyO1xyXG4kcHVycGxlOiAgIzZmNDJjMTtcclxuJHBpbms6ICAgICNkZTZkNmQ7XHJcbiRyZWQ6ICAgICAjZDA1NjU2O1xyXG4kb3JhbmdlOiAgI2ZlYjM4MDtcclxuJHllbGxvdzogICNmZmYxYmM7XHJcbiRncmVlbjogICAjN2NkMjJmO1xyXG4kdGVhbDogICAgIzIwYzk5NztcclxuJGN5YW46ICAgICNjNWYyZmQ7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgYmx1ZTogJGJsdWUsXHJcbiAgaW5kaWdvOiAkaW5kaWdvLFxyXG4gIHB1cnBsZTogJHB1cnBsZSxcclxuICBwaW5rOiAkcGluayxcclxuICByZWQ6ICRyZWQsXHJcbiAgb3JhbmdlOiAkb3JhbmdlLFxyXG4gIHllbGxvdzogJHllbGxvdyxcclxuICBncmVlbjogJGdyZWVuLFxyXG4gIHRlYWw6ICR0ZWFsLFxyXG4gIGN5YW46ICRjeWFuLFxyXG4gIHdoaXRlOiAkd2hpdGUsXHJcbiAgZ3JheTogJGdyYXktNjAwLFxyXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxyXG4gIGdyYXktZGFya2VyOiAkZ3JheS05MDAsXHJcbiAgZ3JheS1saWdodDogJGdyYXktMjAwLFxyXG4gIGdyYXktbGlnaHRlcjogJGdyYXktMTAwXHJcbik7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgcHJpbWFyeTogJHBpbmssXHJcbiAgc2Vjb25kYXJ5OiAkZ3JheS04MDAsXHJcbiAgc3VjY2VzczogJGdyZWVuLFxyXG4gIGluZm86ICRjeWFuLFxyXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXHJcbiAgZGFuZ2VyOiAkcGluayxcclxuICBsaWdodDogJGdyYXktMjAwLFxyXG4gIGRhcms6ICRncmF5LTkwMCxcclxuICB3aGl0ZTogJHdoaXRlXHJcbik7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29sb3JcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLy9tYWluIGNvbG9yc1xyXG4kYnJhbmQtcHJpbWFyeTogI2VhOTE3ZDtcclxuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xyXG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xyXG4kYnJhbmQtaW5mbzogJGN5YW47XHJcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xyXG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xyXG4kY29sb3ItYmFzZTogJGRhcmstZ3JheTtcclxuJGNvbG9yLWRhcms6ICMyZjJjMmY7XHJcbiRjb2xvci1saWdodDogJHdoaXRlO1xyXG4kYm9keS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGZvb3Rlci1iZzogJHdoaXRlO1xyXG4kZm9vdGVyLWJnLWRhcms6ICMxNzFlMjg7XHJcbiRib2R5LWJnOiAkZm9vdGVyLWJnO1xyXG4kYm9keS1iZy1kYXJrOiAkZm9vdGVyLWJnLWRhcms7XHJcbiRoZWFkZXItYmc6ICR3aGl0ZTtcclxuJGhlYWRlci1iZy1wcmltYXJ5OiAjZjVmMWYwO1xyXG4kbWFpbi1iZzogJHdoaXRlO1xyXG4kcHJvZHVjdC1iZzogI2ZhZjhmMjtcclxuXHJcbiRwcm9kdWN0LWNvbG9yOiAkY29sb3ItZGFyaztcclxuJHByaWNlLWNvbG9yOiAkYmxhY2s7XHJcbiRyZWd1bGFyLXByaWNlLWNvbG9yOiAjYTFhMWExO1xyXG4kcHJpY2UtbmV3LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJHNhbGUtY29sb3I6ICMwMGIwNmM7XHJcbiRuZXctY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kZGlzY291bnQtY29sb3I6ICRzYWxlLWNvbG9yO1xyXG4kcGFjay1jb2xvcjogI2ZmNjk0OTtcclxuJG9ubGluZS1vbmx5LWNvbG9yOiAjMDA5MGZmO1xyXG5cclxuJGJyYW5kLXN1Y2Nlc3M6ICM3MGRmYmY7XHJcbiRicmFuZC13YXJuaW5nOiAjZmZhMjZmO1xyXG4kYnJhbmQtZGFuZ2VyOiAjZjc2MDYzO1xyXG4kYnJhbmQtaW5mbzogIzg5ZGRlNztcclxuJGluLXN0b2NrOiAjYWFjMDVjO1xyXG4kb3V0LW9mLXN0b2NrOiAjZDU0ZDM1O1xyXG5cclxuLy9mb250c1xyXG4kZm9udC1mYW1pbHktYmFzZTogJ0FyaW1vJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWN1c3RvbTogJ0V4byAyJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtaWNvbjogXCJGb250QXdlc29tZVwiO1xyXG4kZm9udC1mYW1pbHktY2hhcHBzOiAnZmwtY2hhcHBzJztcclxuJGZvbnQtZmFtaWx5LW1hdGVyaWFsLWljb25zOiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cclxuLy9MaW5rc1xyXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuLy9mb250IHNpemVcclxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogMXJlbTtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjg2O1xyXG4kaDEtZm9udC1zaXplOiAyLjVyZW07XHJcbiRoMi1mb250LXNpemU6IDEuNzUwcmVtO1xyXG4kaDMtZm9udC1zaXplOiAxLjVyZW07XHJcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcclxuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoNi1mb250LXNpemU6IDEuMTI1cmVtO1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcclxuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG5cclxuLy9mb250XHJcbiRib2R5LWZvbnQ6IG5vcm1hbCAxNnB4LzI2cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LWhlYWRpbmc6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGZvbnQtbWF4aGVhZGluZzogMzAwIDUwcHgvNjBweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kZm9udC1zdWJoZWFkaW5nOiA0MDAgMjBweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwcmljZS1mb250OiA3MDAgMThweC8yOHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRyZWd1bGFyLXByaWNlLWZvbnQ6IDQwMCAxMnB4LzI4cHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGRpc2NvdW50LXByaWNlLWZvbnQ6IDQwMCAxMnB4LzI4cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwcm9kdWN0LWZvbnQ6IDQwMCAyMHB4LzMwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHByb2R1Y3QtZm9udC1sZzogMzAwIDI2cHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcGFjay1wcm9kdWN0LWZvbnQ6IDQwMCAxNnB4LzIwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuXHJcbi8vYnV0dG9uc1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vU3BhY2luZ1xyXG4kYm9yZGVyLXJhZGl1czogMDtcclxuJGJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kc3BhY2VyOiAycmVtO1xyXG4kZXh0cmEtc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuMjU7XHJcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC41O1xyXG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xyXG4kbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAxLjU7XHJcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDM7XHJcblxyXG4vL2Zvcm1zXHJcbiRpbnB1dC1iZzogJHdoaXRlO1xyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiRncmF5LTMzO1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICRncmF5LTMwO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcclxuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGlucHV0LXRleHQtY29sb3I6ICRncmF5LTMwO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS4yNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDFyZW07IC8vMTZweFxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4yNXJlbTsgLy8gMjBweFxyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS4xNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDFyZW07XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxLjE1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9jdXN0b20gZm9ybXNcclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMS45MztcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxLjQzO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuNDI5cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktNDAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRncmF5LTgwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktODAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGdyYXktODAwO1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCMlpYSnphVzl1UFNJeExqRWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1qa2dNVEk1SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1qa2dNVEk1SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWo0S0lDQThaejRLSUNBZ0lEeHdZWFJvSUdROUltMHhNakV1TXl3ek5DNDJZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERCc0xUVXhMRFV4TGpFdE5URXVNUzAxTVM0eFl5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREF0TVM0MkxERXVOaTB4TGpZc05DNHlJREFzTlM0NGJEVXpMamtzTlRNdU9XTXdMamdzTUM0NElERXVPQ3d4TGpJZ01pNDVMREV1TWlBeExEQWdNaTR4TFRBdU5DQXlMamt0TVM0eWJEVXpMamt0TlRNdU9XTXhMamN0TVM0MklERXVOeTAwTGpJZ01DNHhMVFV1T0hvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogJGdyYXktMjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vYm9yZGVyXHJcbiRiYXNlLWJvcmRlci1jb2xvcjogJGdyYXktMzM7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuJG1haW5fYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kZGFyay1ib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kbGlnaHQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiRwcmltYXJ5LWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZWFlNmRhO1xyXG5cclxuLy9tb2RhbHNcclxuJG1vZGFsLWxnOiAxNDUwcHg7XHJcbiRtb2RhbC1tZDogMTAwMHB4O1xyXG4kbW9kYWwtc206IDUwMHB4O1xyXG4kbW9kYWwteHM6IDMyMHB4O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xyXG5cclxuLy9kcm9wZG93bnNcclxuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcclxuJGRyb3Bkb3duLXNwYWNlcjogMDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcclxuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTVweDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuLy9wb3BvdmVyXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vL2dyaWQgZXhhbXBsZVxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gIHhzOiAwLFxyXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgc206IDU3NnB4LFxyXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcclxuICBtZDogNzY4cHgsXHJcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxyXG4gIGxnOiA5OTJweCxcclxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4bDogMTIwMHB4LFxyXG4gIC8vIEN1c3RvbSBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4eGw6IDE2NTBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNzQwcHhcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxyXG5AbWl4aW4gYWRkSWNvbigkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFkZEljb25DaGFwcHMoJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdmbC1jaGFwcHMnO1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFkZE1hdGVyaWFsSWNvbnMoJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tIEhlYWRlciBNb2R1bGVzIEluZGVudHMgLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBobS1pbmRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250OiA3MDAgMTRweC8yMnB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBpIHtcclxuICAgIGNvbG9yOiAkbGlnaHRpbmctZ3JheTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgJlthcmlhLWV4cGFuZGVkXj0ndHJ1ZSddIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tIEJveCBTaGFkb3cgLS0tLS0tLS1cclxuQG1peGluIGJveC1zaGFkb3ctZGVmYXVsdCB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggNjJweCAwcHggcmdiYSgkYmxhY2ssIDAuMDcpO1xyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93LXByaW1hcnkge1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93LXNlY29uZGFyeSB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDdweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/