@charset "UTF-8";
img {
  vertical-align: middle; }

@font-face {
  font-family: 'AdobeFanHeitiStd-Bold';
  src: url(../font/AdobeFanHeitiStd-Bold.otf) format("truetype"); }

::-webkit-scrollbar {
  /*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/
  width: 10px;
  height: 0px;
  border-radius: 10px;
  background-color: #F5F5F5; }

::-webkit-scrollbar-track {
  /*定义滚动条轨道内阴影+圆角*/
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background-color: #F5F5F5; }

::-webkit-scrollbar-thumb {
  /*定义滑块内阴影+圆角*/
  border-radius: 13px;
  background-color: rgba(244, 200, 219, 0.7); }
  ::-webkit-scrollbar-thumb:hover {
    background-color: #f4c8db; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.7); }

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.7); }

:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.7); }

:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.7); }

#shop_background {
  width: 100%;
  background-image: url("../shop-images/shop_background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: auto; }
  #shop_background #proLightBox {
    z-index: 1;
    display: none; }
    #shop_background #proLightBox #btn_close {
      width: 15%;
      position: absolute;
      right: 0;
      cursor: pointer; }
      #shop_background #proLightBox #btn_close img {
        width: 100%; }
    @media all and (max-width: 768px) {
      #shop_background #proLightBox {
        width: 60%;
        position: fixed;
        top: 30%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #f4c8db;
        border: 3px solid #f05c79;
        border-radius: 12px;
        text-align: center;
        box-shadow: 3px 3px 3px #aaa; }
        #shop_background #proLightBox h3 {
          font-size: 16px;
          color: #f05c79;
          font-weight: bolder;
          margin: 4px 0; }
        #shop_background #proLightBox .MJ {
          margin-bottom: 10px;
          font-size: 16px; }
        #shop_background #proLightBox .cost {
          width: 100%;
          margin: 3px;
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center; }
          #shop_background #proLightBox .cost img {
            width: 10%; }
          #shop_background #proLightBox .cost p {
            display: inline-block;
            padding: 6px;
            font-size: 25px;
            font-family: Impact; }
        #shop_background #proLightBox .lightBox_btns {
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center; }
          #shop_background #proLightBox .lightBox_btns .btn_addToCart, #shop_background #proLightBox .lightBox_btns .btn_wear {
            width: 80px;
            border-radius: 12px;
            background-color: #f05c79;
            box-shadow: 0px 4px 0px #c84e6a;
            text-align: center;
            cursor: pointer;
            transition: .3s;
            border: transparent;
            display: inline-block;
            padding: 5px;
            margin: 10px; }
            #shop_background #proLightBox .lightBox_btns .btn_addToCart:hover, #shop_background #proLightBox .lightBox_btns .btn_wear:hover {
              transform: translateY(4px);
              box-shadow: 0px 0px 0px transparent; }
            #shop_background #proLightBox .lightBox_btns .btn_addToCart img, #shop_background #proLightBox .lightBox_btns .btn_wear img {
              width: 20%; } }

#chooseId {
  margin: 0 auto;
  position: relative;
  margin: 80px auto; 
  max-width: 1200px;}
  #rwd_choose-friend{
    display: none;
  }
  @media all and (max-width: 768px) {
    #rwd_choose-friend{
      display: block;
    }
    #chooseId {
      margin: 130px auto; } }
  @media all and (max-width: 476px) {
    #chooseId {
      margin: 115px auto; } }
  #chooseId #chooseArea {
    position: relative;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-end;
    width: 25%; }
    @media all and (max-width: 768px) {
      #chooseId #chooseArea {
        width: 85%; } }
    @media all and (max-width: 476px) {
      #chooseId #chooseArea {
        width: 85%; } }
    #chooseId #chooseArea #showName {
      width: 35%;
      text-align: center;
      padding: 8px;
      background-color: #f4c8db;
      border: 2px solid #f05c79;
      border-radius: 12px;
      display: none; }
      @media all and (max-width: 768px) {
        #chooseId #chooseArea #showName {
          display: block; } }
      @media all and (max-width: 476px) {
        #chooseId #chooseArea #showName {
          display: block; } }
    #chooseId #chooseArea .btn_chooseModel {
      width: 70px;
      height: 65px;
      text-align: center;
      border-radius: 12px;
      background-color: #f4c8db;
      box-shadow: 0px 4px 0px #f05c79;
      transition: all .3s;
      display: none;
      cursor: pointer; }
      @media all and (max-width: 768px) {
        #chooseId #chooseArea .btn_chooseModel {
          display: block; } }
      @media all and (max-width: 476px) {
        #chooseId #chooseArea .btn_chooseModel {
          display: block; } }
      #chooseId #chooseArea .btn_chooseModel:hover {
        background-color: #f05c79;
        box-shadow: 0px 0px 0px transparent;
        transform: translateY(4px); }
      #chooseId #chooseArea .btn_chooseModel:hover p {
        color: white; }
      #chooseId #chooseArea .btn_chooseModel img {
        width: 60%;
        margin-top: 4px; }
      #chooseId #chooseArea .btn_chooseModel p {
        color: #f05c79;
        font-weight: bolder;
        font-size: 12px;
        margin: 2px 0;
        transition: all .3s; }
  #chooseId #friend_LightBox {
    display: none;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 30%;
    max-width: 330px; }
    @media all and (max-width: 768px) {
      #chooseId #friend_LightBox {
        width: 65%; } }
    @media all and (max-width: 476px) {

      #chooseId #friend_LightBox {
        width: 95%; } }
    #chooseId #friend_LightBox img {
      width: 100%; }
    #chooseId #friend_LightBox #btn_friendBoxClose {
      width: 11%;
      position: absolute;
      top: 7%;
      right: 13%;
      cursor: pointer; }
      #chooseId #friend_LightBox #btn_friendBoxClose img {
        width: 100%; }
    #chooseId #friend_LightBox #content_friendBox {
      width: 55%;
      position: absolute;
      top: 20%;
      left: 50%;
      transform: translateX(-50%); }
      #chooseId #friend_LightBox #content_friendBox input[type="text"] {
        width: 95%;
        margin-bottom: 8px;
        background-color: #f05c79;
        border-radius: 5px;
        border: 2px solid #c84e6a;
        color: white;
        padding: 3px; }
      #chooseId #friend_LightBox #content_friendBox #chooseBox {
        overflow: auto;
        height: 180px; }
        @media all and (max-width: 768px) {
          #chooseId #friend_LightBox #content_friendBox #chooseBox {
            height: 140px; } }
        @media all and (max-width: 476px) {
          #chooseId #friend_LightBox #content_friendBox #chooseBox {
            height: 140px; } }
        #chooseId #friend_LightBox #content_friendBox #chooseBox a {
          display: flex;
          margin-bottom: 6px;
          background-color: #eee;
          padding: 10px 5px;
          border-radius: 5px;
          cursor: pointer;
          align-items: center; }
          #chooseId #friend_LightBox #content_friendBox #chooseBox a:hover {
            background-color: #ccc; }
          #chooseId #friend_LightBox #content_friendBox #chooseBox a .gift_headBox {
            width: 25%;
            margin: 0 5px; }
          #chooseId #friend_LightBox #content_friendBox #chooseBox a p {
            display: inline-block;
            width: 80%;
            color: #555; }
          #chooseId #friend_LightBox #content_friendBox #chooseBox a input[type="submit"] {
            display: none; }
  #chooseId #showModel {
    position: relative;
    margin: 0 auto;
    width: 20%; }
    @media all and (max-width: 768px) {
      #chooseId #showModel {
        width: 70%; } }
    @media all and (max-width: 476px) {
      #chooseId #showModel {
        width: 70%; } }
    #chooseId #showModel img {
      width: 100%;
      position: absolute;
      top: 0; }
  #chooseId #rwd_showCoin {
    display: none; }
    @media all and (max-width: 768px) {
      #chooseId #rwd_showCoin {
        border-radius: 12px;
        background-color: #f4c8db;
        text-align: center;
        position: absolute;
        right: 3%;
        top: 11%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 6px; }
        #chooseId #rwd_showCoin img {
          width: 30%; }
        #chooseId #rwd_showCoin span {
          display: inline-block;
          font-size: 24px;
          font-family: Impact;
          color: #f05c79; } }
    @media all and (max-width: 476px) {
      #chooseId #rwd_showCoin {
        border-radius: 12px;
        background-color: #f4c8db;
        text-align: center;
        position: absolute;
        right: 3%;
        top: 11%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 6px; }
        #chooseId #rwd_showCoin img {
          width: 30%; }
        #chooseId #rwd_showCoin span {
          display: inline-block;
          font-size: 24px;
          font-family: Impact;
          color: #f05c79; } }
  #chooseId #rwd_showCart {
    display: none; }
    @media all and (max-width: 768px) {
      #chooseId #rwd_showCart {
        width: 23%;
        /* border-radius: 12px;
        background-color: #f4c8db; */
        position: absolute;
        right: 3%;
        top: 0%;
        display: block; }
        #chooseId #rwd_showCart a {
          display: flex;
          flex-direction: row;
          justify-content: center;
          flex-wrap: nowrap;
          align-items: center;
          padding: 5px; }
          #chooseId #rwd_showCart a img {
            width: 30%; }
          #chooseId #rwd_showCart a p {
            width: 50%;
            margin-left: 10%;
            font-size: 20px;
            font-weight: bolder;
            /* color: #f05c79;  */
          } }
    @media all and (max-width: 476px) {
      #chooseId #rwd_showCart {
        width: 23%;
        /* border-radius: 12px;
        background-color: #f4c8db; */
        position: absolute;
        right: 3%;
        top: 0%;
        display: block; }
        #chooseId #rwd_showCart a {
          display: flex;
          flex-direction: row;
          justify-content: center;
          flex-wrap: nowrap;
          align-items: center;
          padding: 5px; }
          #chooseId #rwd_showCart a img {
            width: 30%; }
          #chooseId #rwd_showCart a p {
            width: 50%;
            margin-left: 10%;
            font-size: 20px;
            font-weight: bolder;
            /* color: #f05c79; */
           } }

#productBlock {
  position: absolute;
  width: 100%;
  bottom: 50px;
  max-width: 1200px;
  left: 50%;
  transform: translateX(-50%); }
  @media all and (max-width: 768px) {
    #productBlock {
      bottom: 20px; } }
  @media all and (max-width: 476px) {
    #productBlock {
      bottom: 20px; } }
  #productBlock .tab-chooseCloth {
    float: left;
    padding: 5px 25px;
    background-color: #f4c8db;
    margin-right: 1%;
    border-radius: 5px 5px 0 0; }
    #productBlock .tab-chooseCloth:hover {
      cursor: pointer; }
  #productBlock .onclick {
    background-color: rgba(255, 255, 255, 0.8); }
  #productBlock .tab-chooseCloth:first-child {
    margin-left: 23%; }
    @media all and (max-width: 768px) {
      #productBlock .tab-chooseCloth:first-child {
        margin-left: 5%; } }
    @media all and (max-width: 476px) {
      #productBlock .tab-chooseCloth:first-child {
        margin-left: 5%; } }
  #productBlock #productsArea {
    width: 95%;
    margin: auto;
    padding: 0 15px;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0px 4px 6px #ccc; 
    height: 193px;
    border-radius: 15px;}
    #productBlock #productsArea #actionPanel {
      display: flex;
      width: 22%;
      align-items: center;
      flex-wrap: wrap;
      flex-shrink: 0;
      flex-grow: 0; 
      padding: 3% 0;}
      @media all and (max-width: 768px) {
        #productBlock #productsArea #actionPanel {
          display: none; } }
      @media all and (max-width: 476px) {
        #productBlock #productsArea #actionPanel {
          display: none; } }
      #productBlock #productsArea #actionPanel .choose-friend {
        width: 35%;
        margin: 2%;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        transition: all .3s;
        border: 2px solid transparent;
        cursor: pointer; 
        }      
        #productBlock #productsArea #actionPanel .choose-friend {
          width: 35%;
          margin: 2%;
          display: flex;
          align-items: center;
          flex-wrap: nowrap;
          transition: all .3s;
          border: 2px solid transparent;
          cursor: pointer; 
          }

        #productBlock #productsArea #actionPanel .choose-friend:hover {
          border: 2px solid #f05c79; }
      #productBlock #productsArea #actionPanel .btn_chooseModel {
        width: 100%;
        text-align: center; }
        #productBlock #productsArea #actionPanel .btn_chooseModel img {
          width: 46%;
          margin: 4% 0%; }
        #productBlock #productsArea #actionPanel .btn_chooseModel span {
          color: rgb(225, 225, 225);
          font-weight: bolder;
          /* font-size: 16px; */
          margin: 2% 0;
          transition: all .3s; }
      #productBlock #productsArea #actionPanel #rwd-showName {
        width: 50%;
        text-align: center;
        /* border-radius: 12px; */
        line-height: 37px;
        display: inline-block;
        padding: 1% 0;
      }
        @media all and (max-width: 768px) {
          #productBlock #productsArea #actionPanel #rwd-showName {
            display: none; } }
        @media all and (max-width: 476px) {
          #productBlock #productsArea #actionPanel #rwd-showName {
            display: none; } }
      #productBlock #productsArea #actionPanel #showCoin {
        width: 50%;
        text-align: center;
        padding: 3% 0%;
        max-height: 27px;
        background-color: #f4c8db;
        border-radius: 12px;
        display: flex;
        justify-content: center;
        align-items: center; }
        #productBlock #productsArea #actionPanel #showCoin img {
          width: 20%;
          margin: 0; }
        #productBlock #productsArea #actionPanel #showCoin span {
          font-size: 24px;
          margin: 0 5%;
          font-family: Impact;
          color: #7d655b; }
        @media all and (max-width: 768px) {
          #productBlock #productsArea #actionPanel #showCoin {
            display: none; } }
        @media all and (max-width: 476px) {
          #productBlock #productsArea #actionPanel #showCoin {
            display: none; } }
      #productBlock #productsArea #actionPanel #showCart {
        width: 35%;
        margin: 2%;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        transition: all .3s;
        border: 2px solid transparent;
        cursor: pointer; }
        #productBlock #productsArea #actionPanel #showCart:hover {
          border: 2px solid #f05c79;
          color: white; }
        #productBlock #productsArea #actionPanel #showCart:hover img {
          src: url("shop-images/cart.png"); }
        #productBlock #productsArea #actionPanel #showCart a {
          width: 100%;
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center;
          flex-wrap: nowrap; }
          #productBlock #productsArea #actionPanel #showCart a img {
            width: 28%;
            margin: 4% 4%; }
          #productBlock #productsArea #actionPanel #showCart a p {
            color: rgb(225, 225, 225);
            font-weight: bolder;
            /* font-size: 16px; */
            margin: 2% 0;
            transition: all .3s; }
        @media all and (max-width: 768px) {
          #productBlock #productsArea #actionPanel #showCart {
            display: none; } }
        @media all and (max-width: 476px) {
          #productBlock #productsArea #actionPanel #showCart {
            display: none; } }
    #productBlock #productsArea #productsShow {
      width: 80%;
      padding-top: 15px;
      padding-bottom: 15px; }
      #productBlock #productsArea #productsShow .pro_form {
        width: 25%;
        flex-shrink: 0; }
        @media all and (max-width: 768px) {
          #productBlock #productsArea #productsShow .pro_form {
            width: 33%; } }
        @media all and (max-width: 476px) {
          #productBlock #productsArea #productsShow .pro_form {
            width: 33%; } }
      #productBlock #productsArea #productsShow .id_iframe {
        display: none; }
      @media all and (max-width: 768px) {
        #productBlock #productsArea #productsShow {
          width: 95%;
          padding-top: 10px; } }
      @media all and (max-width: 476px) {
        #productBlock #productsArea #productsShow {
          width: 95%;
          padding-top: 10px; } }
      #productBlock #productsArea #productsShow section {
        display: flex;
        flex-direction: row;
        box-shadow: inset 3px 0 10px #ccc,
 inset -3px 0 10px #ccc; }
        @media all and (max-width: 768px) {
          #productBlock #productsArea #productsShow section {
            overflow-X: auto; } }
        @media all and (max-width: 476px) {
          #productBlock #productsArea #productsShow section {
            overflow-X: auto; } }
        #productBlock #productsArea #productsShow section .id_iframe {
          display: none;
          width: 0; }
        #productBlock #productsArea #productsShow section .productItem {
          margin: 3%;
          width: 100%;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap; }
          #productBlock #productsArea #productsShow section .productItem .productImg {
            background-color: #f4c8db;
            border-radius: 12px;
            float: left;
            margin: 1%;
            position: relative;
            border: 2px solid transparent;
            cursor: pointer;
            width: 35%; }
            #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo {
              display: none;
              z-index: -10;
              position: absolute;
              top: 0;
              width: 100%;
              padding: 2% 0;
              text-align: center; }
              #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo h3 {
                color: #f05c79;
                font-weight: bolder;
                margin: 4px 0; }
              #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .MJ {
                margin-bottom: 4px;
                font-weight: bolder;
                text-align: center;
                padding: 3% 0;
                font-size: 14px; }
              #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .cost {
                margin-bottom: 4px;
                width: 100%;
                margin: 3px;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 14px; }
                #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .cost img {
                  width: 20%;
                  display: inline; }
                #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .cost span {
                  padding: 3% 4%;
                  font-size: 18px;
                  font-family: 'Times New Roman', Times, serif; }
              #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .btn_buy {
                border: 0px transparent;
                padding: 0px 10px;
                color: white;
                border-radius: 2px;
                background-color: #f05c79; }
            @media all and (max-width: 768px) {
              #productBlock #productsArea #productsShow section .productItem .productImg {
                width: 80%; } }
            @media all and (max-width: 476px) {
              #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo {
                display: none;
                position: absolute;
                top: 0;
                width: 100%;
                padding: 2% 0;
                text-align: center; }
                #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo h3 {
                  color: #f05c79;
                  font-weight: bolder;
                  margin: 4px 0; }
                #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .MJ {
                  margin-bottom: 4px;
                  font-weight: bolder;
                  text-align: center;
                  padding: 3% 0;
                  font-size: 14px; }
                #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .cost {
                  margin-bottom: 4px;
                  width: 100%;
                  margin: 3px;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  font-size: 14px; }
                  #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .cost img {
                    width: 20%;
                    display: inline; }
                  #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .cost span {
                    padding: 3% 4%;
                    font-size: 18px;
                    font-family: 'Times New Roman', Times, serif; }
                #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .btn_buy {
                  width: 90%;
                  border: 0px transparent;
                  padding: 0 10px;
                  color: white;
                  border-radius: 5px;
                  background-color: #f05c79; }
                #productBlock #productsArea #productsShow section .productItem .productImg .rwd-proInfo .btn_buy_having {
                  width: 90%;
                  border: 0px transparent;
                  padding: 0 10px;
                  color: white;
                  border-radius: 5px;
                  background-color: #7d655b; } }
            #productBlock #productsArea #productsShow section .productItem .productImg .click_wear {
              width: 100%; }
          #productBlock #productsArea #productsShow section .productItem .productInfo {
            width: 50%;
            margin: 0px 4px; }
            @media all and (max-width: 768px) {
              #productBlock #productsArea #productsShow section .productItem .productInfo {
                display: none; } }
            @media all and (max-width: 476px) {
              #productBlock #productsArea #productsShow section .productItem .productInfo {
                display: none; } }
            #productBlock #productsArea #productsShow section .productItem .productInfo h3 {
              color: #f05c79;
              font-weight: bolder;
              margin: 4px 0;
              font-size: 18px; }
            #productBlock #productsArea #productsShow section .productItem .productInfo .MJ, #productBlock #productsArea #productsShow section .productItem .productInfo .cost, #productBlock #productsArea #productsShow section .productItem .productInfo .btn_addToCart {
              margin-bottom: 4px;
              font-size: 14px;
              padding: 3% 0; }
            #productBlock #productsArea #productsShow section .productItem .productInfo .cost {
              width: 100%;
              margin: 3px;
              display: flex;
              flex-wrap: nowrap;
              align-items: center; }
              #productBlock #productsArea #productsShow section .productItem .productInfo .cost img {
                width: 20%;
                display: inline; }
              #productBlock #productsArea #productsShow section .productItem .productInfo .cost span {
                display: inline-block;
                padding: 0px 5%;
                font-size: 18px;
                font-family: Impact; }
            #productBlock #productsArea #productsShow section .productItem .productInfo .btn_addToCart {
              width: 90%;
              border-radius: 12px;
              background-color: #f05c79;
              box-shadow: 0px 4px 0px #c84e6a;
              text-align: center;
              cursor: pointer;
              transition: .3s;
              border: transparent;
              padding: 3% 0;
              transition: all .3s;
              background-image: url("../shop-images/cart.png");
              background-repeat: no-repeat;
              background-position: center;
              background-size: 22%; }
              #productBlock #productsArea #productsShow section .productItem .productInfo .btn_addToCart:hover {
                transform: translateY(4px);
                box-shadow: 0px 0px 0px transparent; }
              #productBlock #productsArea #productsShow section .productItem .productInfo .btn_addToCart img {
                width: 20%;
                display: inline; }
              #productBlock #productsArea #productsShow section .productItem .productInfo .btn_addToCart:hover {
                background-color: #f05c79;
                box-shadow: 0px 0px 0px transparent;
                transform: translateY(4px); }
            #productBlock #productsArea #productsShow section .productItem .productInfo .having {
              width: 90%;
              border-radius: 12px;
              background-color: #7d655b;
              text-align: center;
              transition: .3s;
              border: transparent;
              padding: 3% 0;
              transition: all .3s;
              color: #fff; }
              #productBlock #productsArea #productsShow section .productItem .productInfo .having img {
                width: 20%;
                display: inline; }
      #productBlock #productsArea #productsShow #pages {
        text-align: center; }
        #productBlock #productsArea #productsShow #pages .page_span {
          display: inline-block;
          margin: 2px 5px;
          padding: 3px 5px;
          border-radius: 5px;
          cursor: pointer; }
        @media all and (max-width: 768px) {
          #productBlock #productsArea #productsShow #pages {
            display: none; } 
            .pc_choose-friend {
              width: 35%;
              margin: 2%;
              justify-content: center;
              align-items: center;
              flex-wrap: nowrap;
              transition: all .3s;
              border: 2px solid transparent;
              cursor: pointer;
              position: absolute;
              top: 88%;
              left: 0;
              display: flex;
           }}
        @media all and (max-width: 476px) {
          #productBlock #productsArea #productsShow #pages {
            display: none; } 
          }

#btn_openGame {
  width: 8%;
  position: absolute;
  right: 35%;
  bottom: 40%;
  cursor: pointer; 
  animation: updownWallet 1.5s infinite; }
  #btn_openGame img {
    width: 100%; }
  #btn_openGame:hover span{
   
    opacity: 1;}
    #btn_openGame span{
      transition: .5s;
      position: relative;
      top:-50px;
      left: 30px;
      color: #F5F5F5;
      opacity: 0;
    }

@keyframes updownWallet {
  0% {
    transform: translateY(-10px); }
  50% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-10px); } }

.gameMask {
  display: none;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  z-index: 100;
  top: 0; }

.game {
  background-image: url(../images/money.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: none;
  width: 600px;
  background-color: #ecded9;
  border-radius: 50px;
  padding: 10px;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  z-index: 101;
  margin: auto; }
  .game .gameClose {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    background-image: url(../images/XX.svg);
    background-repeat: no-repeat;
    background-position: center; }
  .game #btnloto {
    width: 150px;
    height: 150px;
    font-size: 30px;
    cursor: pointer;
    background-color: #ef5c79;
    color: #fff;
    border-radius: 50%;
    position: relative;
    top: 50px; }
  .game table {
    margin: auto; }
  .game table td {
    width: 100px;
    height: 100px;
    text-align: center;
    padding: 10px;
    color: #ef5c79;
    font-size: 20px;
    font-weight: 700; }
  .game .gameBtnWrap {
    position: relative; }
  .game .highlight {
    transform: scale(1.2); }

#cart_background {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  background-image: url("../shop-images/cart_background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: auto; }
  #cart_background .title {
    width: 97%;
    margin-left: 3%;
    display: flex;
    align-items: center;
    padding-top: 8%; 
    max-width:1200px ;}
    #cart_background .title h2 {
      font-size: 28px;
      font-weight: bolder;
      color: #f05c79;
      margin-left: 20px; }
  #cart_background #cart-content {
    margin: 0px auto;
    width: 85%; 
    max-width: 1200px;}
    @media all and (max-width: 768px) {
      #cart_background #cart-content {
        width: 90%; } }
    @media all and (max-width: 476px) {
      #cart_background #cart-content {
        width: 90%; } }
    #cart_background #cart-content #tableTitle {
      display: flex;
      justify-content: space-around;
      margin: auto;
      background-color: #f4c8db;
      border-radius: 5px; }
      #cart_background #cart-content #tableTitle li {
        padding: 8px 3%;
        font-weight: bolder;
        width: 10%; }
        .btn_cancel {
          font-size: 14px;
          width: 100px;    
          min-width: 100px;    
          height: 35px;
          border-radius: 12px;
          background-color: #97837c;
          box-shadow: 0px 4px 0px #7d655b;
          text-align: center;
          cursor: pointer;
          transition: .3s;
          border: transparent;
          color: white;
          transform: translateY(-4px);
        }
        .btn_cancel:hover {    
          transform: translateY(0px);
          box-shadow: 0px 0px 0px transparent;
        }
        @media all and (max-width: 768px) {
          #cart_background #cart-content #tableTitle li {
            width: 18%; } }
        @media all and (max-width: 476px) {
          #cart_background #cart-content #tableTitle li {
            width: 18%; } }
      #cart_background #cart-content #tableTitle li:not(.flexGrow) {
        text-align: center; }
      #cart_background #cart-content #tableTitle .flexGrow {
        flex-basis: 0;
        flex-grow: 1; }
    #cart_background #cart-content #cartTable {
      width: 100%;
      margin: 10px 0; }
      #cart_background #cart-content #cartTable ul {
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin: 5px 0;
        background-color: rgba(255, 255, 255, 0.6);
        border-radius: 5px; }
        #cart_background #cart-content #cartTable ul li {
          padding: 6px 3%;
          font-weight: bolder;
          display: flex;
          flex-direction: row;
          align-items: center;
          width: 10%; }
          @media all and (max-width: 768px) {
            #cart_background #cart-content #cartTable ul li {
              width: 18%; 
              font-size: 0.8rem;} }
          @media all and (max-width: 476px) {
            #cart_background #cart-content #cartTable ul li {
              width: 18%; } }
          #cart_background #cart-content #cartTable ul li img {
            width: 25%;
            margin-right: 7%; }
          #cart_background #cart-content #cartTable ul li span {
            display: inline-block; }
          #cart_background #cart-content #cartTable ul li .btn_given {
            width: 100%;
            border-radius: 12px;
            background-color: #f05c79;
            box-shadow: 0px 4px 0px #c84e6a;
            text-align: center;
            cursor: pointer;
            transition: .3s;
            border: transparent;
            color: white;
            padding: 5% 0; }
            #cart_background #cart-content #cartTable ul li .btn_given:hover {
              transform: translateY(4px);
              box-shadow: 0px 0px 0px transparent; }
          #cart_background #cart-content #cartTable ul li .btn_delete {
            width: 100%;
            border-radius: 12px;
            background-color: #97837c;
            box-shadow: 0px 4px 0px #7d655b;
            text-align: center;
            cursor: pointer;
            transition: .3s;
            border: transparent;
            color: white;
            padding: 5% 0; }
            #cart_background #cart-content #cartTable ul li .btn_delete:hover {
              transform: translateY(4px);
              box-shadow: 0px 0px 0px transparent; }
        #cart_background #cart-content #cartTable ul .li_img img {
          width: 65%; }
          @media all and (max-width: 768px) {
            #cart_background #cart-content #cartTable ul .li_img img {
              width: 50%; } }
          @media all and (max-width: 476px) {
            #cart_background #cart-content #cartTable ul .li_img img {
              width: 50%; } }
        #cart_background #cart-content #cartTable ul li:not(.flexGrow) {
          justify-content: center; }
        #cart_background #cart-content #cartTable ul .flexGrow {
          flex-basis: 0;
          flex-grow: 1; }
    #cart_background #cart-content a {
      display: inline-block;
      margin: 5px;
      position: relative; }
    #cart_background #cart-content hr {
      margin: 15px 0; }
    #cart_background #cart-content #totalCost {
      height: 30px;
      display: flex;
      /* justify-content: flex-end; */
      align-items: center; }
      #cart_background #cart-content #cartForm #nowInfo {
        height: 30px;
        display: flex;
        /* justify-content: flex-end; */
        align-items: center; 
        margin-bottom: 1%;
      }

      #cart_background #cart-content #totalCost span{

        border-bottom:2px dotted #c84e6a; 
      }
      #cart_background #cart-content .cartPanelShow{
        width: 24%;
        padding-bottom: 5px;
        border-bottom: 2px transparent;
        box-sizing: border-box;
        margin-right: 8%;
      }
      @media all and (max-width: 476px) {
        #cart_background #cart-content .cartPanelShow{
          width: 45%;
        }
        #cart_background #cart-content #totalCost{
          height: 90px;
          display: flex;
          /* justify-content: flex-end; */
          align-items: center;
          flex-wrap: wrap;

                
          }
      }


      #cart_background #cart-content #totalCost img {
        width: 25px; }
    #cart_background #cart-content #actionBtns {
      text-align: left;
      margin: 10px 0; }
      #cart_background #cart-content #actionBtns .btn-buy {
        text-decoration: none;
        color: white;
        font-size: 14px;
        margin: 5px;
        padding: 8px 0;
        width: 90px;
        border-radius: 12px;
        background-color: #f05c79;
        box-shadow: 0px 4px 0px #c84e6a;
        text-align: center;
        cursor: pointer;
        transition: .3s;
        border: transparent; }
        #cart_background #cart-content #actionBtns .btn-buy:hover {
          transform: translateY(4px);
          box-shadow: 0px 0px 0px transparent; }
      #cart_background #cart-content #actionBtns .notEnough {
        width: 90px;
        border: 0px transparent;
        padding: 10px 10px;
        color: white;
        border-radius: 12px;
        background-color: #7d655b; 
        transform: translateY(0px);}
  #cart_background #giftBox {
    box-sizing: border-box;
    border: 3px solid #f4c8db;
    box-shadow: 8px 8px #f05c79;
    border-radius: 5px;
    width: 25%;
    margin-bottom: 5%;
    position: absolute;
    top: 20%;
    right: 10%; }
    @media all and (max-width: 768px) {
      #cart_background #giftBox {
        display: none;
        width: 90%;
        margin: 0 5%;
        padding-bottom: 5%;
        position: absolute;
        top: 18%;
        background-color: white; } }
    @media all and (max-width: 476px) {
      #cart_background #giftBox {
        display: none;
        width: 90%;
        margin: 0 5%;
        padding-bottom: 5%;
        position: absolute;
        top: 18%;
        background-color: white; } }
    #cart_background #giftBox #btn_giftBoxClose {
      display: none; }
      @media all and (max-width: 768px) {
        #cart_background #giftBox #btn_giftBoxClose {
          width: 10%;
          position: absolute;
          top: 0;
          right: 0;
          cursor: pointer; }
          #cart_background #giftBox #btn_giftBoxClose img {
            width: 100%; } }
      @media all and (max-width: 476px) {
        #cart_background #giftBox #btn_giftBoxClose {
          width: 10%;
          position: absolute;
          top: 0;
          right: 0;
          cursor: pointer; }
          #cart_background #giftBox #btn_giftBoxClose img {
            width: 100%; } }
    #cart_background #giftBox #friendBox {
      background-color: rgba(151, 131, 124, 0.5);
      padding: 4%;
      border-bottom: 3px solid #f05c79;
      width: 100%;
      box-sizing: border-box; }
      #cart_background #giftBox #friendBox #tipBox {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center; }
        #cart_background #giftBox #friendBox #tipBox .gift-info {
          width: 2%;
          height: 0;
          padding: 10%;
          background-image: url("../shop-images/products_02.png");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          background-color: white;
          border-radius: 50%;
          box-shadow: 0 6px 0 #f05c79; }
        #cart_background #giftBox #friendBox #tipBox .giftToImg {
          width: 15%;
          padding: 2%; }
          #cart_background #giftBox #friendBox #tipBox .giftToImg img {
            width: 100%; }
        #cart_background #giftBox #friendBox #tipBox .gift-ta {
          text-align: center;
          width: 50%;
          border-radius: 50%; }
          #cart_background #giftBox #friendBox #tipBox .gift-ta .idImg {
            width: 30%;
            padding: 3%;
            margin: auto; }
            #cart_background #giftBox #friendBox #tipBox .gift-ta .idImg img {
              width: 100%; }
      #cart_background #giftBox #friendBox #searchBox {
        width: 90%;
        margin-bottom: 8px;
        background-color: #f05c79;
        border-radius: 5px;
        border: 2px solid #c84e6a;
        color: white;
        padding: 2%;
        margin: 2%; }
      #cart_background #giftBox #friendBox #chooseBox {
        overflow: auto;
        height: 160px; }
        @media all and (max-width: 768px) {
          #cart_background #giftBox #friendBox #chooseBox {
            height: 140px; } }
        @media all and (max-width: 476px) {
          #cart_background #giftBox #friendBox #chooseBox {
            height: 140px; } }
        #cart_background #giftBox #friendBox #chooseBox form {
          margin: 2%; }
        #cart_background #giftBox #friendBox #chooseBox label {
          width: 95%;
          display: block;
          margin-bottom: 2%;
          background-color: #eee;
          padding: 1% 2%;
          margin-left: 2px;
          border-radius: 5px;
          cursor: pointer; }
          #cart_background #giftBox #friendBox #chooseBox label:hover {
            background-color: #ccc; }
          #cart_background #giftBox #friendBox #chooseBox label img {
            width: 15%;
            margin-right: 4px; }
          #cart_background #giftBox #friendBox #chooseBox label p {
            display: inline; }
          #cart_background #giftBox #friendBox #chooseBox label input[type="submit"] {
            display: none; }
    #cart_background #giftBox #msgBox {
      padding: 3%; }
      #cart_background #giftBox #msgBox p {
        padding: 6px 3%; }
      #cart_background #giftBox #msgBox #giftMsg {
        width: 88%;
        padding: 5px;
        margin: 0 3% 3% 3%; }
      #cart_background #giftBox #msgBox #choose_ok {
        margin-left: 3%;
        width: 23%;
        border-radius: 12px;
        background-color: #f05c79;
        box-shadow: 0px 4px 0px #c84e6a;
        text-align: center;
        cursor: pointer;
        transition: .3s;
        border: transparent;
        color: white;
        padding: 1% 0; }
        #cart_background #giftBox #msgBox #choose_ok:hover {
          transform: translateY(4px);
          box-shadow: 0px 0px 0px transparent; }
      #cart_background #giftBox #msgBox #choose_delete {
        margin-left: 3%;
        width: 23%;
        border-radius: 12px;
        background-color: #97837c;
        box-shadow: 0px 4px 0px #7d655b;
        text-align: center;
        cursor: pointer;
        transition: .3s;
        border: transparent;
        color: white;
        padding: 1% 0; }
        #cart_background #giftBox #msgBox #choose_delete:hover {
          transform: translateY(4px);
          box-shadow: 0px 0px 0px transparent; }
          .pc_choose-friend {
            display: none;
         }
          @media all and (max-width: 768px) {

              .pc_choose-friend {
                width: 35%;
                margin: 2%;
                display: flex;
                justify-content: center;
                align-items: center;
                flex-wrap: nowrap;
                transition: all .3s;
                border: 2px solid transparent;
                cursor: pointer; 
             }}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcC1zdHlsZS5jc3MiLCJzb3VyY2VzIjpbInNob3Atc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkbGlnaHRQaW5rOnJnYmEoMjQ0LDIwMCwyMTksMSk7XHJcbiRkYXJrUGluazpyZ2JhKDI0MCw5MiwxMjEsMSk7XHJcbiRzaGFkb3dQaW5rOnJnYmEoMjAwLDc4LDEwNiwxKTtcclxuJGxpZ2h0QnJvd246cmdiYSgxNTEsMTMxLDEyNCwxKTtcclxuJHNoYWRvd0Jyb3duOnJnYmEoMTI1LDEwMSw5MSwxKTtcclxuXHJcbmltZ3tcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0Fkb2JlRmFuSGVpdGlTdGQtQm9sZCc7XHJcbiAgICBzcmM6IHVybCguLi9mb250L0Fkb2JlRmFuSGVpdGlTdGQtQm9sZC5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyBcclxufVxyXG5cclxuLy8g5L+u5pS5c2Nyb2xsYmFy5qij5byPICAgIFxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7IC8q5a6a5LmJ5rua5Yqo5p2h6auY5a695Y+K6IOM5pmv6auY5a695YiG5Yir5a+55bqU5qiq56uW5rua5Yqo5p2h55qE5bC65a+4Ki9cclxuICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgIGhlaWdodDowcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcclxuICAgIH1cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAvKuWumuS5iea7muWKqOadoei9qOmBk+WGhemYtOW9sSvlnIbop5IqL1xyXG4gICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcclxuICAgIH1cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyAvKuWumuS5iea7keWdl+WGhemYtOW9sSvlnIbop5IqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTNweDtcclxuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQ0LDIwMCwyMTksLjcpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsMjAwLDIxOSwxKTs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLy8g5L+u5pS5cGxhY2Vob2xkZXLmqKPlvI9cclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgIH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG4gICAgfVxyXG5cclxuQG1peGluIGJhY2tncm91bmQoJHVybCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBidG5fc3RhbmRhcmQoJHdpZHRoLCRjb2xvciwkc2hhZG93KSB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4ICRzaGFkb3c7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIOmAoOWei+WVhuWfjj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFxyXG4gICAgI3Nob3BfYmFja2dyb3VuZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiLi4vc2hvcC1pbWFnZXMvc2hvcF9iYWNrZ3JvdW5kLnBuZ1wiKTtcclxuICAgICAgICAjcHJvTGlnaHRCb3h7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICNidG5fY2xvc2V7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRkYXJrUGluaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAjYWFhO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUGluaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLk1Ke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3N0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjZweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEltcGFjdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlnaHRCb3hfYnRuc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuX2FkZFRvQ2FydCwuYnRuX3dlYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9zdGFuZGFyZCg4MHB4LCRkYXJrUGluaywkc2hhZG93UGluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIFxyXG4gICAgfVxyXG4gICAgI2Nob29zZUlke1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAvLyBtYXJnaW46MTYwcHggYXV0bztcclxuICAgICAgICBtYXJnaW46ODBweCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjoxMzBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46MTE1cHggYXV0bztcclxuICAgICAgICB9IFxyXG4gICAgICAgICNjaG9vc2VBcmVhe1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7ICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3Nob3dOYW1le1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrUGluaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuX2Nob29zZU1vZGVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluazsgIC8vICRsaWdodFBpbms6I0Y0QzhEQlxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggJGRhcmtQaW5rO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUGluaztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUGluaztcclxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTokZm9udEZhbWlseTsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2ZyaWVuZF9MaWdodEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjYnRuX2ZyaWVuZEJveENsb3Nle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNyU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTMlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNjb250ZW50X2ZyaWVuZEJveHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUGluaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNoYWRvd1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjY2hvb3NlQm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2lmdF9oZWFkQm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjc2hvd01vZGVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiBcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3J3ZF9zaG93Q29pbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEltcGFjdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtQaW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTElO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW1wYWN0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgI3J3ZF9zaG93Q2FydHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwcm9kdWN0QmxvY2t7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4OyAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAudGFiLWNob29zZUNsb3Roe1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHggMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDAgO1xyXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9uY2xpY2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNob29zZUNsb3RoOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAjcHJvZHVjdHNBcmVhe1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAjY2NjO1xyXG4gICAgICAgICAgICAjYWN0aW9uUGFuZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNob29zZS1mcmllbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7ICAvLyAkbGlnaHRQaW5rOiNGNEM4REJcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDBweCAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bl9jaG9vc2VNb2RlbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NCUgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3J3ZC1zaG93TmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2JSAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNzaG93Q29pbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJSAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjOGRiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW1wYWN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNoYWRvd0Jyb3duO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjc2hvd0NhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGM4ZGI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogdXJsKFwic2hvcC1pbWFnZXMvY2FydC5wbmdcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3sgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0JSA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMDVjNzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNwcm9kdWN0c1Nob3d7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIC5wcm9fZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlkX2lmcmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMTBweCAjY2NjLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IC0zcHggMCAxMHB4ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy1YOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LVg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pZF9pZnJhbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdEl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdEltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yd2QtcHJvSW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MiUgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLk1Ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3N0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMlIDQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9idXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtQaW5rOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJ3ZC1wcm9JbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MiUgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuTUp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3N0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozJSA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9idXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUGluazsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9idXlfaGF2aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZG93QnJvd247IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbGlja193ZWFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0SW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLk1KICwgLmNvc3QgLCAuYnRuX2FkZFRvQ2FydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMlIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29zdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW1wYWN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG5fYWRkVG9DYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9zdGFuZGFyZCg5MCUsJGRhcmtQaW5rLCRzaGFkb3dQaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2hvcC1pbWFnZXMvY2FydC5wbmdcIik7ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMiU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGF2aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZG93QnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNwYWdlc3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2Vfc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvL+mBiuaIsu+8s++8oe+8s++8s1xyXG4gICAgI2J0bl9vcGVuR2FtZXtcclxuICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzNSU7XHJcbiAgICAgICAgYm90dG9tOiA0MCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYW5pbWF0aW9uOiB1cGRvd25XYWxsZXQgMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgdXBkb3duV2FsbGV0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2FtZU1hc2t7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbi5nYW1le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2RlZDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC5nYW1lQ2xvc2V7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL1hYLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgI2J0bmxvdG8ge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1Yzc5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgIH1cclxuICAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIFxyXG4gICAgIFxyXG4gICAgfVxyXG4gICAgIHRhYmxlIHRkIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjZWY1Yzc5O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAuZ2FtZUJ0bldyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICAgfVxyXG4gICBcclxuXHJcbi8vIOizvOeJqei7iiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAjY2FydF9iYWNrZ3JvdW5ke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiLi4vc2hvcC1pbWFnZXMvY2FydF9iYWNrZ3JvdW5kLnBuZ1wiKTtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6OCU7IFxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGRlcjsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtQaW5rO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2NhcnQtY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luOjBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICNjYXJ0Rm9ybXtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgI3RhYmxlVGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGk6bm90KC5mbGV4R3Jvdyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsZXhHcm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2NhcnRUYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCAzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuX2dpdmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9zdGFuZGFyZCgxMDAlLCRkYXJrUGluaywkc2hhZG93UGluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9kZWxldGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3N0YW5kYXJkKDEwMCUsJGxpZ2h0QnJvd24sJHNoYWRvd0Jyb3duKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpX2ltZyBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGk6bm90KC5mbGV4R3Jvdyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxleEdyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICN0b3RhbENvc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2FjdGlvbkJ0bnN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1idXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fc3RhbmRhcmQoOTBweCwkZGFya1BpbmssJHNoYWRvd1BpbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubm90RW5vdWdoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZG93QnJvd247IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNnaWZ0Qm94e1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodFBpbms7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4ICRkYXJrUGluaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjYnRuX2dpZnRCb3hDbG9zZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2ZyaWVuZEJveHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLDEzMSwxMjQsLjUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcmtQaW5rO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgI3RpcEJveHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdpZnQtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2hvcC1pbWFnZXMvcHJvZHVjdHNfMDIucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMCAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5naWZ0VG9JbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdpZnQtdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWRJbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3NlYXJjaEJveHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1Bpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzaGFkb3dQaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNjaG9vc2VCb3h7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMSUgMiU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNtc2dCb3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJTtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNnaWZ0TXNne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzJSAzJSAzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNjaG9vc2Vfb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9zdGFuZGFyZCgyMyUsJGRhcmtQaW5rICwkc2hhZG93UGluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxJSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2Nob29zZV9kZWxldGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9zdGFuZGFyZCgyMyUsJGxpZ2h0QnJvd24sJHNoYWRvd0Jyb3duKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDElIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLEFBQUEsR0FBRyxDQUFBO0VBQ0MsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBQ0QsVUFBVTtFQUNOLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsR0FBRyxFQUFFLHNDQUFzQyxDQUFDLGtCQUFrQjs7QUFJOUQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG9EQUFvRDtFQUN0RSxLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxHQUFHO0VBQ1YsYUFBYSxFQUFDLElBQUk7RUFDbEIsZ0JBQWdCLEVBQUMsT0FBTyxHQUMzQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDO0VBQUUsNkJBQTZCO0VBQ3BELGtCQUFrQixFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtFQUNqRCxhQUFhLEVBQUMs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 */
