@charset "UTF-8";
.default-menu {
  margin-top: 1.07143rem; }
  @media (max-width: 1199.98px) {
    .default-menu {
      margin-bottom: 1.42857rem; } }
  @media (max-width: 767.98px) {
    .default-menu:not(.inactive-device)[data-off-canvas] {
      width: 100%; } }
  .default-menu ul {
    margin: 0; }
  .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
    display: block;
    position: relative;
    padding: 0.71429rem 0.28571rem;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    color: #000; }
  @media (min-width: 768px) {
    .default-menu > ul > li > .sf-with-ul:after {
      font-family: 'FontAwesome';
      content: "\F107";
      font-size: 0.85714rem;
      margin-left: 0.5rem;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; } }
  .default-menu > ul > li.sfHover > a, .default-menu > ul > li.sfHoverForce > a, .default-menu > ul > li.sfHover > .top-level-menu-li-span, .default-menu > ul > li.sfHoverForce > .top-level-menu-li-span, .default-menu > ul > li > a:hover, .default-menu > ul > li > .top-level-menu-li-span:hover {
    color: #efa523; }
  .default-menu .is-megamenu, .default-menu li.simple ul {
    display: none; }
  @media (min-width: 768px) {
    .default-menu > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -1.78571rem; }
      .default-menu > ul > li + li {
        margin-left: 1.78571rem; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .default-menu > ul {
      margin-left: -1.07143rem; }
      .default-menu > ul > li + li {
        margin-left: 1.07143rem; } }
  @media (min-width: 768px) {
    .default-menu li.simple {
      position: relative; }
      .default-menu li.simple ul {
        position: absolute;
        top: 0;
        left: 100%;
        width: 14.28571rem;
        z-index: 99;
        -webkit-box-shadow: 0 0.35714rem 3.07143rem rgba(0, 0, 0, 0.11);
                box-shadow: 0 0.35714rem 3.07143rem rgba(0, 0, 0, 0.11);
        background: #fff; }
      .default-menu li.simple > ul {
        top: 100%;
        left: 0; }
      .default-menu li.simple li {
        position: relative;
        padding: 0.71429rem 1.42857rem; }
        .default-menu li.simple li .sf-with-ul {
          padding-right: 2.14286rem; }
          .default-menu li.simple li .sf-with-ul:after {
            position: absolute;
            top: 50%;
            right: 0.71429rem;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            font-family: 'FontAwesome';
            content: "\F105";
            line-height: 1;
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
            -webkit-backface-visibility: hidden;
                    backface-visibility: hidden; }
        .default-menu li.simple li.sfHover > .sf-with-ul:after, .default-menu li.simple li > .sf-with-ul:hover:after {
          right: 0.35714rem; }
    .default-menu .is-megamenu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: white;
      z-index: 7;
      -webkit-box-shadow: 0 0.35714rem 3.07143rem rgba(0, 0, 0, 0.11);
              box-shadow: 0 0.35714rem 3.07143rem rgba(0, 0, 0, 0.11);
      padding: 2.14286rem 2.14286rem 0.71429rem; }
      .default-menu .is-megamenu .megamenu_banner > a {
        position: relative;
        display: block;
        overflow: hidden;
        z-index: 2; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .default-menu .is-megamenu .megamenu_banner > a:before, .default-menu .is-megamenu .megamenu_banner > a:after {
        position: absolute;
        top: 0.71429rem;
        right: 0.71429rem;
        bottom: 0.71429rem;
        left: 0.71429rem;
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
      .default-menu .is-megamenu .megamenu_banner > a::before {
        border-top: 0.71429rem solid rgba(239, 165, 35, 0.4);
        border-bottom: 0.71429rem solid rgba(239, 165, 35, 0.4);
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1); }
      .default-menu .is-megamenu .megamenu_banner > a::after {
        border-right: 0.71429rem solid rgba(239, 165, 35, 0.4);
        border-left: 0.71429rem solid rgba(239, 165, 35, 0.4);
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0); }
      .default-menu .is-megamenu .megamenu_banner > a:hover:before, .default-menu .is-megamenu .megamenu_banner > a:hover:after {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); } }
  @media (min-width: 768px) {
      .default-menu .is-megamenu .megamenu_banner img + .description h2 {
        font-size: 2.85714rem; }
        .default-menu .is-megamenu .megamenu_banner img + .description h2 + p {
          font-size: 1.28571rem; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .default-menu .is-megamenu .megamenu_banner img + .description h2 {
      font-size: 5.71429rem; }
      .default-menu .is-megamenu .megamenu_banner img + .description h2 + p {
        font-size: 1.85714rem; } }
  .default-menu .menu-title {
    display: none; }
  .default-menu .megamenu_banner img + .description {
    position: absolute;
    left: 0;
    top: 0;
    padding: 12.4%;
    z-index: 1; }
    .default-menu .megamenu_banner img + .description h2 {
      margin-bottom: 0;
      line-height: 1; }
      .default-menu .megamenu_banner img + .description h2 + p {
        color: #fff; }
  @media (max-width: 767.98px) {
    .default-menu > ul > li, .default-menu > ul > li.simple li {
      padding: 0.35714rem 1.42857rem;
      background: #f1f1f1;
      margin-top: 0.14286rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span, .default-menu > ul > li.simple li > a, .default-menu > ul > li.simple li > .top-level-menu-li-span {
        padding: 0.35714rem 0;
        display: inline-block; }
    .default-menu > ul > li.simple li {
      margin-left: -1.42857rem;
      margin-right: -1.42857rem;
      background: #ebebeb; }
      .default-menu > ul > li.simple li li {
        background: #dddddd; }
    .default-menu > ul > li.simple ul {
      padding-top: 0;
      padding-bottom: 0.14286rem; }
    .default-menu > ul .menu-mobile-grover {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      text-align: right; }
    .default-menu .is-megamenu, .default-menu .is-simplemenu, .default-menu .is-simplemenu ul {
      margin: 0.35714rem -1.42857rem -0.71429rem;
      background: #fafafa;
      padding: 0.71429rem 1.42857rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% + 2.85714rem);
              flex: 0 0 calc(100% + 2.85714rem);
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .default-menu .w_100_sm, .default-menu .products_bloc_3_items {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .default-menu .w_50_sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .default-menu .w_33_sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      max-width: 33.3333%; } }

.column_menu ul.menu > li, .column_menu ul.menu li.simple, .column_menu ul.menu li.simple li {
  border: 0.07143rem solid #f1f1f1;
  padding: 0.71429rem 1.42857rem;
  position: relative;
  margin-bottom: 0; }
  .column_menu ul.menu > li:not(:last-child), .column_menu ul.menu li.simple:not(:last-child), .column_menu ul.menu li.simple li:not(:last-child) {
    border-bottom: none; }
  .column_menu ul.menu > li:before, .column_menu ul.menu li.simple:before, .column_menu ul.menu li.simple li:before {
    content: '';
    background: #f1f1f1;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  .column_menu ul.menu > li.sfHover:before, .column_menu ul.menu li.simple.sfHover:before, .column_menu ul.menu li.simple li.sfHover:before {
    width: 100%; }
  .column_menu ul.menu > li.sfHover > a.sf-with-ul:after, .column_menu ul.menu > li.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > span.sf-with-ul:after {
    color: #0f0f0f; }
  .column_menu ul.menu > li.sfHover > a + ul, .column_menu ul.menu > li.sfHover > a + .is-megamenu, .column_menu ul.menu > li.sfHover > span + ul, .column_menu ul.menu > li.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple.sfHover > a + ul, .column_menu ul.menu li.simple.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple.sfHover > span + ul, .column_menu ul.menu li.simple.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > a + ul, .column_menu ul.menu li.simple li.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > span + ul, .column_menu ul.menu li.simple li.sfHover > span + .is-megamenu {
    -webkit-animation-name: slideInUp;
            animation-name: slideInUp;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }

.column_menu ul.menu > li > a.sf-with-ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul, .column_menu ul.menu li.simple a.sf-with-ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul {
  margin-right: 0.71429rem; }
  .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
    position: absolute;
    right: 0;
    top: 0.64286rem;
    font-family: 'FontAwesome';
    content: "\F101";
    font-size: 2rem;
    line-height: 2rem;
    color: #f1f1f1;
    width: 2rem;
    height: 2rem;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
        height: 1.42857rem;
        width: 1.42857rem;
        font-size: 1.42857rem;
        line-height: 1.42857rem; } }
  .column_menu ul.menu > li > a.sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu {
    position: absolute;
    left: calc(100% - 0.07143rem);
    width: 100%;
    top: -0.07143rem;
    z-index: 99;
    background: white; }
    .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
      width: 83.42857rem;
      padding: 2.14286rem;
      border: 0.07143rem solid #f1f1f1; }
      .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul {
        display: block !important; }

.column_menu#click_menu ul.menu > li, .column_menu#click_menu ul.menu > li.simple, .column_menu#click_menu ul.menu > li.simple li, #header .column_menu ul.menu > li, #header .column_menu ul.menu > li.simple, #header .column_menu ul.menu > li.simple li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .column_menu#click_menu ul.menu > li > *, .column_menu#click_menu ul.menu > li.simple > *, .column_menu#click_menu ul.menu > li.simple li > *, #header .column_menu ul.menu > li > *, #header .column_menu ul.menu > li.simple > *, #header .column_menu ul.menu > li.simple li > * {
    z-index: 2; }
  .column_menu#click_menu ul.menu > li .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover, #header .column_menu ul.menu > li .menu-mobile-grover, #header .column_menu ul.menu > li.simple .menu-mobile-grover, #header .column_menu ul.menu > li.simple li .menu-mobile-grover {
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, #header .column_menu ul.menu > li .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      opacity: 0;
      background: #f1f1f1;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active, #header .column_menu ul.menu > li .menu-mobile-grover.active, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active {
      color: #efa523; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active + a, #header .column_menu ul.menu > li .menu-mobile-grover.active + a, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active + a, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active + a {
        color: #0f0f0f; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active:before, #header .column_menu ul.menu > li .menu-mobile-grover.active:before, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active:before {
        opacity: 1; }

.column_menu#click_menu ul.menu .is-megamenu, .column_menu#click_menu ul.menu > li.simple ul, .column_menu#click_menu ul.menu > li.simple li ul, #header .column_menu ul.menu .is-megamenu, #header .column_menu ul.menu > li.simple ul, #header .column_menu ul.menu > li.simple li ul {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 2.85714rem);
          flex: 0 0 calc(100% + 2.85714rem);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background: white;
  padding: 0.71429rem 1.42857rem;
  margin: 0.71429rem -1.42857rem -0.71429rem; }

.column_menu#click_menu ul.menu > li.simple > ul > li, #header .column_menu ul.menu > li.simple > ul > li {
  padding-right: 0;
  padding-left: 0; }

.column_menu#click_menu ul.menu > li.simple li, #header .column_menu ul.menu > li.simple li {
  border: none;
  padding-top: 0.35714rem;
  padding-bottom: 0.35714rem;
  font-size: 1.07143rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .column_menu#click_menu ul.menu > li.simple li ul, #header .column_menu ul.menu > li.simple li ul {
    margin-top: 0; }
  .column_menu#click_menu ul.menu > li.simple li a, #header .column_menu ul.menu > li.simple li a {
    margin-right: 1.42857rem; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:before {
    display: none; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:after, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:after {
    font-size: 1.85714rem; }

.menu-mobile-grover {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  cursor: pointer;
  font-size: 0;
  line-height: 0; }
  .menu-mobile-grover:after {
    position: relative;
    font-family: 'FontAwesome';
    content: "\F107";
    font-size: 1.85714rem;
    line-height: 1; }
  .menu-mobile-grover.active:after {
    content: '\F106'; }

.jxmegamenu_item .menu_badge {
  position: absolute;
  top: -0.14286rem;
  right: -0.35714rem;
  z-index: 2;
  font-size: 0.71429rem;
  display: inline-block;
  background: #efa523;
  color: #fff;
  padding: 0.07143rem 0.35714rem 0.14286rem 0.35714rem;
  line-height: 0.85714rem;
  border-radius: 0.21429rem;
  margin-left: 0.71429rem; }

.jxmegamenu_item .is-megamenu h3 {
  font-size: 1rem;
  line-height: 1.57143rem;
  text-transform: uppercase;
  font-weight: bold; }

.jxmegamenu_item .is-megamenu ul.content {
  margin-bottom: 1.42857rem; }
  .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.57143rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #3a3a3a;
    margin-bottom: 1.21429rem; }
    @media (max-width: 991.98px) {
      .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
        font-size: 0.92857rem;
        margin-bottom: 0.71429rem; } }
    .jxmegamenu_item .is-megamenu ul.content > li.category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:focus {
      color: #efa523; }
  .jxmegamenu_item .is-megamenu ul.content > li.category ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li, .jxmegamenu_item .is-megamenu ul.content > li.product ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li {
    font-size: 1rem;
    line-height: 1.42857rem;
    margin-bottom: 0.71429rem; }
    @media (max-width: 991.98px) {
      .jxmegamenu_item .is-megamenu ul.content > li.category ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li, .jxmegamenu_item .is-megamenu ul.content > li.product ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li {
        font-size: 0.85714rem;
        margin-bottom: 0.35714rem; } }
    .jxmegamenu_item .is-megamenu ul.content > li.category ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a {
      color: #919191; }
      .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:focus {
        color: #3a3a3a; }
  .jxmegamenu_item .is-megamenu ul.content ul {
    opacity: 1 !important;
    display: block !important; }

.jxmegamenu_item .is-megamenu .html.without-title .html-title {
  display: none; }

@media (min-width: 992px) {
  .jxmegamenu_item .is-megamenu .product-info .product {
    position: relative;
    overflow: hidden; }
    .jxmegamenu_item .is-megamenu .product-info .product h5, .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background: white;
      padding: 0.21429rem 0.35714rem;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      text-align: center;
      opacity: 0; }
    .jxmegamenu_item .is-megamenu .product-info .product h5 {
      font-size: 0.85714rem;
      line-height: 1.42857rem;
      margin-bottom: 0.35714rem;
      border-top: 0.14286rem solid #f1f1f1; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
      top: auto;
      bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 0.14286rem solid #f1f1f1;
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .jxmegamenu_item .is-megamenu .product-info .product:hover h5, .jxmegamenu_item .is-megamenu .product-info .product:hover .product-prices-sm {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

@media (max-width: 991.98px) {
  .jxmegamenu_item .is-megamenu .product-info .product h5 {
    font-size: 0.78571rem;
    line-height: 1.14286rem;
    margin: 0.71429rem 0 0.35714rem; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
    font-size: 0.71429rem;
    line-height: 1.14286rem; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm .regular-price {
      display: none; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm .price {
      font-size: 0.85714rem; } }

.jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.71429rem 1.42857rem; }
  .jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content .html {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0.71429rem; }
  .jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content .product-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    padding: 0 0.71429rem; }

.jxmegamenu_item .is-megamenu .menuvideowrapper {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 1.78571rem;
  position: relative;
  width: 100%; }
  .jxmegamenu_item .is-megamenu .menuvideowrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.jxmegamenu_item .is-megamenu .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .jxmegamenu_item .is-megamenu .embed-container iframe, .jxmegamenu_item .is-megamenu .embed-container object, .jxmegamenu_item .is-megamenu .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.jxmegamenu_item .is-megamenu .frontend-map {
  min-height: 14.28571rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvanhtZWdhbWVudS5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZV9DbGltYmVyU3RvcmUvdGhlbWVzL3RoZW1lXzE1MTIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7RUFDRSx1QkFBZ0IsRUF3UGpCO0VDakxHO0lEeEVKO01BSUksMEJBQW1CLEVBcVB0QjtFQ2pMRztJRHhFSjtNQVNNLFlB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VUFBUztFQUNULHVCQUFzQjtFQUN0Qix3QkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFRWjtFQXhKTDtJQWtKUSxhQUFZO0lBQ1osUUFBTztJQUNQLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVyxFQUNaOztBQXZKUDtFQTBKTSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVksRUFRYjtFQXRLTDtJQWdLUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWSxFQUNiOztBQXJLUDtFQXdLTSx3QkFBaUIsRUFDbEIiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4bWVnYW1lbnVcXHZpZXdzXFxjc3NcXGp4bWVnYW1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmRlZmF1bHQtbWVudSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5kZWZhdWx0LW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5kZWZhdWx0LW1lbnU6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGVmYXVsdC1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXIgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zZkhvdmVyRm9yY2UgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zZkhvdmVyID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXJGb3JjZSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjZWZhNTIzOyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51LCAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVmYXVsdC1tZW51ID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZGVmYXVsdC1tZW51ID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgPiB1bCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSAuc2Ytd2l0aC11bCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIsIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpID4gLnNmLXdpdGgtdWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDsgfVxuICAgICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51X2Jhbm5lciA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51X2Jhbm5lciA+IGE6YmVmb3JlLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnVfYmFubmVyID4gYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzOyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnVfYmFubmVyID4gYTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDIzOSwgMTY1LCAzNSwgMC40KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDIzOSwgMTY1LCAzNSwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfVxuICAgICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51X2Jhbm5lciA+IGE6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHJnYmEoMjM5LCAxNjUsIDM1LCAwLjQpO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDIzOSwgMTY1LCAzNSwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxuICAgICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51X2Jhbm5lciA+IGE6aG92ZXI6YmVmb3JlLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnVfYmFubmVyID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5tZWdhbWVudV9iYW5uZXIgaW1nICsgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5tZWdhbWVudV9iYW5uZXIgaW1nICsgLmRlc2NyaXB0aW9uIGgyICsgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51X2Jhbm5lciBpbWcgKyAuZGVzY3JpcHRpb24gaDIge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnVfYmFubmVyIGltZyArIC5kZXNjcmlwdGlvbiBoMiArIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuZGVmYXVsdC1tZW51IC5tZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWZhdWx0LW1lbnUgLm1lZ2FtZW51X2Jhbm5lciBpbWcgKyAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMi40JTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmRlZmF1bHQtbWVudSAubWVnYW1lbnVfYmFubmVyIGltZyArIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgLm1lZ2FtZW51X2Jhbm5lciBpbWcgKyAuZGVzY3JpcHRpb24gaDIgKyBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGksIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjsgfVxuICAgICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ltcGxlIGxpIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUsIC5kZWZhdWx0LW1lbnUgLmlzLXNpbXBsZW1lbnUsIC5kZWZhdWx0LW1lbnUgLmlzLXNpbXBsZW1lbnUgdWwge1xuICAgICAgbWFyZ2luOiA1cHggLTIwcHggLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5kZWZhdWx0LW1lbnUgLndfMTAwX3NtLCAuZGVmYXVsdC1tZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZGVmYXVsdC1tZW51IC53XzUwX3NtIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5kZWZhdWx0LW1lbnUgLndfMzNfc20ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbi5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGksIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGU6bm90KDpsYXN0LWNoaWxkKSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaTpiZWZvcmUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZTpiZWZvcmUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlcjpiZWZvcmUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IHNwYW4uc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gc3Bhbi5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMGYwZjBmOyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IGEgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gYSArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gc3BhbiArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IGEgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IHNwYW4gKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBhICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IHNwYW4gKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwi74SBXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUge1xuICAgICAgd2lkdGg6IDExNjhweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGksICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSA+ICosIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgPiAqLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpID4gKiwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gKiwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSA+ICosICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgPiAqIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlciwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3ZlciwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2VmYTUyMzsgfVxuICAgICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEge1xuICAgICAgICBjb2xvcjogIzBmMGYwZjsgfVxuICAgICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIHVsLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIHVsLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51IC5pcy1tZWdhbWVudSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSB1bCwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgb3JkZXI6IDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMTBweCAtMjBweCAtMTBweDsgfVxuXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlID4gdWwgPiBsaSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSA+IHVsID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIGEsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmFmdGVyLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4ubWVudS1tb2JpbGUtZ3JvdmVyIHtcbiAgb3JkZXI6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWVudS1tb2JpbGUtZ3JvdmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgY29udGVudDogXCLvhIdcIjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDYnOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLm1lbnVfYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWZhNTIzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNlZmE1MjM7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5IHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzIHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlIHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzIHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlIHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTE5MTkxOyB9XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5IHVsIGxpIGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpIGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzYTNhM2E7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCB1bCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmh0bWwud2l0aG91dC10aXRsZSAuaHRtbC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCBoNSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1zbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdDpob3ZlciBoNSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdDpob3ZlciAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IGg1IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1zbSAucmVndWxhci1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20gLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMgdWwuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB1bC5jb250ZW50IC5odG1sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB1bC5jb250ZW50IC5wcm9kdWN0LWluZm8ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLm1lbnV2aWRlb3dyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLm1lbnV2aWRlb3dyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZnJvbnRlbmQtbWFwIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZV9DbGltYmVyU3RvcmUvdGhlbWVzL3RoZW1lXzE1MTIvX2Rldi9qeG1lZ2FtZW51LnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuLmRlZmF1bHQtbWVudSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIFxuICAmOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXNdIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gID4gdWwgPiBsaSB7XG4gICAgPiBhLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICA+IC5zZi13aXRoLXVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTA3JywgMTJweCwgbGluZS1oZWlnaHQsIGNvbG9yLCA3cHgsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZkhvdmVyID4gYSwgJi5zZkhvdmVyRm9yY2UgPiBhLCAmLnNmSG92ZXIgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgJi5zZkhvdmVyRm9yY2UgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgPiBhOmhvdmVyLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgXG4gIC5pcy1tZWdhbWVudSwgbGkuc2ltcGxlIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gIFRvcCBtZW51XG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vICBTaW1wbGUgbWVudVxuICAgIGxpLnNpbXBsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAuc2Ytd2l0aC11bCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYxMDUnLCBmb250LXNpemUsIDEsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2ZIb3ZlciA+IC5zZi13aXRoLXVsLCA+IC5zZi13aXRoLXVsOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vICBNZWdhLW1lbnVcbiAgICAuaXMtbWVnYW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB6LWluZGV4OiA3O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XG4gICAgICBcbiAgICAgIC5tZWdhbWVudV9iYW5uZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoJGJyYW5kLXByaW1hcnksIC40KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNCk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoJGJyYW5kLXByaW1hcnksIC40KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcgKyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWdhbWVudV9iYW5uZXIge1xuICAgIGltZyArIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTIuNCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgKyBwe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLy8gIFRvcCBtZW51XG4gICAgPiB1bCB7XG4gICAgICA+IGxpLCA+IGxpLnNpbXBsZSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IGEsID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsaS5zaW1wbGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LW1vYmlsZS1ncm92ZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pcy1tZWdhbWVudSwgLmlzLXNpbXBsZW1lbnUsIC5pcy1zaW1wbGVtZW51IHVsIHtcbiAgICAgIG1hcmdpbjogNXB4IC0yMHB4IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAud18xMDBfc20sIC5wcm9kdWN0c19ibG9jXzNfaXRlbXMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC53XzUwX3NtIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLndfMzNfc20ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbl9tZW51IHtcbiAgdWwubWVudSB7XG4gICAgPiBsaSwgbGkuc2ltcGxlLCBsaS5zaW1wbGUgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgICYuc2ZIb3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgJi5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICsgdWwsICsgLmlzLW1lZ2FtZW51IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gbGkgPiBhLCA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3ZlciksIGxpLnNpbXBsZSBhLCBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikge1xuICAgICAgJi5zZi13aXRoLXVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTAxJywgMjhweCwgMjhweCwgJGdyYXktMjAwLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgdWwsICsgLmlzLW1lZ2FtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgJi5pcy1tZWdhbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTE2OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICAgIC5zZi13aXRoLXVsICsgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmI2NsaWNrX21lbnUsICNoZWFkZXIgJiB7XG4gICAgdWwubWVudSB7XG4gICAgICA+IGxpLCA+IGxpLnNpbXBsZSwgPiBsaS5zaW1wbGUgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICArIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLW1lZ2FtZW51LCA+IGxpLnNpbXBsZSB1bCwgPiBsaS5zaW1wbGUgbGkgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggLTIwcHggLTEwcHg7XG4gICAgICB9XG4gICAgICA+IGxpLnNpbXBsZSA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICA+IGxpLnNpbXBsZSBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1tb2JpbGUtZ3JvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gIG9yZGVyOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYxMDcnLCAyNnB4LCAxLCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xuICB9XG4gICYuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgfVxufVxuXG4uanhtZWdhbWVudV9pdGVtIHtcbiAgLm1lbnVfYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBcbiAgLmlzLW1lZ2FtZW51IHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgPiBsaS5jYXRlZ29yeSwgPiBsaS5hbGwtbWFudWZhY3R1cmVycywgPiBsaS5hbGwtc3VwcGxpZXJzLCA+IGxpLnByb2R1Y3QsID4gbGkuY21zLWNhdGVnb3J5LCA+IGxpLmNtcy1wYWdlLCA+IGxpLmN1c3RvbS1saW5rIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmh0bWwud2l0aG91dC10aXRsZSB7XG4gICAgICAuaHRtbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGg1LCAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGg1LCAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHtcbiAgICAgIHVsLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICAgICAgICAuaHRtbCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnV2aWRlb3dyYXBwZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZyb250ZW5kLW1hcCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9qeG1lZ2FtZW51LnNjc3MiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG4kd2hpdGU6ICAjZmZmO1xuJGdyYXktMTAwOiAjZmFmYWZhIDtcbiRncmF5LTIwMDogI2YxZjFmMTtcbiRncmF5LTMwMDogI2ViZWJlYjtcbiRncmF5LTQwMDogI2RkZGRkZDtcbiRncmF5LTUwMDogI2FiYWJhYjtcbiRncmF5LTYwMDogIzkxOTE5MTtcbiRncmF5LTcwMDogIzYzNjM2MztcbiRncmF5LTgwMDogIzNhM2EzYTtcbiRncmF5LTkwMDogIzBmMGYwZjtcbiRibGFjazogICMwMDA7XG5cbiRncmF5czogKFxuICAxMDA6ICRncmF5LTEwMCxcbiAgMjAwOiAkZ3JheS0yMDAsXG4gIDMwMDogJGdyYXktMzAwLFxuICA0MDA6ICRncmF5LTQwMCxcbiAgNTAwOiAkZ3JheS01MDAsXG4gIDYwMDogJGdyYXktNjAwLFxuICA3MDA6ICRncmF5LTcwMCxcbiAgODAwOiAkZ3JheS04MDAsXG4gIDkwMDogJGdyYXktOTAwXG4pO1xuXG4kYmx1ZTogICAgIzVkOWNlYztcbiRpbmRpZ286ICAjNjYxMGYyO1xuJHB1cnBsZTogICM2ZjQyYzE7XG4kcGluazogICAgI2RlNmQ2ZDtcbiRyZWQ6ICAgICAjZDA1NjU2O1xuJG9yYW5nZTogICNlZmE1MjM7XG4keWVsbG93OiAgI2ZmZjFiYztcbiRncmVlbjogICAjN2NkMjJmO1xuJHRlYWw6ICAgICMyMGM5OTc7XG4kY3lhbjogICAgI2M1ZjJmZDtcblxuJGNvbG9yczogKFxuICBibHVlOiAkYmx1ZSxcbiAgaW5kaWdvOiAkaW5kaWdvLFxuICBwdXJwbGU6ICRwdXJwbGUsXG4gIHBpbms6ICRwaW5rLFxuICByZWQ6ICRyZWQsXG4gIG9yYW5nZTogJG9yYW5nZSxcbiAgeWVsbG93OiAkeWVsbG93LFxuICBncmVlbjogJGdyZWVuLFxuICB0ZWFsOiAkdGVhbCxcbiAgY3lhbjogJGN5YW4sXG4gIHdoaXRlOiAkd2hpdGUsXG4gIGdyYXk6ICRncmF5LTYwMCxcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXG4gIGdyYXktZGFya2VyOiAkZ3JheS05MDAsXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcbik7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJG9yYW5nZSxcbiAgc2Vjb25kYXJ5OiAkZ3JheS05MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXG4gIGRhbmdlcjogJHBpbmssXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXG4gIGRhcms6ICRncmF5LTkwMCxcbiAgd2hpdGU6ICR3aGl0ZVxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICB9XG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICB9XG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gIH1cbn1cblxuQG1peGluIGFkZEZsT3V0SWNvbigkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsLW91dGljb25zXCI7XG4gIGNvbnRlbnQ6ICRjb250ZW50O1xuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgfVxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgfVxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lX0NsaW1iZXJTdG9yZS90aGVtZXMvdGhlbWVfMTUxMi9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/