@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: local("Poppins Thin"), local("Poppins-Thin"), url(/build/fonts/Poppins-Thin.25cd0f68.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: local("Poppins ThinItalic"), local("Poppins-ThinItalic"), url(/build/fonts/Poppins-ThinItalic.c93e22e9.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: local("Poppins ExtraLight"), local("Poppins-ExtraLight"), url(/build/fonts/Poppins-ExtraLight.86a2f13e.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: local("Poppins ExtraLightItalic"), local("Poppins-ExtraLightItalic"), url(/build/fonts/Poppins-ExtraLightItalic.05139b65.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local("Poppins Light"), local("Poppins-Light"), url(/build/fonts/Poppins-Light.f6ea751e.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: local("Poppins LightItalic"), local("Poppins-LightItalic"), url(/build/fonts/Poppins-LightItalic.1eaf3af4.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local("Poppins Regular"), local("Poppins-Regular"), url(/build/fonts/Poppins-Regular.8b6af8e5.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: local("Poppins Italic"), local("Poppins-Italic"), url(/build/fonts/Poppins-Italic.5e956c44.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local("Poppins Medium"), local("Poppins-Medium"), url(/build/fonts/Poppins-Medium.f61a4eb2.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: local("Poppins MediumItalic"), local("Poppins-MediumItalic"), url(/build/fonts/Poppins-MediumItalic.1749e4b6.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url(/build/fonts/Poppins-SemiBold.4cdacb8f.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: local("Poppins SemiBoldItalic"), local("Poppins-SemiBoldItalic"), url(/build/fonts/Poppins-SemiBoldItalic.378a091b.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: local("Poppins Bold"), local("Poppins-Bold"), url(/build/fonts/Poppins-Bold.a3e0b5f4.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: local("Poppins BoldItalic"), local("Poppins-BoldItalic"), url(/build/fonts/Poppins-BoldItalic.09775bde.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: local("Poppins ExtraBold"), local("Poppins-ExtraBold"), url(/build/fonts/Poppins-ExtraBold.544fa4f2.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: local("Poppins ExtraBoldItalic"), local("Poppins-ExtraBoldItalic"), url(/build/fonts/Poppins-ExtraBoldItalic.29f7dd01.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: local("Poppins Black"), local("Poppins-Black"), url(/build/fonts/Poppins-Black.0573b923.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: local("Poppins BlackItalic"), local("Poppins-BlackItalic"), url(/build/fonts/Poppins-BlackItalic.3fb21c80.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype"); }

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype"); }

.finder-block {
  width: 100%; }
  .finder-block .row-search .input-group {
    z-index: 20;
    font-size: 0.9em; }
    .finder-block .row-search .input-group > .input-group-append > span,
    .finder-block .row-search .input-group > .input-group-prepend > span {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      margin: 0;
      z-index: 4;
      align-items: center;
      color: #8c8c8c;
      border-radius: 8px;
      border: none; }
      .finder-block .row-search .input-group > .input-group-append > span .navigation-item,
      .finder-block .row-search .input-group > .input-group-prepend > span .navigation-item {
        border-radius: 8px;
        border: none; }
    .finder-block .row-search .input-group > .input-group-prepend > span {
      left: 3px; }
      .finder-block .row-search .input-group > .input-group-prepend > span .dropdown-menu {
        min-width: 300px;
        border-radius: 0 16px 16px 16px; }
      .finder-block .row-search .input-group > .input-group-prepend > span .navigation-item {
        background-color: #ebebeb; }
    .finder-block .row-search .input-group > .input-group-append > span {
      right: 3px; }
      .finder-block .row-search .input-group > .input-group-append > span .navigation-item {
        background-color: #009ee5; }
    .finder-block .row-search .input-group .input-group-text {
      font-size: 0.9rem;
      background-color: white; }
      .finder-block .row-search .input-group .input-group-text.form-control {
        font-size: 0.9rem;
        border-color: #009ee5; }
    @media (min-width: 1200px) {
      .finder-block .row-search .input-group input.form-control[name="phrase"] {
        padding-left: 0.25rem;
        margin-left: -10px; } }

main .main-content .modal-all-list {
  position: fixed;
  z-index: 2000;
  padding-top: 10vh;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  /* The Close Button */ }
  main .main-content .modal-all-list .close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold; }
    main .main-content .modal-all-list .close:hover, main .main-content .modal-all-list .close:focus {
      color: #999;
      text-decoration: none;
      cursor: pointer; }
  main .main-content .modal-all-list .modal-content {
    position: relative;
    background-color: rgba(0, 0, 0, 0.3);
    margin: auto;
    padding: 10px 0;
    width: 100%;
    max-width: 800px;
    /* Next & previous buttons */
    /* Position the "next button" to the right */ }
    main .main-content .modal-all-list .modal-content .slide-image {
      /* Hide the slides by default */
      display: none;
      width: 100%;
      text-align: center; }
      main .main-content .modal-all-list .modal-content .slide-image .slide-number {
        color: white;
        background-color: rgba(0, 0, 0, 0.55);
        text-align: center;
        font-size: 16px;
        line-height: 25px;
        width: 50px;
        padding: 0;
        position: absolute;
        top: -25px;
        left: -50px;
        border-radius: 5px; }
      main .main-content .modal-all-list .modal-content .slide-image img {
        width: auto;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
        max-height: calc(90vh - 190px);
        transition: 1s; }
        main .main-content .modal-all-list .modal-content .slide-image img:hover {
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
    main .main-content .modal-all-list .modal-content .prev,
    main .main-content .modal-all-list .modal-content .next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      padding: 16px;
      margin-top: -50px;
      color: white;
      background-color: rgba(0, 0, 0, 0.15);
      font-weight: bold;
      font-size: 20px;
      transition: 0.6s ease;
      border-radius: 0 3px 3px 0;
      /*user-select: none;*/
      -webkit-user-select: none; }
      main .main-content .modal-all-list .modal-content .prev:hover,
      main .main-content .modal-all-list .modal-content .next:hover {
        background-color: rgba(0, 0, 0, 0.8); }
    main .main-content .modal-all-list .modal-content .next {
      right: 0;
      border-radius: 3px 0 0 3px; }
    main .main-content .modal-all-list .modal-content .slide-name-box {
      text-align: center;
      padding: 0;
      color: white;
      font-size: 16px;
      line-height: 40px; }
      main .main-content .modal-all-list .modal-content .slide-name-box .slide-name {
        /* Hide the slides by default */
        display: none;
        margin: 0 0 10px;
        padding: 2px; }
    main .main-content .modal-all-list .modal-content .slide-thumb-box {
      font-size: 0;
      line-height: 0; }
      main .main-content .modal-all-list .modal-content .slide-thumb-box .slide-thumb {
        opacity: 0.6;
        padding: 1px; }
        main .main-content .modal-all-list .modal-content .slide-thumb-box .slide-thumb.active, main .main-content .modal-all-list .modal-content .slide-thumb-box .slide-thumb:hover {
          opacity: 1; }

main .main-content .header .left-header {
  text-align: center; }
  main .main-content .header .left-header .title {
    font-size: 35px;
    color: #191919; }
  main .main-content .header .left-header .subtitle {
    font: 400 1.15rem/1.2 "Poppins"; }
  main .main-content .header .left-header .sponsors .row {
    align-items: center;
    display: flex; }
  main .main-content .header .left-header .sponsors .sponsor {
    -webkit-filter: contrast(100%) grayscale(100%);
    filter: contrast(100%) grayscale(100%);
    margin: 0 20px;
    height: 100%; }
    main .main-content .header .left-header .sponsors .sponsor.short {
      width: 120px;
      max-width: 20%; }
    main .main-content .header .left-header .sponsors .sponsor.long {
      width: 240px;
      max-width: 30%; }
    main .main-content .header .left-header .sponsors .sponsor.contrast {
      -webkit-filter: contrast(10%) grayscale(100%);
      filter: contrast(10%) grayscale(100%); }
  main .main-content .header .left-header .sponsors .sponsor:hover {
    filter: none;
    -webkit-filter: contrast(100%) grayscale(0%); }
  @media (min-width: 992px) {
    main .main-content .header .left-header {
      text-align: left;
      width: 90%;
      font: 400 1.25rem/1.25 "Poppins"; }
      main .main-content .header .left-header .h-1 {
        text-align: left; } }

main .main-content .header .right-header {
  text-align: center;
  padding-top: 60px; }
  main .main-content .header .right-header .thumb-resource {
    border-radius: 18px 18px 18px 0 !important; }
  @media (min-width: 992px) {
    main .main-content .header .right-header {
      text-align: right;
      padding-top: 0; } }

main .main-content .finder-block .finder-list .block-item {
  padding: 20px 10px; }
  main .main-content .finder-block .finder-list .block-item .card {
    padding: 10px 10px 0 10px;
    border: 0;
    height: 100%;
    border-radius: 10px;
    background-color: white;
    text-align: center;
    font-size: 1.0em;
    line-height: 1.2em;
    transition: all .3s;
    cursor: pointer; }
    main .main-content .finder-block .finder-list .block-item .card:hover {
      -webkit-animation: exhibitor-slide-top 0.4s ease-in-out both;
      animation: exhibitor-slide-top 0.4s ease-in-out both;
      -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.09);
      -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.09);
      box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.09); }
    main .main-content .finder-block .finder-list .block-item .card:active {
      -moz-transform: translate(0px, -11px);
      -ms-transform: translate(0px, -11px);
      -o-transform: translate(0px, -11px);
      -webkit-transform: translate(0px, -11px);
      transform: translate(0px, -11px);
      -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.09);
      -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.09);
      box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.09); }
    main .main-content .finder-block .finder-list .block-item .card .card-body {
      padding: 0; }
      main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions {
        position: relative;
        z-index: 10;
        text-align: right;
        border-radius: 5px; }
        main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions .admin-input {
          display: inline-block;
          position: relative;
          width: 30%; }
          main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions .admin-input .form-control {
            padding-top: 0;
            padding-bottom: 0;
            height: 24px; }
        main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions .order-block {
          white-space: nowrap;
          padding: 0;
          margin: 0 4px 0 auto;
          display: inline-block;
          line-height: 0;
          font-size: 0;
          width: 80px;
          border: none; }
          main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions .order-block input.form-control {
            font-size: 2vh;
            padding: 2.5px 0;
            width: calc(100% - 30px);
            color: #009ee5;
            font-weight: bold;
            border-color: #009ee5;
            border-width: 2px;
            text-align: center;
            height: 100%; }
          main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions .order-block .input-group-append {
            font-size: 12px;
            display: inline-block;
            width: 30px;
            text-align: center;
            color: #009ee5;
            border-color: #009ee5;
            border-width: 1px; }
        main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions .admin-info {
          float: left;
          border-width: 2px;
          font-size: 14px;
          border-radius: 6px; }
        main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions button {
          margin: 0;
          text-align: center;
          font-size: 14px;
          line-height: 1.15;
          border: 2px solid #009ee5;
          padding: 2px 4px;
          background-color: white; }
          main .main-content .finder-block .finder-list .block-item .card .card-body .admin-actions button:hover {
            background-color: #f0b436;
            border-color: #c89664; }
      main .main-content .finder-block .finder-list .block-item .card .card-body .item-block-title {
        font-weight: 500;
        font-size: 16px;
        line-height: 1.3;
        color: #465050;
        text-align: center;
        white-space: normal;
        margin: 0 auto;
        width: 90%;
        overflow: hidden; }
      main .main-content .finder-block .finder-list .block-item .card .card-body .item-block-image {
        display: block;
        position: relative;
        height: 260px;
        padding: 0;
        background-color: white;
        border-radius: 50px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 62% auto; }
      main .main-content .finder-block .finder-list .block-item .card .card-body .item-block-city {
        padding: 0; }
        main .main-content .finder-block .finder-list .block-item .card .card-body .item-block-city .city-name {
          line-height: 16px;
          text-align: center;
          padding: 25px 5px 5px 15px;
          border-radius: 0;
          color: #dc465c;
          font-weight: 550;
          font-size: 14px;
          text-transform: uppercase; }
      main .main-content .finder-block .finder-list .block-item .card .card-body .item-block-description {
        text-align: justify;
        font-size: 0.85em;
        color: #5a5a5a;
        height: 50px;
        overflow: no-display; }
    main .main-content .finder-block .finder-list .block-item .card .card-footer {
      margin: 5px -10px 0 -10px;
      background-color: transparent;
      border: none;
      padding: 0; }
      main .main-content .finder-block .finder-list .block-item .card .card-footer .btn-success {
        margin-bottom: 10px;
        min-width: 60%; }
      main .main-content .finder-block .finder-list .block-item .card .card-footer .row {
        margin: 0;
        padding: 0; }
        main .main-content .finder-block .finder-list .block-item .card .card-footer .row > .btn {
          border-radius: 0;
          padding: 5px 0;
          font-size: 0.95rem; }
          main .main-content .finder-block .finder-list .block-item .card .card-footer .row > .btn:first-child {
            border-radius: 0 0 0 15px; }
          main .main-content .finder-block .finder-list .block-item .card .card-footer .row > .btn:last-child {
            border-radius: 0 0 15px 0; }
          main .main-content .finder-block .finder-list .block-item .card .card-footer .row > .btn.btn-light {
            cursor: progress; }

.custom-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 27px;
  border-radius: 27px;
  background-color: #f3f4f4;
  cursor: pointer;
  transition: all .3s;
  overflow: hidden;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
  .custom-switch input {
    display: none; }
  .custom-switch input:checked + div {
    left: calc(60px - 22px);
    box-shadow: 0px 0px 0px white; }
  .custom-switch div {
    position: absolute;
    width: 17px;
    height: 17px;
    border-radius: 17px;
    background-color: white;
    top: 5px;
    left: 5px;
    box-shadow: 0px 0px 1px #969696;
    transition: all .3s; }
  .custom-switch.style-1 {
    background-color: #f44e66;
    box-shadow: none; }

#modalAdd .modal-dialog,
#modalAddMedia .modal-dialog {
  width: 90%;
  max-width: 1200px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvX2ZpbmRlci5zY3NzIiwid2VicGFjazovLy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fZ2lyZHMuc2NzcyIsIndlYnBhY2s6Ly8vaG9tZV9uZXcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNFLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsa0NBQWlEO0VBQ2pELDZNQUlpRTs7QUFNbkU7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtR0FBcUc7O0FBR3ZHO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0dBQXVIOztBQUd6SDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtHQUF1SDs7QUFHekg7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwySEFBeUk7O0FBRzNJO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUdBQXdHOztBQUcxRztFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlIQUEwSDs7QUFHNUg7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwR0FBOEc7O0FBR2hIO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0dBQTJHOztBQUc3RztFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdHQUEyRzs7QUFHN0c7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvSEFBNkg7O0FBRy9IO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7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QUNuQix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLFNBQVM7SUFDVCwrQkFBMEM7SUFDMUMsbUJBQW1CO0VBOUJ2QjtJQWtDSSx5QkFBeUI7SUFDekIsZ0JBQWdCOztBQWFwQjs7RUFJSSxVQUFVO0VBQ1YsaUJBQWlCIiwiZmlsZSI6ImhvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gRk9OVFMgLy8vLy8vLy8vLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIDtcbn1cblxuLy9Qb2RzdGF3b3dlIGZvbnR5IHN0cm9ueVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIFRoaW4nKSwgbG9jYWwoJ1BvcHBpbnMtVGhpbicpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBUaGluSXRhbGljJyksIGxvY2FsKCdQb3BwaW5zLVRoaW5JdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFMaWdodCcpLCBsb2NhbCgnUG9wcGlucy1FeHRyYUxpZ2h0JyksIHVybCgnUG9wcGlucy9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEV4dHJhTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYycpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBMaWdodCcpLCBsb2NhbCgnUG9wcGlucy1MaWdodCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtTGlnaHRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIFJlZ3VsYXInKSwgbG9jYWwoJ1BvcHBpbnMtUmVndWxhcicpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtSXRhbGljJyksIHVybCgnUG9wcGlucy9Qb3BwaW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTWVkaXVtJyksIGxvY2FsKCdQb3BwaW5zLU1lZGl1bScpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIE1lZGl1bUl0YWxpYycpLCBsb2NhbCgnUG9wcGlucy1NZWRpdW1JdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBTZW1pQm9sZCcpLCBsb2NhbCgnUG9wcGlucy1TZW1pQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgU2VtaUJvbGRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEJvbGQnKSwgbG9jYWwoJ1BvcHBpbnMtQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBCb2xkSXRhbGljJyksIGxvY2FsKCdQb3BwaW5zLUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdQb3BwaW5zLUV4dHJhQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEV4dHJhQm9sZEl0YWxpYycpLCBsb2NhbCgnUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBCbGFjaycpLCBsb2NhbCgnUG9wcGlucy1CbGFjaycpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgQmxhY2tJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtQmxhY2tJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vL0tPTklFQyBwb2RzdGF3b3d5Y2ggZm9udMOzxZMgc3Ryb255XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIExpZ2h0SXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8qc2VtaS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLypzZW1pLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBTZW1pQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwOyAvKmV4dHJhLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBFeHRyYUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwOyAvKmV4dHJhLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBFeHRyYUJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLypMQVRPKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IC8qdGhpbiovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSGFpcmxpbmUnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmUnKSwgdXJsKCdMYXRvL0xhdG8tSGFpcmxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLyp0aGluKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZUl0YWxpYycpLCBsb2NhbCgnTGF0by1IYWlybGluZUl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1IYWlybGluZUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnTGF0byBMaWdodCcpLCBsb2NhbCgnTGF0by1MaWdodCcpLCB1cmwoJ0xhdG8vTGF0by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnTGF0byBMaWdodEl0YWxpYycpLCBsb2NhbCgnTGF0by1MaWdodEl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoJ0xhdG8vTGF0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSwgdXJsKCdMYXRvL0xhdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGRJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQm9sZEl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IC8qYmxhY2sqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrJyksIGxvY2FsKCdMYXRvLUJsYWNrJyksIHVybCgnTGF0by9MYXRvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IC8qYmxhY2sqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrSXRhbGljJyksIGxvY2FsKCdMYXRvLUJsYWNrSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy8vLy8vLy8vLy8gTUFQIC8vLy8vLy8vLy8vXG4vLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTgvUkVDLWNzcy1mb250cy0zLTIwMTgwOTIwL1xuLy8vIGFsbDogWyA84oCYZm9udC1zdHlsZeKAmT4gfHw84oCYZm9udC13ZWlnaHTigJk+XT8gPOKAmGZvbnQtc2l6ZeKAmT4gWyAvIDzigJhsaW5lLWhlaWdodOKAmT4gXT8gPOKAmGZvbnQtZmFtaWx54oCZPiBdIHwgY2FwdGlvbiB8IGljb24gfCBtZW51IHwgbWVzc2FnZS1ib3ggfCBzbWFsbC1jYXB0aW9uIHwgc3RhdHVzLWJhclxuLy8vIHN0eWxlOiBub3JtYWwsIGl0YWxpYywgb2JsaXF1ZVxuLy8vIHdlaWdodDogc2VlIEBmb250LWZhY2UgcG9zaXRpb25zXG4vLy8gc2l6ZTogeHgtc21hbGwgfCB4LXNtYWxsIHwgc21hbGwgfCBtZWRpdW0gfCBsYXJnZSB8IHgtbGFyZ2UgfCB4eC1sYXJnZSB8IGxhcmdlciB8IHNtYWxsZXJcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJmb250XCJcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIGZvbnQ6IGZvbnQoY29udGVudCk7IC8vICdPcGVuIFNhbnMnXG4vLy8gfVxuJGZvbnRzOiAoXG5iYXNlOiAzMDAgMTNweC8yMHB4ICdQb3BwaW5zJyxcbnN0YW5kYXJkOiAzMDAgMWVtICdQb3BwaW5zJyxcbnRleHQ6IDMwMCAxZW0gJ1BvcHBpbnMnLFxuLy8gZm9udHkgbmFnxYLDs3drw7N3IGggamFrbyBrbGFzYSBucC46IC5oLTJcbjE6IDYwMCAycmVtLzEuNCAnUG9wcGlucycsXG4yOiA2MDAgMS43NXJlbS8xLjM1ICdQb3BwaW5zJyxcbjM6IDYwMCAxLjVyZW0vMS4zICdQb3BwaW5zJyxcbjQ6IDYwMCAxLjI1cmVtLzEuMjUgJ1BvcHBpbnMnLFxuNTogNjAwIDEuMTVyZW0vMS4yICdQb3BwaW5zJyxcbjY6IDYwMCAxLjA1cmVtLzEuMTUgJ1BvcHBpbnMnLFxuNzogNjAwIDFyZW0vMS4xNSAnTGF0bycsXG4vLyBzdG9wIGZvbnR5IG5hZ8WCw7N3a8OzdyB6IGtsYXPEhVxudGl0bGUtMTogNDAwIDJyZW0vMS40ICdQb3BwaW5zJyxcbnRpdGxlLTI6IDQwMCAxLjc1cmVtLzEuMzUgJ1BvcHBpbnMnLFxudGl0bGUtMzogNDAwIDEuNXJlbS8xLjMgJ1BvcHBpbnMnLFxudGl0bGUtNDogNDAwIDEuMjVyZW0vMS4yNSAnUG9wcGlucycsXG50aXRsZS01OiA0MDAgMS4xNXJlbS8xLjIgJ1BvcHBpbnMnLFxudGl0bGUtNjogNDAwIDFyZW0vMS4xNSAnUG9wcGlucycsXG5uYW1lLWNvbXBhbnktZm9udDogNDAwIDFlbS8xLjM1ICdQb3BwaW5zJyxcbnRpdGxlLWNvbXBhbnktZm9udDogNzAwIDEuNWVtLzEuMzUgJ1BvcHBpbnMnLFxubGF0bzogMWVtICdMYXRvJyxcbm9wZW46IDFlbSAnT3BlbiBTYW5zJyxcbnRoaW46IDEwMCAxZW0gJ1BvcHBpbnMnLFxuZXh0cmFsaWdodDogMjAwIDFlbSAnUG9wcGlucycsXG5saWdodDogMzAwIDFlbSAnUG9wcGlucycsXG5ub3JtYWw6IDQwMCAxZW0gJ1BvcHBpbnMnLFxucmVndWxhcjogNDAwIDFlbSAnUG9wcGlucycsXG5tZWRpdW06IDUwMCAxZW0gJ1BvcHBpbnMnLFxuc2VtaTogNjAwIDFlbSAnUG9wcGlucycsXG5zZW1pYm9sZDogNjAwIDFlbSAnUG9wcGlucycsXG5ib2xkOiA3MDAgMWVtICdQb3BwaW5zJyxcbmV4dHJhOiA4MDAgMWVtICdQb3BwaW5zJyxcbmV4dHJhYm9sZDogODAwIDFlbSAnUG9wcGlucycsXG5ibGFjazogOTAwIDFlbSAnUG9wcGlucycsXG5zbWFsbDogMzAwIDAuN2VtLzEuMTUgJ1BvcHBpbnMnLFxubGluazogNDAwIDFlbSAnUG9wcGlucycsXG5hZG1pbi1saW5rOiA0MDAgMTVweC8yM3B4ICdQb3BwaW5zJyxcbnRvcC1saW5rOiA0MDAgMThweC80MHB4ICdQb3BwaW5zJyxcbm1lbnUtbGluazogNDAwIDE0cHgvMjBweCAnUG9wcGlucycsXG5tZW51LWRlZmF1bHQtbGluazogNDAwIDE1cHgvMzVweCAnUG9wcGlucycsXG50aXRsZS1wYWdlOiA0MDAgNC41dncvNXZ3ICdQb3BwaW5zJyxcbnRpdGxlLXBhZ2UtbW9iaWxlOiA0MDAgMS42cmVtLzEuOXJlbSAnUG9wcGlucycsXG5zdWJ0aXRsZS1wYWdlOiA0MDAgMS40cmVtLzEuMnJlbSAnUG9wcGlucycsXG5zZWN0aW9uLXRpdGxlOiA0MDAgMS41ZW0vMS41ZW0gJ1BvcHBpbnMnLFxuaGVhZGVyOiAgMzAwIDEuMnJlbS8xLjUgJ1BvcHBpbnMnXG4pO1xuLy8gQXJlazogLy8nLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsXCJOb3RvIFNhbnNcIixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCInLFxuXG4vLy8vLy8vLy8vLy8vLy8gRlVOQ1RJT04gLy8vLy8vLy8vLy8vLy8vXG4vLy8gUG9icmFuaWUgZm9udHUgeiBtYXB5IGZvbnTDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG5AZnVuY3Rpb24gZm9udCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnRzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRmb250cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uZmluZGVyLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnJvdy1zZWFyY2gge1xuXG4gICAgLmlucHV0LWdyb3VwIHtcblxuICAgICAgei1pbmRleDogMjA7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAvL1puYWN6bmlrIGZpbHRyYWNqaVxuICAgICAgLy9abmFjem5payB3eXN6dWthalxuICAgICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgICAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGxpZ2h0LWdyYXkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL1puYWN6bmlrIGZpbHRyYWNqaSAtIGRvZGF0a293ZSB1c3Rhd2llbmlhXG4gICAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKHNpbHZlciwgNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vWm5hY3puaWsgd3lzenVrYWogLSBkb2RhdGtvd2UgdXN0YXdpZW5pYVxuICAgICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICByaWdodDogM3B4O1xuXG4gICAgICAgICAgLm5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9pbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl0ge1xuICAgICAgLy8gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAvLyAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAvL1xuICAgICAgLy8gICAgJi5hbW91bnQtcmFuZ2Uge1xuICAgICAgLy8gICAgICAgIGNvbG9yOiBjb2xvcihyb3ctc2VhcmNoKTtcbiAgICAgIC8vICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgLy8gICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICYjYW1vdW50LW1heCB7XG4gICAgICAvLyAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAvLyAgICB9XG4gICAgICAvL31cbiAgICAgIC8vaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLy8gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAvLyAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAvLyAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYmtpdCAqL1xuICAgICAgLy8gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBNb3ppbGxhICovXG4gICAgICAvLyAgICAtby1hcHBlYXJhbmNlOiBub25lOyAvKiBPcGVyYSAqL1xuICAgICAgLy8gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgICAvLyAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBDU1MzICovXG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvLyNzbGlkZXItcmFuZ2Uge1xuICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUtdmVyeS1saWdodCk7XG4gICAgICAvLyAgICBib3JkZXI6IG5vbmU7XG4gICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAvL1xuICAgICAgLy8gICAgZGl2IHtcbiAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgIC8vICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibHVlKTtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICBzcGFuIHtcbiAgICAgIC8vICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyAgICAgICAgYm9yZGVyOiA1cHggc29saWQgY29sb3IoYmx1ZSk7XG4gICAgICAvLyAgICB9XG4gICAgICAvL31cblxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLy8mLmN1cnJlbmN5LWxhYmVsIHtcbiAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICAgICAgICAvL31cblxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgIC8vJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8vICAgIGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDMwKTtcbiAgICAgICAgICAvL31cbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vJjpmb2N1cyB7XG4gICAgICAgICAgLy8gICAgYm94LXNoYWRvdzogc2hhZG93KHNlYXJjaC1ib3gpO1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgaW5wdXQuZm9ybS1jb250cm9sW25hbWU9XCJwaHJhc2VcIl0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLy5jdXN0b20tc2VsZWN0IHtcbiAgICAgIC8vICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAvLyAgICBjb2xvcjogc2hhZGUocm93LXNlYXJjaCwgMTApO1xuICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogc2hhZGUocm93LXNlYXJjaC1ib3JkZXIsIDUpO1xuICAgICAgLy8gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBXZWJraXQgKi9cbiAgICAgIC8vICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogTW96aWxsYSAqL1xuICAgICAgLy8gICAgLW8tYXBwZWFyYW5jZTogbm9uZTsgLyogT3BlcmEgKi9cbiAgICAgIC8vICAgIC1tcy1hcHBlYXJhbmNlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgICAgLy8gICAgYXBwZWFyYW5jZTogbm9uZTsgLyogQ1NTMyAqL1xuICAgICAgLy9cbiAgICAgIC8vICAgICY6Zm9jdXMge1xuICAgICAgLy8gICAgICAgIGJveC1zaGFkb3c6IHNoYWRvdyhzZWFyY2gtYm94KTtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICBvcHRpb24ge1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAmOmhvdmVyIHtcbiAgICAgIC8vICAgICAgICAgICAgY29sb3I6IHRpbnQocm93LXNlYXJjaCwgOTApO1xuICAgICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyb3ctc2VhcmNoKTtcbiAgICAgIC8vICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgLy8gICAgICAgICAgICBjb2xvcjogdGludChyb3ctc2VhcmNoLCA1MCk7XG4gICAgICAvLyAgICAgICAgfVxuICAgICAgLy8gICAgfVxuICAgICAgLy99XG4gICAgICAvL1xuICAgICAgLy8jc2xpZGVyLXJhbmdlIHtcbiAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy99XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8gQ09MT1JTXG4vLy8gUHJ6eWvFgmFkOlxuLy8vIGRpdiB7XG4vLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbWctYmcpO1xuLy8vIH1cbiRjb2xvcnM6IChcbiAgICAgICAgYmFzZTogcmdiKDkwLCA5MCwgOTApLFxuICAgICAgICB0ZXh0OiByZ2IoOTAsIDkwLCA5MCksXG4gICAgICAgIHZpb2xldDogcmdiKDE3MCwgNDYsIDIxNCksXG4gICAgICAgIHB1cnBsZTogcmdiKDE3MCwgNDYsIDIxNCksXG4gICAgICAgIGxpZ2h0LWdyYXk6IHJnYigxNDAsIDE0MCwgMTQwKSxcbiAgICAgICAgZ3JheS1kYXJrOiByZ2IoMjUsIDI1LCAyNSksXG4gICAgICAgIGJsdWU6IHJnYigwLCAxNTgsIDIyOSksXG4gICAgICAgIGJsdWUtbGlnaHQ6IHJnYigxOSwgMTY5LCAyMTgpLFxuICAgICAgICBibHVlLXZlcnktbGlnaHQ6IHJnYigxNSwgMTgxLCAyMzYpLFxuICAgICAgICBibHVlLWxpZ2h0LWJvcmRlcjogcmdiYSgwLCAxNTgsIDIyOSwgMC4xMCksXG4gICAgICAgIGRhcmstYmx1ZTogcmdiKDAsIDUwLCA3MSksXG4gICAgICAgIGJsdWUtZGFyazogcmdiKDAsIDM5LCAxMTApLFxuICAgICAgICBvcmFuZ2U6IHJnYigyNTUsIDY0LCA2NCksXG4gICAgICAgIG9yYW5nZS1saWdodDogcmdiKDI1NSwgMTQ5LCAxMDEpLFxuICAgICAgICBvcmFuZ2UtZGFyazogcmdiKDI1NSwgMTA0LCA5OSksXG4gICAgICAgIHllbGxvdzogcmdiKDI0MCwgMTgwLCA1NCksXG4gICAgICAgIGdyZWVuOiByZ2IoODcsIDE1NywgODYpLFxuICAgICAgICBncmVlbi10cmFuczogcmdiYSg4NywgMTU3LCA4NiwgMC4yNSksXG4gICAgICAgIGRhbmdlcjogcmdiKDI0NCwgNzgsIDEwMiksXG4gICAgICAgIHJlZDogcmdiKDI0NCwgNzgsIDEwMiksXG5cdFx0cmVkLWVmZmVjdDogcmdiYSgyNDQsIDc4LCAxMDIsIDAuMDgpLFxuICAgICAgICByZWQtdHJhbnM6IHJnYmEoMjIwLCAzNCwgNDQsIDAuMjUpLFxuICAgICAgICByZWQtdHJhbnMtc21hbGw6IHJnYmEoMjIwLCAzNCwgNDQsIDAuMSksXG4gICAgICAgIGdvbGQ6IHJnYigyMDAsIDE1MCwgMTAwKSxcbiAgICAgICAgd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgICAgICAgd2hpdGUtbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICAgICAgd2hpdGUtdmVyeS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSxcbiAgICAgICAgZGFyazogcmdiKDIwLCAzMCwgNDApLFxuICAgICAgICBsaWdodDogcmdiKDIzMCwgMjQwLCAyNTApLFxuICAgICAgICBjYW5jZWw6IHJnYigxOTAsIDIwMCwgMjEwKSxcbiAgICAgICAgYm9keTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICAgICAgICBib2R5LWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgICAgIGNvbnRlbnQtYmc6IHJnYigyNTAsIDI1MiwgMjUyKSxcbiAgICAgICAgZ3JheS1jb250ZW50LWJnOiByZ2IoMjUyLCAyNTIsIDI1MiksXG4gICAgICAgIG5hdi1iZzogcmdiKDI0NSwgMjQ3LCAyNDIpLFxuICAgICAgICBmbHVpZC1zaWx2ZXI6IHJnYigyNDcsIDI0NywgMjQ3KSxcbiAgICAgICAgc2lsdmVyOiByZ2IoMjQ3LCAyNDcsIDI0NyksXG4gICAgICAgIGRhcmstc2lsdmVyOiByZ2IoMjI5LCAyMjksIDIyOSksXG4gICAgICAgIG1vZGFsLWJnOiByZ2IoMjQ3LCAyNDcsIDI0NyksXG4gICAgICAgIG1vZGFsLWJvcmRlcjogcmdiKDE4MywgMTg2LCAxODMpLFxuICAgICAgICBtb2RhbC1iZy1pbmFjdGl2ZTogcmdiKDIyNCwgMjI1LCAyMjQpLFxuICAgICAgICBtb2RhbC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgIGltZy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICAgICAgICBpbWctYm9yZGVyOiByZ2IoMjIyLCAyMjYsIDIzMCksXG4gICAgICAgIGdyZWVuLXBhc3RlbDogcmdiKDU0LCAyMDQsIDEwNCksXG5cdFx0YWN0aXZlOiByZ2IoMCwgMTU4LCAyMjkpLFxuICAgICAgICBpbmFjdGl2ZTogcmdiKDE0MCwgMTYwLCAxNTApLFxuICAgICAgICBhY2NlbnQ6IHJnYigwLCAyMjksIDE1OCksXG4gICAgICAgIG5vbmU6IHRyYW5zcGFyZW50LFxuICAgICAgICBhZG1pbi1hY3Rpb25zOiByZ2JhKDEwLCAyMCwgMzAsIDAuMTUpLFxuICAgICAgICBsaW5rOiByZ2IoNTQsIDEyNCwgMTk0KSxcbiAgICAgICAgMTogcmdiKDQwLCA0MCwgNDApLFxuICAgICAgICAyOiByZ2IoNTAsIDUwLCA1MCksXG4gICAgICAgIDM6IHJnYig2MCwgNjAsIDYwKSxcbiAgICAgICAgNDogcmdiKDcwLCA4MCwgODApLFxuICAgICAgICA1OiByZ2IoODAsIDgwLCA4MCksXG4gICAgICAgIDY6IHJnYig5MCwgOTAsIDkwKSxcbiAgICAgICAgNzogcmdiKDEwMCwgMTAwLCAxMDApLFxuICAgICAgICByb3ctc2VhcmNoOiByZ2JhKDAsIDUwLCA3MSwgMC45NSksXG4gICAgICAgIHJvdy1zZWFyY2gtYm9yZGVyOiByZ2JhKDAsIDUwLCA3MSwgMC44NSksXG4gICAgICAgIGZvb3RlcjogcmdiYSgwLCAxNTgsIDIyOSwgMC4yNSksXG4gICAgICAgIGZvb3Rlci1saW5rOiByZ2IoMCwgMTU4LCAyMjkpLFxuICAgICAgICBmb290ZXItYmc6IHJnYigyMCwgMzAsIDQwKSxcbiAgICAgICAgbWVzc2FnZS13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSxcbiAgICAgICAgc2hhZG93MTogcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICBzaGFkb3cyOiByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIHNoYWRvdzM6IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgICAgc2hhZG93NDogcmdiYSgwLCAwLCAwLCAwLjQpLFxuICAgICAgICBzaGFkb3c1OiByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICAgIHNoYWRvdzY6IHJnYmEoMCwgMCwgMCwgMC42KSxcbiAgICAgICAgc2hhZG93NzogcmdiYSgwLCAwLCAwLCAwLjcpLFxuICAgICAgICBzaGFkb3c4OiByZ2JhKDAsIDAsIDAsIDAuOCksXG4gICAgICAgIHNoYWRvdzk6IHJnYmEoMCwgMCwgMCwgMC45KSxcblx0XHRhZG1pbi1iZzogcmdiYSgyNDAsMjQwLDI0MCwwLjg1KSxcbiAgICAgICAgcHJpbWFyeTogcmdiKDAsIDE1OCwgMjI5KSxcbik7XG5cbi8vLyBLb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBrbHVjeiBrb2xvcnUgeiBtYXB5XG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIFJvemphxZtuaWVuaWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3J1IHogbWFweSBkbyByb3pqYcWbbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3Ita2V5LCAkcGVyY2VudGFnZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yLWtleSkge1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1rZXkpLCAkcGVyY2VudGFnZSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAje2NvbG9yLWtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIFByenljaWVtbmllbmllXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yLWtleSAtIGtsdWN6IGtvbG9yIHogbWFweSBkbyBwcnp5Y2llbW5pZW5pYVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHByb2NlbnQgcGllcndvdG5lZ28gYCRjb2xvcmAgdyB6d3LDs2NvbmVqIHdhcnRvxZtjaVxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvci1rZXksICRwZXJjZW50YWdlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3Ita2V5KSB7XG4gICAgQHJldHVybiBtaXgoYmxhY2ssIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLWtleSksICRwZXJjZW50YWdlKTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGNvbG9yLWtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gR0lSRFMgLy8vLy8vLy8vLy9cbi8vLyBib290c3RyYXAgbWluLXdpZHRoOiAoeHM6IDAsIHNtOiA1NzZweCAoc21hbGwpLCBtZDogNzY4cHggKG1lZGl1bSksIGxnOiA5OTJweCAobGFyZ2UpLCB4bDogMTIwMHB4IChiaWcpKVxuLy8vIGhvdyB0byB1c2Vcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIHdpZHRoOiAxMDAlO1xuLy8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbi8vLyAgICAgd2lkdGg6IDI1JTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICB9XG4vLy8gfVxuLy8vIHJlc3VsdFxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgd2lkdGg6IDEwMCU7XG4vLy8gfVxuLy8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vLyAgIC5lbGVtZW50LWh0bWwge1xuLy8vICAgICB3aWR0aDogMjUlO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgIH1cbi8vLyB9XG5cbiRicmVha3BvaW50czogKFxuICAgICAgICBzbWFsbDogNTc2cHgsXG4gICAgICAgIG1lZGl1bTogNzY4cHgsXG4gICAgICAgIGxhcmdlOiA5OTJweCxcbiAgICAgICAgYmlnOiAxMjAwcHgsXG4pO1xuXG4vLy8gUG9icmFuaWUgYnJlYWxwb2ludCB6IG1hcHkgaSB6YXN0xIVwaWVuaWUgZGVrbGFyYWNqaSBtaXhpbmEgZGVrbGFyYWNqxIUgbWVkaWEgbWluLXdpZHRoXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBrbHVjeiBicmVha3BvaW50IHogbWFweVxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2ZvbnRzL2ZvbnRzJztcblxuQGltcG9ydCAnYmFzZS9naXJkcycsIC8vIHhzOjAsIHNtOjU3NnB4IChzbWFsbCksIG1kOjc2OHB4IChtZWRpdW0pLCBsZzo5OTJweCAobGFyZ2UpLCB4bDoxMjAwcHggKGJpZylcbidiYXNlL2NvbG9ycycsIC8vIGNvbG9yKDxrZXk+KSB8IHRpbnQoPGtleT4sIDxwZXJjZW50PikgW3JvemphxZtuaWVuaWVdIHwgc2hhZGUoPGtleT4sIDxwZXJjZW50PilcbidiYXNlL2dyYWRpZW50cycsIC8vIGdyYWRpZW50KDxrZXk+KVxuJ2Jhc2Uvc2hhZG93cyc7XG4vLyBzaGFkb3coPGtleT4pXG5cbkBpbXBvcnQgJ21vZHVsZXMvZmluZGVyJzsgLy8gV3lzenVraXdhcmthICh3aXRob3V0IHRoZSBjb250ZW50ISlcblxubWFpbiB7XG4gIC5tYWluLWNvbnRlbnQge1xuXG4gICAgLm1vZGFsLWFsbC1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG4gICAgICAvKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIC8qIEhpZGUgdGhlIHNsaWRlcyBieSBkZWZhdWx0ICovXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDE5MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBOZXh0ICYgcHJldmlvdXMgYnV0dG9ucyAqL1xuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICAgIC8qdXNlci1zZWxlY3Q6IG5vbmU7Ki9cbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9zaXRpb24gdGhlIFwibmV4dCBidXR0b25cIiB0byB0aGUgcmlnaHQgKi9cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLW5hbWUtYm94IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgLnNsaWRlLW5hbWUge1xuICAgICAgICAgICAgLyogSGlkZSB0aGUgc2xpZGVzIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS10aHVtYi1ib3gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgIC5zbGlkZS10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcblxuICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihncmF5LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250OiBmb250KHRpdGxlLTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwb25zb3JzIHtcblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwb25zb3Ige1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMCUpIGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMTAwJSkgZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRyYXN0IHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwJSkgZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwJSkgZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcG9uc29yOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAlKSBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZm9udDogZm9udCh0aXRsZS00KTtcblxuICAgICAgICAgIC5oLTEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgLnRodW1iLXJlc291cmNle1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHggMThweCAxOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAgIC5maW5kZXItYmxvY2sge1xuXG4gICAgICAgIC5maW5kZXItbGlzdCB7XG5cbiAgICAgICAgICAuYmxvY2staXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBleGhpYml0b3Itc2xpZGUtdG9wIDAuNHMgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGV4aGliaXRvci1zbGlkZS10b3AgMC40cyBlYXNlLWluLW91dCBib3RoO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTFweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTExcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTExcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTFweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTFweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC8vLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC8vICBsZWZ0OiAtMjZjaCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIC8vICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgIC8vICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAgIC5hZG1pbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgIC5hZG1pbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAub3JkZXItYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydmg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5hZG1pbi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDllZTU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihnb2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKDQpO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBjb2xvcihpbWctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAtMTBweCAtMTBweCAxNXB4IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYyJSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAmLmxpbmstcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAzcHggc29saWQgY29sb3IoYmx1ZSk7Ly8jNjBiNGVhO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWJsb2NrLWNpdHkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgLmNpdHktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUocmVkLCAxMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1NTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmFzZSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogbm8tZGlzcGxheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IC0xMHB4IDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iobm9uZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIC4zKTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBkaXYge1xuICAgIGxlZnQ6IGNhbGMoNjBweCAtIDIycHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHdoaXRlO1xuICB9XG5cbiAgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYigxNTAsIDE1MCwgMTUwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG5cbiAgJi5zdHlsZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0ZTY2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxufVxuXG5cblxuXG5cblxuXG5cbiAgLy8gTW9kYWxcbiNtb2RhbEFkZCxcbiNtb2RhbEFkZE1lZGlhIHtcblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/