@charset "UTF-8";
/* =================================
 z-index
================================= */
/* ======================================================================
 gnav2024
====================================================================== */
.global-header {
  height: 56px !important;
}

.is_gnav2024 .l_outer {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .is_gnav2024 .v0006__container {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 999px) {
  .is_gnav2024.is_gnav_fixed .l_outer {
    padding-top: 130px;
  }
}

@media screen and (min-width: 1000px) {
  .is_gnav2024.is_gnav_fixed .l_outer {
    padding-top: 106px;
  }
}

@media screen and (max-width: 999px) {
  .is_gnav2024.is_gnav_fixed.is_layer2 #meamor, .is_gnav2024.is_gnav_fixed.is_layer2 .l_outer {
    padding-top: 168px;
  }
}

@media screen and (min-width: 1000px) {
  .is_gnav2024.is_gnav_fixed.is_layer2 #meamor, .is_gnav2024.is_gnav_fixed.is_layer2 .l_outer {
    padding-top: 154px;
  }
}

.is_gnav_fixed #gnav2024 {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

#gnav2024 {
  border-bottom: solid 1px #E3E3E3;
  background: #fff;
  position: relative;
  z-index: 10;
}

#gnav2024 li {
  list-style-type: none;
}

#gnav2024 a {
  text-decoration: none;
}

#gnav2024 .navlist_top {
  border-bottom: solid 1px #E3E3E3;
}

#gnav2024 .navlist_top .nav_logoarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 50px;
  padding: 0 20px 0 15px;
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_top .nav_logoarea {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}

#gnav2024 .navlist_top__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#gnav2024 .navlist_top__item {
  margin: 0 0 0 20px;
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_top__item {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  #gnav2024 .navlist_top__item:hover {
    opacity: .7;
  }
}

#gnav2024 .navlist_top__item:first-of-type {
  margin: 0;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_top__item.is_pconly {
    display: none;
  }
}

#gnav2024 .navlist_top__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_top__linkinner {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_top__linkinner {
    color: #222;
    font-size: 14px;
    margin: 0 0 0 3px;
  }
}

#gnav2024 .navlist_layer1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  #gnav2024 .navlist_layer1__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer1__list {
    width: 1000px;
  }
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer1__item {
    width: 25%;
    border-left: solid 1px #E3E3E3;
    border-right: solid 1px #E3E3E3;
  }
  #gnav2024 .navlist_layer1__item:nth-last-of-type(n - 4) {
    border-bottom: solid 1px #E3E3E3;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer1__item {
    position: relative;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  #gnav2024 .navlist_layer1__item:hover {
    opacity: .7;
  }
  #gnav2024 .navlist_layer1__item:before, #gnav2024 .navlist_layer1__item:after {
    content: '';
    width: 1px;
    height: 26px;
    background: #E3E3E3;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  #gnav2024 .navlist_layer1__item:before {
    left: 0;
  }
}

#gnav2024 .navlist_layer1__item.is_current {
  background: #F2F2F2;
  position: relative;
}

#gnav2024 .navlist_layer1__item.is_current:before {
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer1__item.is_current:before {
    height: 3px;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer1__item.is_current:before {
    height: 3px;
  }
}

#gnav2024 .navlist_layer1__item.is_current.nav_color1:before {
  background: #1C3767;
}

#gnav2024 .navlist_layer1__item.is_current.nav_color2:before {
  background: #98C7C8;
}

#gnav2024 .navlist_layer1__item.is_current.nav_color3:before {
  background: #D96612;
}

#gnav2024 .navlist_layer1__item.is_current.nav_color4:before {
  background: #76952E;
}

#gnav2024 .navlist_layer1__item.is_current.nav_color5:before {
  background: #F4A1A1;
}

#gnav2024 .navlist_layer1__item.is_current.nav_color6:before {
  background: #69A5BE;
}

#gnav2024 .navlist_layer1__item.is_current.nav_color7:before {
  background: #1CA566;
}

#gnav2024 .navlist_layer1__item.is_current.nav_color8:before {
  background: #808080;
}

#gnav2024 .navlist_layer1__item.is_current .navlist_layer1__linkinner {
  color: #222;
}

#gnav2024 .navlist_layer1__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer1__link {
    height: 38px;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer1__link {
    padding: 0 15px;
    height: 55px;
  }
}

#gnav2024 .navlist_layer1__linkinner {
  color: #707070;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer1__linkinner {
    font-size: 10px;
    margin: 0 0 0 5px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer1__linkinner {
    font-size: 15px;
    margin: 0 0 0 8px;
    /*letter-spacing: -.09em;*/
    line-height: 110%;
  }
}

#gnav2024 .navlist_layer2 {
  background: #F2F2F2;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer2 {
    overflow: scroll;
    padding: 0 5px;
  }
}

#gnav2024 .navlist_layer2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer2__list {
    height: 38px;
    width: 700px;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer2__list {
    height: 48px;
    width: 1000px;
  }
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer2__item {
    margin: 0 10px 0 0;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer2__item {
    margin: 0 15px 0 0;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  #gnav2024 .navlist_layer2__item:hover {
    opacity: .7;
  }
}

#gnav2024 .navlist_layer2__switch {
  position: relative;
}

#gnav2024 .navlist_layer2__switch.is_active .navlist_layer2__link:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
  top: -1px;
}

#gnav2024 .navlist_layer2__switch .navlist_layer2__link:after {
  content: '';
  background: url(/assets/img/gnav2024/layer2-arrow.svg) no-repeat;
  background-size: contain;
  width: 9px;
  height: 6px;
  display: block;
  margin: 0 0 0 15px;
}

#gnav2024 .navlist_layer2__link {
  padding: 5px 20px;
  background: #fff;
  border: solid 1px #1D2651;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer2__link {
    font-size: 10px;
    border-radius: 3px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer2__link {
    font-size: 14px;
    border-radius: 5px;
  }
}

#gnav2024 .navlist_layer2__linkinner {
  color: #222;
}

#gnav2024 .navlist_layer3 {
  display: none;
  position: absolute;
  width: 100%;
  background: #fff;
}

#gnav2024 .navlist_layer3__list {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer3__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0px 3px 6px #00000029;
    box-shadow: 0px 3px 6px #00000029;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer3__list {
    height: 40px;
    width: 1000px;
  }
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer3__item {
    width: 50%;
  }
  #gnav2024 .navlist_layer3__item:nth-of-type(odd) {
    border-right: solid 1px #E3E3E3;
  }
  #gnav2024 .navlist_layer3__item:nth-last-of-type(n+2) {
    border-bottom: solid 1px #E3E3E3;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer3__item {
    border-right: solid 1px #E3E3E3;
    border-top: solid 1px #E3E3E3;
    border-bottom: solid 1px #E3E3E3;
  }
  #gnav2024 .navlist_layer3__item:first-of-type {
    border-left: solid 1px #E3E3E3;
  }
  #gnav2024 .navlist_layer3__item:hover .navlist_layer3__link {
    opacity: .7;
  }
}

#gnav2024 .navlist_layer3__link {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer3__link {
    padding: 0 15px 0 10px;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer3__link {
    padding: 0 32px 0 10px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#gnav2024 .navlist_layer3__link:after {
  content: '';
  background: url(/assets/img/gnav2024/layer3-arrow.svg) no-repeat;
  background-size: contain;
  width: 12px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#gnav2024 .navlist_layer3__linkinner {
  color: #707070;
}

@media screen and (max-width: 999px) {
  #gnav2024 .navlist_layer3__linkinner {
    font-size: 10px;
    margin: 0 0 0 5px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1000px) {
  #gnav2024 .navlist_layer3__linkinner {
    font-size: 13px;
    margin: 0 0 0 10px;
    line-height: 1.2;
  }
}

.navlist_layer1__item img {
  display: block;
  /* 画像をブロック要素として扱う */
  max-width: 100%;
  /* 親要素の幅に合わせる */
  height: auto;
  /* アスペクト比を保ちながら高さを自動調整 */
}

/* 固定の高さを指定 */
.navlist_layer1__item img[height="18"] {
  height: 18px;
  width: auto;
}

@media screen and (min-width: 1000px) {
  .gh-menu {
    z-index: 1000;
  }
}

#gnav2024 {
  z-index: 10001 !important;
}

.tooltip {
  position: absolute;
  /* 親要素に追従 */
  bottom: 100%;
  /* マイページリンクの上側に配置 */
  left: 0;
  margin-bottom: 10px;
  /* 上に少し余白を追加 */
  width: 155px;
  /* デフォルトPCサイズ */
  padding: 10px;
  background: #bc2108;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  display: none;
  z-index: 1000;
}

@media (max-width: 767px) {
  .tooltip {
    padding: 5px;
    font-size: 11px;
    text-align: center;
    width: 90px;
    /* SPサイズ */
  }
  .tooltip p {
    line-height: 120%;
  }
}

.tooltip::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #bc2108 transparent transparent transparent;
}

.tooltip.visible {
  display: block;
}

.tooltip p,
.tooltip p a {
  color: #fff;
}

.link {
  text-decoration: none;
  color: #007BFF;
  font-weight: bold;
  position: relative;
}

.link:hover {
  text-decoration: underline;
}

.close-btn {
  background: #fff;
  border: 1px solid #bc2108;
  border-radius: 50%;
  font-size: 14px;
  cursor: pointer;
  color: #bc2108;
  position: absolute;
  top: -12px;
  right: -12px;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*.navlist_top {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            align-items: center;
        }*/
.navlist_top__item {
  position: relative;
  /* 親要素として設定 */
}

.navlist_top__link {
  position: relative;
  /* 子要素の tooltip を基準に配置 */
}

.cart-container {
  position: relative;
  display: inline-block;
  font-size: 24px;
  padding: 10px;
}

.cart-badge {
  position: absolute;
  top: 5px;
  right: 0;
  background-color: #bc2108;
  color: white;
  font-size: 12px;
  width: 20px;
  height: 20px;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.cart-badge.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ25hdjIwMjQuY3NzIiwic291cmNlcyI6WyJnbmF2MjAyNC5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJfbWl4aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd2YXJpYWJsZSc7XHJcbkBpbXBvcnQgJ21peGluJztcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gZ25hdjIwMjRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kbmF2X2NvbG9ycyA6ICMxQzM3NjcsIC8vIOOBj+OCieODiOOCr1xyXG4jOThDN0M4LCAvLyDjg4/jgqbjgrnjgq/jg6rjg7zjg4vjg7PjgrBcclxuI0Q5NjYxMiwgLy8g5a625LqL5Luj6KGMXHJcbiM3Njk1MkUsIC8vIOmjn+WTgeWuhemFjVxyXG4jRjRBMUExLCAvLyDjgb/jgb7jgoLjgopcclxuIzY5QTVCRSwgLy8g5a625LqL44K144OW44K544KvXHJcbiMxQ0E1NjYsIC8vIOW7tumVt+S/neiovFxyXG4jODA4MDgwOyAvLyDjgrPjg6njg6BcclxuLmdsb2JhbC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzX2duYXYyMDI0IHtcclxuICAgIC5sX291dGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC52MDAwNl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXNfZ25hdl9maXhlZCB7XHJcbiAgICAgICAgLmxfb3V0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcF90YWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzX2xheWVyMiB7XHJcbiAgICAgICAgICAgICNtZWFtb3IsIC5sX291dGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaXNfZ25hdl9maXhlZCB7XHJcbiAgICAjZ25hdjIwMjQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4jZ25hdjIwMjQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmxpc3RfdG9wIHtcclxuICAgICAgICAubmF2X2xvZ29hcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXNfcGNvbmx5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua2lubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZsaXN0X2xheWVyMSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRTNFM0UzO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKG4gLSA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXNfY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcF90YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkbmF2X2NvbG9yIGluICRuYXZfY29sb3JzIHtcclxuICAgICAgICAgICAgICAgICAgICAkaW5kZXg6IGluZGV4KCRuYXZfY29sb3JzLCAkbmF2X2NvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAmLm5hdl9jb2xvciN7JGluZGV4fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmF2bGlzdF9sYXllcjFfX2xpbmtpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcF90YWIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5raW5uZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAvKmxldHRlci1zcGFjaW5nOiAtLjA5ZW07Ki9cclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmxpc3RfbGF5ZXIyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N3aXRjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi5pc19hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLm5hdmxpc3RfbGF5ZXIyX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZsaXN0X2xheWVyMl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvZ25hdjIwMjQvbGF5ZXIyLWFycm93LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMxRDI2NTE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcF90YWIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmtpbm5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZsaXN0X2xheWVyMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUobisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0UzRTNFMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0UzRTNFMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZsaXN0X2xheWVyM19fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvZ25hdjIwMjQvbGF5ZXIzLWFycm93LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5raW5uZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2bGlzdF9sYXllcjFfX2l0ZW0gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLyog55S75YOP44KS44OW44Ot44OD44Kv6KaB57Sg44Go44GX44Gm5omx44GGICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvKiDopqropoHntKDjga7luYXjgavlkIjjgo/jgZvjgosgKi9cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8qIOOCouOCueODmuOCr+ODiOavlOOCkuS/neOBoeOBquOBjOOCiemrmOOBleOCkuiHquWLleiqv+aVtCAqL1xyXG59XHJcbi8qIOWbuuWumuOBrumrmOOBleOCkuaMh+WumiAqL1xyXG4ubmF2bGlzdF9sYXllcjFfX2l0ZW0gaW1nW2hlaWdodD1cIjE4XCJdIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbkBpbmNsdWRlIHBjIHtcclxuICAgIC5naC1tZW51IHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG59XHJcbiNnbmF2MjAyNCB7XHJcbiAgICB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xyXG59XHJcbi50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qIOimquimgee0oOOBq+i/veW+kyAqL1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgLyog44Oe44Kk44Oa44O844K444Oq44Oz44Kv44Gu5LiK5YG044Gr6YWN572uICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC8qIOS4iuOBq+WwkeOBl+S9meeZveOCkui/veWKoCAqL1xyXG4gICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgLyog44OH44OV44Kp44Or44OIUEPjgrXjgqTjgrogKi9cclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmMyMTA4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAvKiBTUOOCteOCpOOCuiAqL1xyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbn1cclxuLnRvb2x0aXA6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2JjMjEwOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4udG9vbHRpcC52aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50b29sdGlwIHAsXHJcbi50b29sdGlwIHAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwN0JGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5saW5rOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5jbG9zZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYzIxMDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2JjMjEwODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLyoubmF2bGlzdF90b3Age1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfSovXHJcbi5uYXZsaXN0X3RvcF9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKiDopqropoHntKDjgajjgZfjgaboqK3lrpogKi9cclxufVxyXG4ubmF2bGlzdF90b3BfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyog5a2Q6KaB57Sg44GuIHRvb2x0aXAg44KS5Z+65rqW44Gr6YWN572uICovXHJcbn1cclxuLmNhcnQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmNhcnQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzIxMDg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG59XHJcblxyXG4uY2FydC1iYWRnZS52aXNpYmxlIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHZhcmlhYmxlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcclxuJGltZ19kaXI6ICcuLi9pbWcnO1xyXG5cclxuLy8g44Kz44Oz44OG44Oz44OE5bmFXHJcbiRjb250ZW50X3dpZHRoOiAxMDAwcHg7XHJcblxyXG4vL+OCs+ODs+ODhuODs+ODhOW5he+8iOeLreOBhO+8iVxyXG4kY29udGVudF93aWR0aF9uYXJyb3c6IDc1MHB4O1xyXG5cclxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcclxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGJyZWFrcG9pbnRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxyXG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXHJcblxyXG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxyXG4kcGNfYnA6IDEwMDBweDtcclxuXHJcbi8vICRzcF9icOS7peS4i+OBjFNQ6KGo56S6XHJcbiRzcF9icDogNzY3cHg7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBmb250XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRmb250XzE6ICfjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8nLCdIaXJhZ2lubyBTYW5zJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywn44Oh44Kk44Oq44KqJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG4kZm9udF8yOiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gY29sb3JcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3Jfa2V5MTogIzFjMzc2NzsgLy/jg6HjgqTjg7Pjgqvjg6njg7xcclxuJGNvbG9yX2tleTI6ICNiYzIxMDg7IC8vQ1bnlKjjgqvjg6njg7xcclxuXHJcbiRjb2xvcl9ibHVlMTogI2VmZjRmNTsgLy/og4zmma/oibLvvJrjg5bjg6vjg7xcclxuJGNvbG9yX2JsdWUyOiAjZGVlNWU2OyAvL+OCteODll/og4zmma/oibLvvJrjg5bjg6vjg7xcclxuXHJcbiRjb2xvcl9ncmF5MTogI2YzZjNmMzsgLy/og4zmma/oibLvvJrjgrDjg6zjg7xcclxuJGNvbG9yX2dyYXkyOiAjZWFlYWVhOyAvL+e9q+e3mu+8muOCsOODrOODvFxyXG4kY29sb3JfZ3JheTM6ICNkNWQ1ZDU7IC8v44K144OWX+e9q+e3mu+8muOCsOODrOODvFxyXG4kY29sb3JfZ3JheTQ6ICM5YjliOWI7IC8v44Oc44K/44Oz5p6g57ea77yG44Kw44Os44O844Ki44Km44OIXHJcblxyXG4kY29sb3JfZ3JheTU6ICNFM0UzRTM7IC8v5Zuy44G/5p6g77ya44Kw44Os44O8XHJcbiRjb2xvcl9ncmF5NjogI0Y5RjZGNTsgLy/lm7Ljgb/mnqDog4zmma/vvJrjgrDjg6zjg7xcclxuJGNvbG9yX2dyYXk3OiAjODQ4NDg0OyAvL+aXpeS7mO+8muOCsOODrOODvFxyXG4kY29sb3JfZ3JheTg6ICNEM0QzRDM7IC8v5Lu75oSP77ya44Kw44Os44O8XHJcbiRjb2xvcl9ncmF5OTogI0YzRjNGMzsgLy/jg5zjgr/jg7Nob3ZlcuiDjOaZr++8muOCsOODrOODvFxyXG5cclxuJGNvbG9yX3RleHQ6ICMyMjIyMjI7IC8v44OG44Kt44K544OIXHJcblxyXG4kY29sb3JfMTogI0QxOTg4MjtcclxuJGNvbG9yXzI6ICNGNEVFRUM7XHJcbiRjb2xvcl8zOiAjRDNCNUFDO1xyXG4kY29sb3JfNDogI0JDMjEwODtcclxuJGNvbG9yXzU6ICMwMDA7XHJcbiRjb2xvcl82OiAjRDlCRUI1O1xyXG4kY29sb3JfNzogI0U1RENEOTtcclxuJGNvbG9yX29pc2l4OiAjNzY5NTJGOyAvL09pc2l45bCC55So44Kr44Op44O8XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVmYXVsdFxyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcclxuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xyXG4vLyBJblxyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcclxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcclxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG4vLyBPdXRcclxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xyXG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XHJcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xyXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XHJcbi8vIEluIE91dFxyXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcclxuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcclxuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xyXG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB6LWluZGV4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyDjg57jg4Pjg5fjgpLnlKjmhI9cclxuJHo6IChcclxuICBnLWhlYWRlcjogMTAwMSwgLy/jgrDjg63jg7zjg5Djg6tjc3PjgaflrprnvqlcclxuICBnLW92ZXJsYXk6IDEwMDAsIC8v44Kw44Ot44O844OQ44OrY3Nz44Gn5a6a576pXHJcbiAgaGVhZGVyOiA5MDAsXHJcbiAgZ25hdjogODAwLFxyXG4gIHNlYXJjaF9jb250ZW50OiA3MDAsXHJcbiAgc2VhcmNoX292ZXJsYXk6IDYwMCxcclxuICBtb2RhbDogOTk5OSxcclxuKTsiLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjbGVhcmZpeFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gY2Yge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzYWZlLWFyZWFcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHNhZmVfYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcclxuICAmOmxpbmssXHJcbiAgJjphY3RpdmUsXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIC8vY29sb3I6ICRjb2xvcjE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLy9jb2xvcjogJGNvbG9yMjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIG1lZGlhIHF1ZXJ5XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCArIHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZGV2aWNlXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGNfdGFie1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcF90YWIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwY19jb250ZW50IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjc3MgaGFja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXHJcbkBtaXhpbiBjaHJvbWUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEZpcmVGb3hcclxuQG1peGluIGZpcmVmb3gge1xyXG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlciwgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRWRnZVxyXG5AbWl4aW4gZWRnZSB7XHJcbiAgXzpsYW5nKHgpOjotbXMtLCAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBJRSgxMSlcclxuQG1peGluIGllIHtcclxuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsICYge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIFNhZmFyaVxyXG5AbWl4aW4gc2FmYXJpIHtcclxuICBfOmxhbmcoeCkrXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LCAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG9maSgkc2l6ZSkge1xyXG4gIG9iamVjdC1maXQ6ICRzaXplO1xyXG4gIEBpbmNsdWRlIGllIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skc2l6ZX07J1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaGlkZSBzY3JvbGxiYXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGhpZGVfc2Nyb2xsYmFyIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGZvbnQtc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZnpfcGVyKCRzaXplLCRiYXNlOjE2KSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZS8kYmFzZSoxMDAlO1xyXG59XHJcbkBtaXhpbiBmel9yZW0oJHNpemUpe1xyXG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuXHRmb250LXNpemU6ICgkc2l6ZSAvIDE2KSArIHJlbTtcclxufVxyXG5AbWl4aW4gZnpfZW0oJHNpemUsJGNvbnRleHQpe1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGNvbnRleHQpICsgZW07XHJcbn1cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmdW5jdGlvbiB2dygkc2l6ZSwgJGRlc2lnbjozNzUpe1xyXG4gICRyYXRlOiAxMDAgLyAkZGVzaWduO1xyXG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcclxufVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKXtcclxuICBAcmV0dXJuICgkc2l6ZSAvIDE2KSArIHJlbTtcclxufVxyXG5AZnVuY3Rpb24gZW0oJHNpemUsJGNvbnRleHQpe1xyXG4gIEByZXR1cm4gKCRzaXplIC8gJGNvbnRleHQpICsgZW07XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ3dHQTs7b0NBRW9DO0FEeEdwQzs7eUVBRXlFO0FBU3pFLEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBQ0QsQUFDSSxZ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 */
