@charset "UTF-8";
.stickUpTop {
  z-index: 6;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  will-change: top, position; }
  .stickUpTop.isStuck {
    background-color: #fff;
    border-bottom: 0.0625rem solid #eae9e9; }
    .stickUpTop.isStuck .border-top {
      border-top: none; }

.stickUpTop {
  max-width: 100%;
  padding: 0; }

.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.9375rem 0.25rem;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #141414; }

.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: #e7b56e; }

.default-menu .is-megamenu,
.default-menu li.simple ul {
  display: none; }

.default-menu .menu-title {
  display: none; }

.column_menu ul.menu > li,
.column_menu ul.menu li.simple,
.column_menu ul.menu li.simple li {
  border: 0.0625rem solid #f1f1f1;
  padding: 0.625rem 1.25rem;
  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 0.3s;
    transition: all 0.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: #141414; }
  .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: 0.5s;
            animation-duration: 0.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 {
  padding-right: 2.1875rem; }
  .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.5625rem;
    font-family: 'FontAwesome';
    content: "\F101";
    font-size: 1.75rem;
    line-height: 1.75rem;
    color: #f1f1f1;
    width: 1.75rem;
    height: 1.75rem;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .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.0625rem);
    width: 100%;
    top: -0.0625rem;
    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: 73rem;
      padding: 1.875rem;
      border: 0.0625rem 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 {
  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 > * {
    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 {
    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 {
      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 {
      color: #e7b56e; }
      .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 {
        color: #141414; }
      .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 {
        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 {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 2.5rem);
          flex: 0 0 calc(100% + 2.5rem);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background: white;
  padding: 0.625rem 1.25rem;
  margin: 0.625rem -1.25rem -0.625rem; }

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

.column_menu#click_menu ul.menu > li.simple li {
  border: none;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.9375rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .column_menu#click_menu ul.menu > li.simple li ul {
    margin-top: 0; }
  .column_menu#click_menu ul.menu > li.simple li a {
    margin-right: 1.25rem; }
  .column_menu#click_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 {
    font-size: 1.625rem; }

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

.jxmegamenu_item .menu_badge {
  position: absolute;
  top: -0.125rem;
  right: -0.3125rem;
  z-index: 2;
  font-size: 0.625rem;
  display: inline-block;
  background: #e7b56e;
  color: #fff;
  padding: 0.0625rem 0.3125rem 0.125rem 0.3125rem;
  line-height: 0.75rem;
  border-radius: 0.1875rem;
  margin-left: 0.625rem; }

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

.jxmegamenu_item .is-megamenu ul.content {
  margin-bottom: 1.25rem; }
  .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: 0.875rem;
    line-height: 1.375rem;
    font-weight: bold;
    color: #333333;
    margin-bottom: 1.0625rem; }
    .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: #e7b56e; }
  .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.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.625rem; }
    .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 {
      position: relative;
      color: #888888;
      padding-left: 1rem;
      line-height: 1.5; }
      .jxmegamenu_item .is-megamenu ul.content > li.category ul li a::before,
      .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a::before,
      .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a::before,
      .jxmegamenu_item .is-megamenu ul.content > li.product ul li a::before,
      .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a::before,
      .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a::before,
      .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a::before {
        content: "\EC3C";
        position: absolute;
        left: 0;
        top: 0.3125rem;
        font-size: 0.625rem;
        font-family: "Linearicons", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1; }
      .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: #333333; }
  .jxmegamenu_item .is-megamenu ul.content ul {
    opacity: 1 !important;
    display: block !important; }

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

.jxmegamenu_item .is-megamenu .product-info .product img {
  background: #fff; }

.jxmegamenu_item .is-megamenu .product-info .product .product-name {
  font-size: 0.75rem; }

.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.625rem 1.25rem; }
  .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.625rem; }
  .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.625rem; }

.jxmegamenu_item .is-megamenu .menuvideowrapper {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 1.5625rem;
  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: 12.5rem; }

.jxmegamenu_item .border_right:not(:last-child) {
  border-right: 0.0625rem solid #e7e7e7; }

.jxmegamenu_item .is-megamenu .post-thumbnail .post-name {
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: capitalize; }

.jxmegamenu_item .is-megamenu .post-image {
  margin-bottom: 0.9375rem; }

.jxmegamenu_item .is-megamenu .post-description {
  font-size: 0.5625rem; }

.jxmegamenu_item .is-megamenu .post-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .jxmegamenu_item .is-megamenu .post-info > div {
    margin-right: 0.4375rem; }
    .jxmegamenu_item .is-megamenu .post-info > div i {
      font-size: 0.875rem;
      vertical-align: middle; }
    .jxmegamenu_item .is-megamenu .post-info > div span {
      color: #e7b56e;
      font-size: 0.5625rem; }
    @media (max-width: 575.99px) {
      .stickUpTop.isStuck {
        display: none !important; } }
    @media (max-width: 767.99px) {
  .default-menu:not(.inactive-device)[data-off-canvas] {
    width: 100%; }
  .default-menu .megamenu-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: inherit;
    width: 100%; }
    .default-menu .megamenu-col .product-image {
      margin-bottom: 1rem; }
  .default-menu > ul > li,
  .default-menu > ul > li.simple li {
    padding: 0.3125rem 1.25rem;
    background: #f1f1f1;
    margin-top: 0.125rem;
    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.3125rem 0;
      display: inline-block; }
  .default-menu > ul > li.simple li {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    background: #e7e7e7; }
    .default-menu > ul > li.simple li li {
      background: #dddddd; }
  .default-menu > ul > li.simple ul {
    padding-top: 0;
    padding-bottom: 0.125rem; }
  .default-menu .is-megamenu,
  .default-menu .is-simplemenu,
  .default-menu .is-simplemenu ul {
    margin: 0.3125rem -1.25rem -0.625rem;
    background: #f7f6f6;
    padding: 0.625rem 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 2.5rem);
            flex: 0 0 calc(100% + 2.5rem);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }
    @media (min-width: 992px) {
    .default-menu > ul > li > a,
    .default-menu > ul > li > .top-level-menu-li-span {
      padding: 1.25rem 0; }
    .jxmegamenu_item .is-megamenu ul.content {
      margin-bottom: 0; } }
    @media (min-width: 1200px) {
    .default-menu > ul > li > a,
    .default-menu > ul > li > .top-level-menu-li-span {
      font-size: 1rem; }
    .jxmegamenu_item .is-megamenu ul.content {
      padding-left: 1.25rem;
      padding-right: 1.25rem; }
      .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: 1rem; }
  .jxmegamenu_item .is-megamenu .product-info .product .price {
    font-size: 1.125rem; } }
    @media (min-width: 768px) {
  .default-menu > ul > li > .sf-with-ul:after {
    content: "\EC3A";
    margin-left: 0.1875rem;
    font-family: "Linearicons", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 0.75rem;
    vertical-align: top;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .default-menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -2.1875rem; }
    .default-menu > ul > li {
      margin-left: 2.1875rem; }
  .default-menu li.simple,
  .default-menu .is-megamenu {
    font-size: 0.75rem; }
    .default-menu li.simple a,
    .default-menu .is-megamenu a {
      -webkit-transition: color 0.2s;
      transition: color 0.2s; }
      .default-menu li.simple a:hover,
      .default-menu .is-megamenu a:hover {
        color: #e7b56e; }
  .default-menu li.simple {
    position: relative; }
    .default-menu li.simple ul {
      position: absolute;
      top: 0;
      left: 100%;
      width: 12.5rem;
      z-index: 99;
      -webkit-box-shadow: 0 0.3125rem 2.6875rem rgba(0, 0, 0, 0.11);
              box-shadow: 0 0.3125rem 2.6875rem 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.625rem 1.25rem; }
      .default-menu li.simple li .sf-with-ul {
        padding-right: 1.875rem; }
        .default-menu li.simple li .sf-with-ul:after {
          content: "\EC3A";
          position: absolute;
          top: 50%;
          right: 0.625rem;
          margin-left: 0.1875rem;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          font-family: "Linearicons", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
          font-size: 0.75rem;
          vertical-align: top;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .default-menu li.simple li.sfHover > .sf-with-ul:after,
      .default-menu li.simple li > .sf-with-ul:hover:after {
        right: 0.3125rem; }
  .default-menu .is-megamenu {
    z-index: 7;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    width: 69.375rem;
    max-width: 61.375rem;
    padding: 1.25rem 1.25rem 0.625rem;
    -webkit-box-shadow: 0 0.3125rem 2.6875rem rgba(0, 0, 0, 0.11);
            box-shadow: 0 0.3125rem 2.6875rem rgba(0, 0, 0, 0.11); } }
    @media (min-width: 768px) and (min-width: 1200px) {
    .default-menu > ul > li > .sf-with-ul:after {
      font-size: 1rem; }
      .default-menu li.simple > ul {
        padding: 0.9375rem 0; }
      .default-menu li.simple li {
        padding: 0.625rem 1.5625rem; }
          .default-menu li.simple li .sf-with-ul:after {
            font-size: 1rem; } }
    @media (min-width: 768px) and (max-width: 991.99px) {
  .default-menu > ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .default-menu > ul {
      margin-left: -0.9375rem; }
      .default-menu > ul > li {
        margin-left: 0.9375rem; } }
    @media (min-width: 992px) and (max-width: 1199.99px) {
  .default-menu > ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (min-width: 768px) and (min-width: 992px) and (max-width: 1199.99px) {
    .default-menu .is-megamenu {
      width: 58.125rem; } }
    @media (min-width: 768px) and (min-width: 768px) and (max-width: 991.99px) {
    .default-menu .is-megamenu {
      width: 100%; } }
    @media (min-width: 768px) and (min-width: 992px) {
    .default-menu .is-megamenu {
      padding: 2.75rem; } }
    @media (min-width: 576px) and (max-width: 767.99px) {
  .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%; } }
    @media (max-width: 991.99px) {
      .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.8125rem;
        margin-bottom: 0.625rem; }
      .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.75rem;
        margin-bottom: 0.3125rem; }
  .jxmegamenu_item .is-megamenu .product-info .product h5 {
    font-size: 0.6875rem;
    line-height: 1rem;
    margin: 0.625rem 0 0.3125rem; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
    font-size: 0.625rem;
    line-height: 1rem; }
    .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.75rem; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9qeG1lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9qeG1lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLDJCQUEwQixFQWMzQjtFQXBCRDtJQVNJLHVCQ1BRO0lEUVIsdUNBQWdDLEVBU2pDO0lBbkJIO01BYU0saUJBQWdCLEVBQ2pCOztBQVFMO0VBQ0UsZ0JBQWU7RUFDZixXQUFVLEVBSVg7O0FBRUQ7RUFPSSxVQUFTLEVBQ1Y7O0FBUkg7O0VBeUJNLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMkJBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixrQ0FBeUI7RUFBekIsMEJBQXlCO0VBQ3pCLGVDbkRZLEVENERiOztBQXpDTDs7Ozs7O0VBaUVNLGVDL0RVLEVEZ0VYOztBQWxFTDs7RUF1RUksY0FBYSxFQUNkOztBQXhFSDtFQXFNSSxjQUFhLEVBQ2Q7O0FBOERIOzs7RUFLTSxnQ0NuU1k7RURvU1osMEJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFnQ2pCO0VBeENMOzs7SUFVUSxvQkFBbUIsRUFDcEI7RUFYUDs7O0lBYVEsWUFBVztJQUNYLG9CQzVTVTtJRDZTVixTQUFRO0lBQ1IsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLDZCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIsWUFBVyxFQUNaO0VBdEJQOzs7SUF5QlUsWUFBVyxFQUNaO0VBMUJUOzs7Ozs7SUE4QlksZUNyVE0sRURzVFA7RUEvQlg7Ozs7Ozs7Ozs7OztJQWtDWSxrQ0FBeUI7WUFBekIsMEJBQXlCO0lBQ3pCLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsa0NBQXlCO1lBQXpCLDBCQUF5QixFQUMxQjs7QUFyQ1g7Ozs7RUE4Q1EseUJBQW1CLEVBNkJwQjtFQTNFUDs7OztJQWdEVSxtQkFBa0I7SUFD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QUF1QjtJQUN2Qiw4REFBMEM7WUFBMUMsc0RBQTBDLEVBWTNDLEVBMUlJO0lJN0JMO0lKM0JKO01Bc0RZLGdCQUFlLEVBRWxCO01BeERUO1FBcUlVLHFCQUFlLEVBRWxCO01BdklQO1FBNklVLDRCQUFrQixFQTZCckI7VUExS1A7WUFnS2MsZ0JBQWUsRUFFbEIsRUExR0Y7SUlxQkw7RUo3RUo7SUE0RU0seUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFDeEI7SUE3RUw7TUFnR1Esd0JBQWtCLEVBS3JCO01BckdMO1FBa0dVLHVCQUFpQixFQUNsQixFQXRCSjtJSUFEO0VKN0VKO0lBa0ZNLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBQ3hCO0lJTkQ7SUo3RUo7TUF5TFEsaUJBQVksRUFTZjtJSXJIRDtJSjdFSjtNQTRMUSxZQUFXLEVBTWQ7SUl2S0Q7SUozQko7TUFnTVEsaUJBQWEsRUFFaEI7SUlySEQ7RUo3RUo7O0lBc1BNLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUF4UEw7SUEwUE0sb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7SUFDYixlQUFjLEVBQ2Y7RUE1UEw7SUE4UE0sb0JBQWtCO1FBQWxCLHVCQUFrQjtZQUFsQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCO0lJeE5EO01Kc1lKOzs7Ozs7O1FBbURZLHFCQUFlO1FBQ2Ysd0JBQW1CLEVBV3RCO01BL0RUOzs7Ozs7O1FBcUVZLG1CQUFlO1FBQ2YseUJBQWtCLEVBNEJyQjtFQWxHVDtJQStIVSxxQkFBZTtJQUNmLGtCQUFpQjtJQUNqQiw2QkFBa0IsRUFDbkI7RUFsSVQ7SUFvSVUsb0JBQWU7SUFDZixrQkFBaUIsRUFPbEI7SUE1SVQ7TUF1SVksY0FBYSxFQUNkO0lBeElYO01BMElZLG1CQUFlLEVBQ2hCLEVBNUVGIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeG1lZ2FtZW51XFx2aWV3c1xcY3NzXFxqeG1lZ2FtZW51LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zdGlja1VwVG9wIHtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdG9wLCBwb3NpdGlvbjsgfVxuICAuc3RpY2tVcFRvcC5pc1N0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlOWU5OyB9XG4gICAgLnN0aWNrVXBUb3AuaXNTdHVjayAuYm9yZGVyLXRvcCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OXB4KSB7XG4gICAgICAuc3RpY2tVcFRvcC5pc1N0dWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnN0aWNrVXBUb3Age1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OXB4KSB7XG4gIC5kZWZhdWx0LW1lbnU6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlZmF1bHQtbWVudSB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgLmRlZmF1bHQtbWVudSAubWVnYW1lbnUtY29sIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5tZWdhbWVudS1jb2wgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYSxcbi5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBjb2xvcjogIzE0MTQxNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLFxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYzNhXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29uc1wiLCBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXIgPiBhLFxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlckZvcmNlID4gYSxcbi5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXIgPiAudG9wLWxldmVsLW1lbnUtbGktc3Bhbixcbi5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXJGb3JjZSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLFxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZTdiNTZlOyB9XG5cbi5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51LFxuLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk5cHgpIHtcbiAgLmRlZmF1bHQtbWVudSA+IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC1tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk5cHgpIHtcbiAgICAuZGVmYXVsdC1tZW51ID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlLFxuICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgYSxcbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGE6aG92ZXIsXG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlN2I1NmU7IH1cbiAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSA+IHVsIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkgLnNmLXdpdGgtdWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWMzYVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29uc1wiLCBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSAuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlcixcbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpID4gLnNmLXdpdGgtdWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogNXB4OyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHtcbiAgICB6LWluZGV4OiA3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTExMHB4O1xuICAgIG1heC13aWR0aDogOTgycHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk5cHgpIHtcbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB7XG4gICAgICB3aWR0aDogOTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHtcbiAgICAgIHBhZGRpbmc6IDQ0cHg7IH0gfVxuXG4uZGVmYXVsdC1tZW51IC5tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGksXG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbixcbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkgPiBhLFxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSxcbiAgLmRlZmF1bHQtbWVudSAuaXMtc2ltcGxlbWVudSxcbiAgLmRlZmF1bHQtbWVudSAuaXMtc2ltcGxlbWVudSB1bCB7XG4gICAgbWFyZ2luOiA1cHggLTIwcHggLTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgLmRlZmF1bHQtbWVudSAud18xMDBfc20sXG4gIC5kZWZhdWx0LW1lbnUgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5kZWZhdWx0LW1lbnUgLndfNTBfc20ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmRlZmF1bHQtbWVudSAud18zM19zbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4uY29sdW1uX21lbnUgdWwubWVudSA+IGxpLFxuLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLFxuLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGU6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaTpiZWZvcmUsXG4gIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZTpiZWZvcmUsXG4gIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlcjpiZWZvcmUsXG4gIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyOmJlZm9yZSxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsXG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IHNwYW4uc2Ytd2l0aC11bDphZnRlcixcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsXG4gIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gc3Bhbi5zZi13aXRoLXVsOmFmdGVyLFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEuc2Ytd2l0aC11bDphZnRlcixcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTQxNDE0OyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IGEgKyB1bCxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gYSArIC5pcy1tZWdhbWVudSxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gc3BhbiArIHVsLFxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51LFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IGEgKyB1bCxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhICsgLmlzLW1lZ2FtZW51LFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IHNwYW4gKyB1bCxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51LFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEgKyB1bCxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBhICsgLmlzLW1lZ2FtZW51LFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IHNwYW4gKyB1bCxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwsXG4uY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCxcbi5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwsXG4uY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bDphZnRlcixcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWw6YWZ0ZXIsXG4gIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWw6YWZ0ZXIsXG4gIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgY29udGVudDogXCLvhIFcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmMWYxZjE7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIHVsLFxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LFxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLFxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSxcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIHVsLFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLFxuICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51LFxuICAgIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsXG4gICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSxcbiAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSxcbiAgICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsXG4gICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSxcbiAgICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51LFxuICAgIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IHtcbiAgICAgIHdpZHRoOiAxMTY4cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsXG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsXG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsXG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLFxuICAgICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsXG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsXG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsXG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGksXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlLFxuLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpID4gKixcbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSA+ICosXG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgPiAqIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLFxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIsXG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSxcbiAgICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLFxuICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSxcbiAgICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLFxuICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlN2I1NmU7IH1cbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEsXG4gICAgICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSxcbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhIHtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSxcbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51IC5pcy1tZWdhbWVudSxcbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgdWwsXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSArIDQwcHgpO1xuICBvcmRlcjogMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAxMHB4IC0yMHB4IC0xMHB4OyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4ubWVudS1tb2JpbGUtZ3JvdmVyIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1lbnUtbW9iaWxlLWdyb3ZlcjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwi74SHXCI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLm1lbnVfYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTdiNTZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLFxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhLFxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsXG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSxcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGEsXG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsXG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYSxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IGEsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYSxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYSxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiBhLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYSxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGE6Zm9jdXMsXG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYTpob3ZlcixcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmZvY3VzLFxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYTpob3ZlcixcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6Zm9jdXMsXG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmhvdmVyLFxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYTpmb2N1cyxcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpob3ZlcixcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpmb2N1cyxcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhOmhvdmVyLFxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGE6Zm9jdXMsXG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpob3ZlcixcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZTdiNTZlOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSxcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpLFxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSxcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGksXG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGksXG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSxcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5IHVsIGxpLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGksXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCB1bCBsaSxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGksXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGksXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5IHVsIGxpIGEsXG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpIGEsXG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYSxcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCB1bCBsaSBhLFxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGkgYSxcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgYSxcbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgdWwgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSBhOjpiZWZvcmUsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgYTo6YmVmb3JlLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYTo6YmVmb3JlLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTo6YmVmb3JlLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSBhOjpiZWZvcmUsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgYTo6YmVmb3JlLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYzNjXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZWFyaWNvbnNcIiwgXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgYTpmb2N1cyxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSBhOmhvdmVyLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpIGE6Zm9jdXMsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSBhOmhvdmVyLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYTpmb2N1cyxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpIGE6aG92ZXIsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCB1bCBsaSBhOmZvY3VzLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSBhOmhvdmVyLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSBhOmZvY3VzLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlIHVsIGxpIGE6aG92ZXIsXG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgYTpmb2N1cyxcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSBhOmhvdmVyLFxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHVsIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuaHRtbC53aXRob3V0LXRpdGxlIC5odG1sLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IGltZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IGg1IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1zbSAucmVndWxhci1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20gLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMgdWwuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB1bC5jb250ZW50IC5odG1sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB1bC5jb250ZW50IC5wcm9kdWN0LWluZm8ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLm1lbnV2aWRlb3dyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLm1lbnV2aWRlb3dyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZnJvbnRlbmQtbWFwIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuYm9yZGVyX3JpZ2h0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wb3N0LXRodW1ibmFpbCAucG9zdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnBvc3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDlweDsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucG9zdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucG9zdC1pbmZvID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wb3N0LWluZm8gPiBkaXYgaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnBvc3QtaW5mbyA+IGRpdiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZTdiNTZlO1xuICAgICAgZm9udC1zaXplOiA5cHg7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2p4bWVnYW1lbnUuc2NzcyIsIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4uc3RpY2tVcFRvcCB7XHJcbiAgei1pbmRleDogNjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgcG9zaXRpb247XHJcblxyXG4gICYuaXNTdHVjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZTllOTtcclxuXHJcbiAgICAuYm9yZGVyLXRvcCB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGlja1VwVG9wIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpub3QoLmlzU3R1Y2spIHtcclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LW1lbnUge1xyXG4gICY6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubWVnYW1lbnUtY29sIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkge1xyXG4gICAgPiBhLFxyXG4gICAgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5zZi13aXRoLXVsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGVjM2FcIjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29uc1wiLCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZkhvdmVyID4gYSxcclxuICAgICYuc2ZIb3ZlckZvcmNlID4gYSxcclxuICAgICYuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLFxyXG4gICAgJi5zZkhvdmVyRm9yY2UgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbixcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW46aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtbWVnYW1lbnUsXHJcbiAgbGkuc2ltcGxlIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgID4gdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLy8gIFRvcCBtZW51XHJcbiAgICA+IHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLnNpbXBsZSxcclxuICAgIC5pcy1tZWdhbWVudSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICBTaW1wbGUgbWVudVxyXG4gICAgbGkuc2ltcGxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Ytd2l0aC11bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYzNhXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zXCIsICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZkhvdmVyID4gLnNmLXdpdGgtdWwsXHJcbiAgICAgICAgPiAuc2Ytd2l0aC11bDpob3ZlciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICBNZWdhLW1lbnVcclxuICAgIC5pcy1tZWdhbWVudSB7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDExMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA5ODJweDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgIHdpZHRoOiA5MzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLy8gIFRvcCBtZW51XHJcbiAgICA+IHVsIHtcclxuICAgICAgPiBsaSxcclxuICAgICAgPiBsaS5zaW1wbGUgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gbGkuc2ltcGxlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtbWVnYW1lbnUsXHJcbiAgICAuaXMtc2ltcGxlbWVudSxcclxuICAgIC5pcy1zaW1wbGVtZW51IHVsIHtcclxuICAgICAgbWFyZ2luOiA1cHggLTIwcHggLTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcbiAgICAud18xMDBfc20sXHJcbiAgICAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC53XzUwX3NtIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAud18zM19zbSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW5fbWVudSB7XHJcbiAgdWwubWVudSB7XHJcbiAgICA+IGxpLFxyXG4gICAgbGkuc2ltcGxlLFxyXG4gICAgbGkuc2ltcGxlIGxpIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2ZIb3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgJi5zZi13aXRoLXVsOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgdWwsXHJcbiAgICAgICAgICArIC5pcy1tZWdhbWVudSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gbGkgPiBhLFxyXG4gICAgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLFxyXG4gICAgbGkuc2ltcGxlIGEsXHJcbiAgICBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikge1xyXG4gICAgICAmLnNmLXdpdGgtdWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbihcIlxcZjEwMVwiLCAyOHB4LCAyOHB4LCAkZ3JheS0yMDAsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgdWwsXHJcbiAgICAgICAgKyAuaXMtbWVnYW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICYuaXMtbWVnYW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTE2OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIC5zZi13aXRoLXVsICsgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiNjbGlja19tZW51IHtcclxuICAgIHVsLm1lbnUge1xyXG4gICAgICA+IGxpLFxyXG4gICAgICA+IGxpLnNpbXBsZSxcclxuICAgICAgPiBsaS5zaW1wbGUgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LW1vYmlsZS1ncm92ZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgKyBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pcy1tZWdhbWVudSxcclxuICAgICAgPiBsaS5zaW1wbGUgdWwsXHJcbiAgICAgID4gbGkuc2ltcGxlIGxpIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0yMHB4IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkuc2ltcGxlID4gdWwgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaS5zaW1wbGUgbGkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbW9iaWxlLWdyb3ZlciB7XHJcbiAgb3JkZXI6IDE7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGFkZEljb24oXCJcXGYxMDdcIiwgMjZweCwgMSwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICB9XHJcbiAgJi5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICB9XHJcbn1cclxuXHJcbi5qeG1lZ2FtZW51X2l0ZW0ge1xyXG4gIC5tZW51X2JhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDFweCA1cHggMnB4IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuaXMtbWVnYW1lbnUge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIHVsLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaS5jYXRlZ29yeSxcclxuICAgICAgPiBsaS5hbGwtbWFudWZhY3R1cmVycyxcclxuICAgICAgPiBsaS5hbGwtc3VwcGxpZXJzLFxyXG4gICAgICA+IGxpLnByb2R1Y3QsXHJcbiAgICAgID4gbGkuY21zLWNhdGVnb3J5LFxyXG4gICAgICA+IGxpLmNtcy1wYWdlLFxyXG4gICAgICA+IGxpLmN1c3RvbS1saW5rIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTYpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWMzY1wiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29uc1wiLCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5odG1sLndpdGhvdXQtdGl0bGUge1xyXG4gICAgICAuaHRtbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlcy1zbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIC5yZWd1bGFyLXByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0c19ibG9jXzNfaXRlbXMge1xyXG4gICAgICB1bC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHggMjBweDtcclxuICAgICAgICAuaHRtbCB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudXZpZGVvd3JhcHBlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgaWZyYW1lLFxyXG4gICAgICBvYmplY3QsXHJcbiAgICAgIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnJvbnRlbmQtbWFwIHtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyX3JpZ2h0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xyXG4gIH1cclxufVxyXG5cclxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUge1xyXG4gIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAucG9zdC1uYW1lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5wb3N0LWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvanhtZWdhbWVudS5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyYXktMTAwOiAjZjdmNmY2O1xyXG4kZ3JheS0yMDA6ICNmMWYxZjE7XHJcbiRncmF5LTMwMDogI2U3ZTdlNztcclxuJGdyYXktNDAwOiAjZGRkZGRkO1xyXG4kZ3JheS01MDA6ICNhYmFiYWI7XHJcbiRncmF5LTYwMDogIzg4ODg4ODtcclxuJGdyYXktNzAwOiAjNTU1NTU1O1xyXG4kZ3JheS04MDA6ICMzMzMzMzM7XHJcbiRncmF5LTkwMDogIzE0MTQxNDtcclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKTtcclxuXHJcbiRibHVlOiAjNWQ5Y2VjO1xyXG4kaW5kaWdvOiAjNjYxMGYyO1xyXG4kcHVycGxlOiAjNmY0MmMxO1xyXG4kcGluazogI2RlNmQ2ZDtcclxuJHJlZDogI2ZkNTE2YTtcclxuJG9yYW5nZTogI2ZlYjM4MDtcclxuJHllbGxvdzogI2U3YjU2ZTtcclxuJGdyZWVuOiAjN2NkMjJmO1xyXG4kdGVhbDogIzIwYzk5NztcclxuJGN5YW46ICNjNWYyZmQ7XHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKTtcclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICR5ZWxsb3csXHJcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXHJcbiAgc3VjY2VzczogJGdyZWVuLFxyXG4gIGluZm86ICRjeWFuLFxyXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXHJcbiAgZGFuZ2VyOiAkcGluayxcclxuICBsaWdodDogJGdyYXktMjAwLFxyXG4gIGRhcms6ICRncmF5LTgwMCxcclxuICB3aGl0ZTogJHdoaXRlXHJcbik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCIvL21peGluIGZvciBpY29ucyAtIEBpbmNsdWRlIGFkZEljb24oJ1xcZjAyMScsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbilcclxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwiQGltcG9ydCBcInZhcmlhYmxlc19jb2xvclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy9tYWluIGNvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICR5ZWxsb3c7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuJGJyYW5kLWluZm86ICRjeWFuO1xuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJvZHktY29sb3I6ICRncmF5LTYwMDtcbiRib2R5LWJnOiB3aGl0ZTtcblxuLy9mb250c1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUG9wcGluc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFwiUG9ka292YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuLy9MaW5rc1xuJGxpbmstY29sb3I6ICRncmF5LTgwMDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vL2ZvbnQgc2l6ZVxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTtcbiRmb250LXNpemUtbGc6IDFyZW07XG4kZm9udC1zaXplLXNtOiAwLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcbiRoMi1mb250LXNpemU6IDEuNzVyZW07XG4kaDMtZm9udC1zaXplOiAxLjVyZW07XG4kaDQtZm9udC1zaXplOiAxLjVyZW07XG4kaDUtZm9udC1zaXplOiAxLjEyNXJlbTtcbiRoNi1mb250LXNpemU6IDEuMTI1cmVtO1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDI3cHg7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktODAwO1xuXG4kZGlzcGxheTEtc2l6ZTogMy4xMjVyZW07XG4kZGlzcGxheTItc2l6ZTogMi4xODhyZW07XG4kZGlzcGxheTMtc2l6ZTogMS44OHJlbTtcbiRkaXNwbGF5NC1zaXplOiAxLjI1cmVtO1xuXG4vL2J1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6IGJvbGQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IDA7XG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1wYWRkaW5nLXk6IDEzcHg7XG5cbi8vU3BhY2luZ1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJHNwYWNlcjogMnJlbTtcbiRleHRyYS1zbWFsbC1zcGFjZTogJHNwYWNlciAqIDAuMjU7XG4kc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAwLjU7XG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMztcblxuLy9mb3Jtc1xuJGlucHV0LWJnOiAkZ3JheS0xMDA7XG4kaW5wdXQtcGFkZGluZy15OiAxM3B4O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTEwMDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC42MjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4xMjVyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArXG4gIChcbiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDJcbiAgKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuLy9jdXN0b20gZm9ybXNcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDI3cHg7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IDEzcHg7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuMTg4cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDQwJSA0MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS0yMDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0xMDA7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTEwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDJweCAkY3lhbjtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCMlpYSnphVzl1UFNJeExqRWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1qa2dNVEk1SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1qa2dNVEk1SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWo0S0lDQThaejRLSUNBZ0lEeHdZWFJvSUdROUltMHhNakV1TXl3ek5DNDJZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERCc0xUVXhMRFV4TGpFdE5URXVNUzAxTVM0eFl5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREF0TVM0MkxERXVOaTB4TGpZc05DNHlJREFzTlM0NGJEVXpMamtzTlRNdU9XTXdMamdzTUM0NElERXVPQ3d4TGpJZ01pNDVMREV1TWlBeExEQWdNaTR4TFRBdU5DQXlMamt0TVM0eWJEVXpMamt0TlRNdU9XTXhMamN0TVM0MklERXVOeTAwTGpJZ01DNHhMVFV1T0hvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xuJGN1c3RvbS1zZWxlY3QtYmc6ICRncmF5LTIwMDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkZ3JheS02MDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vbW9kYWxzXG4kbW9kYWwtbGc6IDE0NTBweDtcbiRtb2RhbC1tZDogMTAwMHB4O1xuJG1vZGFsLXNtOiA1MDBweDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IG5vbmU7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG5cbi8vZHJvcGRvd25zXG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDE1cHg7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vZ3JpZCBleGFtcGxlXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTM3NnB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDYxMHB4LFxuICBtZDogNzYwcHgsXG4gIGxnOiA5OTBweCxcbiAgeGw6IDExNzBweCxcbiAgeHhsOiAxMzU0cHhcbik7XG5cbiRsYXp5LWxvYWQtbG9hZGluZzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGt1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV4TWlBMU1USWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEVXhNaUExTVRJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUIzYVdSMGFEMGlOVEV5Y0hnaUlHaGxhV2RvZEQwaU5URXljSGdpUGdvOGNHRjBhQ0J6ZEhsc1pUMGlabWxzYkRvalJrWkZPRUkyT3lJZ1pEMGlUVEk1T0M0Mk5qY3NNalUyZGkwd0xqQXhOV013TFRJNExqUTBOQ3cwTmk0eE5qWXRORGN1T1RBeExEY3hMakV4TVMwNE5TNHpNVGtnSUVNek9UZ3VNakl5TERFeU9Dd3pPVGd1TWpJeUxESTRMalEwTkN3ek9UZ3VNakl5TERJNExqUTBORWd5TlRaSU1URXpMamMzT0dNd0xEQXNNQ3c1T1M0MU5UWXNNamd1TkRRMExERTBNaTR5TURoak1qUXVPVE15TERNM0xqUXpNeXczTVM0d09UWXNOVFl1T0RnNUxEY3hMakE1Tml3NE5TNHpNek1nSUZZeU5UWmpNQ3d5T0M0ME5Ua3RORFl1TVRZMkxEUTNMamt4TkMwM01TNHdPVFlzT0RVdU16TXpRekV4TXk0M056Z3NNemcwTERFeE15NDNOemdzTkRnekxqVTFOaXd4TVRNdU56YzRMRFE0TXk0MU5UWklNalUyYURFME1pNHlNakpqTUN3d0xEQXRPVGt1TlRVMkxUSTRMalEwTkMweE5ESXVNakl5SUNCRE16UTBMamd6TWl3ek1ETXVPVEUwTERJNU9DNDJOamNzTWpnMExqUTFPU3d5T1RndU5qWTNMREkxTmlJdlBnbzhjR0YwYUNCemRIbHNaVDBpWm1sc2JEb2pSa1pCUXpNek95SWdaRDBpVFRJNU9DNDJOVE1zTXpReExqTXpNMk10TVRRdU1qQTRMREF0TWprdU1qVTFMVEUwTGpJeU1pMHlPUzR5TlRVdE1qZ3VORFEwWXpBdU9ERXRNalF1TXpZekxEQXVPREkxTFRRd0xqUTNOeXd3TGpneU5TMDFOaTQ1TURRZ0lHTXdMVFExTGpjNE1TdzBNeTR4TlMwMk5DNDROamdzTmprdU5qZzVMVGs1TGpVME1VZ3hOekl1TURsak1qWXVOVEkwTERNMExqWTNOQ3cyT1M0Mk9Ea3NOVE11TnpZc05qa3VOamc1TERrNUxqVTBNV013TERFMkxqUXlOeXd3TERNeUxqVTFOQ3d3TGpneU5TdzFOaTQ1TURRZ0lHTXdMREUwTGpJeU1pMHhOUzR3TmpFc01qZ3VORFEwTFRJNUxqSTRNeXd5T0M0ME5EUmpMVEk0TGpRME5Dd3dMVFV4TGpFeE5Dd3lOUzR6TnpJdE5UWXVPRGc1TERReUxqWTJOMk10TVRRdU1qQTRMRFF5TGpZMk55MHhOQzR5TURnc09Ua3VOVFUyTFRFMExqSXdPQ3c1T1M0MU5UWm9PVGt1TlRReElDQm9NVFF1TWpNM1NETTJPUzQzT0dNd0xEQXNNQzAxTmk0NE9Ea3RNVFF1TWpJeUxUazVMalUxTmtNek5Ea3VOemszTERNMk5pNDNNRFVzTXpJM0xqQTVPQ3d6TkRFdU16TXpMREk1T0M0Mk5UTXNNelF4TGpNek15SXZQZ284Wno0S0NUeHdZWFJvSUhOMGVXeGxQU0ptYVd4c09pTXpRamc0UXpNN0lpQmtQU0pOTkRJMkxqWTJOeXcwT0RNdU5UVTJZekFzTVRVdU56RTJMVEV5TGpjeU9Td3lPQzQwTkRRdE1qZ3VORFEwTERJNExqUTBORWd4TVRNdU56YzRJQ0FnWXkweE5TNDNNREVzTUMweU9DNDBORFF0TVRJdU56STVMVEk0TGpRME5DMHlPQzQwTkRSak1DMHhOUzQzTVRZc01USXVOelEwTFRJNExqUTBOQ3d5T0M0ME5EUXRNamd1TkRRMGFESTROQzQwTkRRZ0lDQkROREV6TGprek9DdzBOVFV1TVRFeExEUXlOaTQyTmpjc05EWTNMamcwTERReU5pNDJOamNzTkRnekxqVTFOaUl2UGdvSlBIQmhkR2dnYzNSNWJHVTlJbVpwYkd3Nkl6TkNPRGhETXpzaUlHUTlJazAwTWpZdU5qWTNMREk0TGpRME5HTXdMREUxTGpjd01TMHhNaTQzTWprc01qZ3VORFEwTFRJNExqUTBOQ3d5T0M0ME5EUklNVEV6TGpjM09DQWdJR010TVRVdU56QXhMREF0TWpndU5EUTBMVEV5TGpjME5DMHlPQzQwTkRRdE1qZ3VORFEwVXprNExqQTNOeXd3TERFeE15NDNOemdzTUdneU9EUXVORFEwUXpReE15NDVNemdzTUN3ME1qWXVOalkzTERFeUxqYzBOQ3cwTWpZdU5qWTNMREk0TGpRME5DSXZQZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0Nqd3ZjM1puUGdvPVwiO1xuXG4vLyBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogXCI+XCI7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDFyZW07XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4kYnJlYWRjcnVtYi1ib3JkZXItY29sb3I6ICNlYWU5ZTk7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAxcHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/