.area__item > li{
  display: none;
}

.navFamily {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: #fff;
  position: relative;
}

.navFamily:not(.fixedNav):after {
  content: "";
  display: block;
  width: 100%;
  height: 21px;
  background-image: url(../img/common/bg_wave.svg);
  background-repeat: repeat-x;
  background-position: center;
  background-size: auto 24px;
  position: absolute;
  bottom: -13px;
  left: 0;
}

.navFamily:not(.fixedNav) .nav__portal--list > ul {
  margin-left: 0;
}

.navFamily .section__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}

.navFamily .section__inner .navFamily__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 105px;
}

@media screen and (max-width: 767px) {
  .navFamily .section__inner .navFamily__list {
    margin : 0 0 0 3%;
    width: 72%;
  }
}

@media screen and (min-width: 768px) {
  .navFamily .section__inner .navFamily__list li:not(:last-child) {
    margin-right: 50px;
  }
}

.navFamily .section__inner .navFamily__list li.upper {
  position: relative;
}

.navFamily .section__inner .navFamily__list li.upper .lower {
  opacity: 0;
  visibility: hidden;
  padding-top: 5px;
  position: absolute;
  top: 66px;
  left: calc((100% - 125px) / 2);
  z-index: 1;
  transition: all .2s;
}

.navFamily .section__inner .navFamily__list li.upper .lower .lower__link {
  width: 125px;
  padding: 20px;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}

.navFamily .section__inner .navFamily__list li.upper .lower .lower__link a {
  font-size: 1.2rem;
}

.navFamily .section__inner .navFamily__list li.upper .lower .lower__link a:not(:last-child) {
  margin-bottom: 15px;
}

.navFamily .section__inner .navFamily__list li.upper:hover .lower {
  opacity: 1;
  visibility: visible;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .navFamily .section__inner .navFamily__list li.upper .lower {
    top: 40px;
    left: calc((100% - 117px) / 2);
  }
  .navFamily .section__inner .navFamily__list li.upper:hover .lower {
    padding-top: 5px;
  }
}

.navFamily .section__inner .navFamily__list li a,
.navFamily .section__inner .navFamily__list li span {
  display: block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .navFamily:not(.fixedNav):after {
    height: 8px;
    bottom: -7px;
  }
  .navFamily:not(.fixedNav) .section__inner {
    padding: 0;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li {
    width: 50%;
    height: 50px;
    text-align: center;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(n + 1) {
    border-top: 1px solid #F6F6F6;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:not(:nth-child(2n)) {
    border-right: 1px solid #F6F6F6;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li a,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li span {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li span img {
    height: 32px;
    width: auto;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(3) a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(3) span img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(4) a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(4) span img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(5) a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(5) span img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(6) a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(6) span img {
    height: 35px;
  }
	
}

.navFamily.fixedNav {
  position: fixed;
  top: -110px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav {
    top: calc(-76px - 12px);
    transition: top .2s;
  }
}

.navFamily.fixedNav.show {
  top: 0;
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav.show {
    top: 0;
  }
}

.navFamily.fixedNav.show:after {
  content: "";
  display: block;
  width: 100%;
  height: 21px;
  background-image: url(../img/common/bg_wave.svg);
  background-repeat: repeat-x;
  background-position: center;
  background-size: auto 24px;
  position: absolute;
  bottom: -12px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav .section__inner {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav .section__inner .navFamily__list li {
    width: 25%;
    text-align: center;
  }
  .navFamily.fixedNav .section__inner .navFamily__list li a img,
  .navFamily.fixedNav .section__inner .navFamily__list li span img {
    height: 14.5vw;
  }
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(1) a img,
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(1) span img, .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(5) a img,
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(5) span img, .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(6) a img,
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(6) span img {
    height: 15vw;
  }
  .navFamily.fixedNav .section__inner .navFamily__list li.upper .lower {
	top: 53px;
    left: calc((100% - 100px) / 2);
  }
  .navFamily.fixedNav .section__inner .navFamily__list li.upper .lower .lower__link {
    width: 100px;
    padding: 10px;
  }
}

#lowerNav > .section__inner .lowerNav_title {
  background-image: url(../img/common/lower_nav_dot.png);
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

#lowerNav > .section__inner .lowerNav__list {
  display: flex;
  flex-wrap: wrap;
}

#lowerNav > .section__inner .lowerNav__list > li > .lowerNav__list__mainTitle {
  font-weight: bold;
}

#lowerNav > .section__inner.useful .lowerNav__list__btn {
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 0px 3px #A6AA2E;
  background-color: #FFF23E;
  border-radius: 35px;
  width: 100%;
}

#lowerNav > .section__inner.useful .lowerNav__list__btn > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-image: url(../img/icon/btn_arrow_right.svg);
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  #lowerNav > .section__inner.useful .lowerNav__list__btn > a {
    height: 60px;
    background-size: 13px 21px;
    background-position: 5% 50%;
  }
  #lowerNav > .section__inner.useful .lowerNav__list__btn > a > img {
    height: 18px;
  }
  #lowerNav > .section__inner.useful .lowerNav__list__btn:hover {
    opacity: .8;
  }
}

@media screen and (max-width: 767px) {
  #lowerNav > .section__inner.useful .lowerNav__list__btn {
    padding: 10px 0;
  }
  #lowerNav > .section__inner.useful .lowerNav__list__btn > a {
    height: 30px;
    background-size: 10px 19px;
    background-position: 8% 50%;
  }
  #lowerNav > .section__inner.useful .lowerNav__list__btn > a > img {
    height: 15px;
  }
}

@media screen and (min-width: 768px) {
  #lowerNav {
    margin: 100px 0 95px 0;
  }
  #lowerNav > .section__inner {
    padding: 0 50px;
  }
  #lowerNav > .section__inner .lowerNav_title {
    font-size: 2.3rem;
    margin-bottom: 45px;
  }
  #lowerNav > .section__inner .lowerNav__list {
    justify-content: space-between;
  }
  #lowerNav > .section__inner.other {
    margin-bottom: 80px;
  }
  #lowerNav > .section__inner.useful .lowerNav__list {
    justify-content: space-around;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li {
    height: 280px;
    width: 253.333px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__subTitle {
    font-size: 15px;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__mainTitle {
    font-size: 22px;
    line-height: 3rem;
    margin-bottom: 10px;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__btn > a {
    height: 38px;
    background-position: 10% 50%;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li:nth-child(2) .lowerNav__list__img img {
    margin-left: 50px;
  }
  #lowerNav > .section__inner.banner {
    margin-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  #lowerNav > .section__inner .lowerNav_title {
    background-image: url(../img/common/lower_nav_dot_sp.png);
    background-size: contain;
    font-size: 1.8rem;
    margin-bottom: 5vw;
  }
  #lowerNav > .section__inner .lowerNav__list {
    justify-content: space-between;
  }
  #lowerNav > .section__inner .lowerNav__list > li {
    width: calc(95% / 2);
    margin-right: 5%;
    margin-bottom: 5%;
  }
  #lowerNav > .section__inner .lowerNav__list > li:nth-child(2n) {
    margin-right: 0;
  }
  #lowerNav > .section__inner.useful .lowerNav__list {
    display: block;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li {
    position: relative;
    width: 100%;
    height: 140px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-right: 0;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__subTitle, #lowerNav > .section__inner.useful .lowerNav__list > li .lowerNav__list__mainTitle, #lowerNav > .section__inner.useful .lowerNav__list > li .lowerNav__list__btn {
    position: absolute;
    right: 0;
    width: 65%;
    text-align: left;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__mainTitle {
    top: 50px;
    font-size: 1.7rem;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__mainTitle > br {
    display: none;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__btn {
    top: 90px;
    padding: 0;
  }
  #lowerNav > .section__inner.useful .lowerNav__list > li > .lowerNav__list__img {
    float: left;
    width: 30%;
  }
  #lowerNav > .section__inner.banner {
    padding: 0 6%;
  }
}

@media screen and (max-width: 767px) {
  .section--banner {
    padding: 5vh 0 0;
    background-color: #fff;
  }
}

.section--banner .banner__consultation {
  text-align: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .section--banner .banner__consultation {
    margin: 50px auto;
  }
}

@media screen and (max-width: 767px) {
  .section--banner .banner__consultation {
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .section--banner .banner__consultation img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .section--banner .banner__consultation .banner__tel {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section--banner .banner__consultation .banner__tel {
    position: absolute;
    width: 78vw;
    left: 6vw;
  }
  .section--banner .banner__consultation .banner__tel.banner__tel--kaigai {
    bottom: 16vh;
  }
  .section--banner .banner__consultation .banner__tel.banner__tel--kokunai {
    bottom: 4vh;
  }
}

.section--banner .banner__consultation .banner__tel > a {
  display: block;
}

@media screen and (min-width: 768px) {
  main .section__inner {
    width: 960px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  main .section__inner {
    padding: 8vw 5vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mYW1pbHlfbmF2LnNjc3MiLCJfdmFycy5zY3NzIiwibG93ZXIuY3NzIiwiX2xvd2VyX25hdi5zY3NzIiwiX2ZhbWlseV9iYW5uZXIuc2NzcyIsImxvd2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUNrREUsYUFBYTtFQUNiLGVBQWU7RURqRGYsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0FFRXBCOztBRlBBO0VBUU0sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdEQUFnRDtFQUNoRCwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE9BQU87QUVHYjs7QUZyQkE7RUNrREUsYUFBYTtFQUNiLGVBQWU7RUQzQmIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtBRUduQjs7QUY5QkE7RUNrREUsYUFBYTtFQUNiLGVBQWU7RURwQlgsbUJBQW1CO0VBQ25CLGlCQUFpQjtBRUt2Qjs7QURDRTtFRHRDRjtJQW1DUSxjQUFjO0lBQ2QsV0FBVztFRU9qQjtBQUNGOztBRERFO0VEM0NGO0lBMENZLGtCQUFrQjtFRU81QjtBQUNGOztBRmxEQTtFQStDVSxrQkFBa0I7QUVPNUI7O0FGdERBO0VBa0RZLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixtQkFBbUI7QUVRL0I7O0FGakVBO0VBNERjLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0NBQStDO0VBQy9DLHNCQUFzQjtBRVNwQzs7QUZ4RUE7RUFrRWdCLGlCQUFpQjtBRVVqQzs7QUY1RUE7RUFvRWtCLG1CQUFtQjtBRVlyQzs7QUZoRkE7RUE0RWMsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixpQkFBaUI7QUVRL0I7O0FEaERFO0VEdENGO0lBZ0ZnQixn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O0lBa0NVLFdBQVc7RUZ3WW5CO0FBQ0Y7O0FFM2FBO0VBc0NRLGNBQWM7QUZ5WXRCOztBRHZZRTtFSXRDRjtJQUdRLFlBQVk7SUFDWixjQUFjO0VIK2FwQjtBQUNGOztBRG5aRTtFSWpDRjtJQU9RLGdCSm9CbUI7RUM4WnpCO0FBQ0YiLCJmaWxlIjoibG93ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5hdkZhbWlseSB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6bm90KC5maXhlZE5hdikge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ193YXZlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAubmF2RmFtaWx5X19saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnVwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAubG93ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2NnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTI1cHgpIC8gMik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4gICAgICAgICAgICAubG93ZXJfX2xpbmsge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubG93ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmZpeGVkTmF2KSB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjZGNkY2LCAjRjZGNkY2KTtcclxuICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLm5hdkZhbWlseV9fbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDEpIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y2RjZGNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGNkY2RjY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZml4ZWROYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAtMTEwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgdG9wOiBjYWxjKC03NnB4IC0gMTJweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnX3dhdmUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdkZhbWlseV9fbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQuNXZ3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51cHBlciB7XHJcbiAgICAgICAgICAgICAgLmxvd2VyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIC5sb3dlcl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ29sb3JzXHJcbiRjb2xvcl90ZXh0OiAjMDAwO1xyXG4kY29sb3JfbWFpbjogIzAwNDA5NztcclxuJGNvbG9yX3N1YjogZ3JlZW47XHJcbi8vIOOChOOCiuOBn+OBhOOBk+OBqOOBi+OCiemBuOOBtlxyXG4kc2t5Ymx1ZTogIzQxY2RkMTtcclxuJHJlZDogI2ZmNzE3MTtcclxuJGdyZWVuOiAjNTVkNTY3O1xyXG4kb3JhbmdlOiAjZmFhNjAzO1xyXG4kZGVlcGJsdWU6ICM1MTgwZGU7XHJcblxyXG4vLyDmlrnpnaLjg5rjg7zjgrjoibLjgr/jgqTjg5dcclxuJGthaWdhaV9kZWZhdWx0X21haW46ICMyYmFkZGU7XHJcbiRrYWlnYWlfZGVmYXVsdF9zdWI6ICNlMWY5ZmE7XHJcbiRrb2t1bmFpX2RlZmF1bHRfbWFpbjogIzQ3YzQwYztcclxuJGtva3VuYWlfZGVmYXVsdF9zdWI6ICNGM0ZGQTI7XHJcbiRjaXR5XzAyX21haW46ICNmZjcxNzE7XHJcbiRjaXR5XzAyX3N1YjogI2ZmZWRlZDtcclxuJGNpdHlfMDNfbWFpbjogIzU1ZDU2NztcclxuJGNpdHlfMDNfc3ViOiAjZGZmZGRjO1xyXG4kY2l0eV8wNF9tYWluOiAjZmFhNjAzO1xyXG4kY2l0eV8wNF9zdWI6ICNmNWVjYjM7XHJcbiRjaXR5XzA1X21haW46ICNmYzZkMzU7XHJcbiRjaXR5XzA1X3N1YjogI2ZlZTJkNztcclxuJGNpdHlfMDZfbWFpbjogI2U5NzllODtcclxuJGNpdHlfMDZfc3ViOiAjZmJlNGZhO1xyXG4kY2l0eV8wN19tYWluOiAjNTE4MGRlO1xyXG4kY2l0eV8wN19zdWI6ICNkY2U2Zjg7XHJcblxyXG5cclxuLy8gV2lkdGhcclxuJGNvbnRlbnRzX3dpZHRoOiA5NjBweDtcclxuJGNvbnRlbnRzX3dpZHRoX3NwOiA4dncgNXZ3O1xyXG5cclxuLy8gQnJlYWsgUG9pbnRcclxuJHNwX3NpemU6IDc2N3B4O1xyXG4kcGNfc2l6ZTogNzY4cHg7XHJcbkBtaXhpbiBtYXgtc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNjcmVlbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi8vIEZsZXhib3ggQ2VudGVyaW5nXHJcbkBtaXhpbiBmbGV4X2NlbnRlcmluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8vIEZsZXhib3ggQ29sdW1uXHJcbkBtaXhpbiBmbGV4X2NvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIEhvcml6b250YWxseSAmIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfaG9yaXpvbnRhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8gQ2VudGVyaW5nICBWZXJ0aWNhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfdmVydGljYWxseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbkBtaXhpbiBidG4ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzozcHggM3B4IDBweCAzcHggI0E2QUEyRTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjNFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgPiBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9idG5fYXJyb3dfcmlnaHQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIDUwJTtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMThweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgID4gYSB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDglIDUwJTtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIG1vcmVcclxuQG1peGluIGJ0bl9tb3JlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9tb3JlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBmbGV4X2NlbnRlcmluZztcclxufVxyXG5cclxuLy8ga2V5ZnJhbWVzXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBhbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUpIHtcclxuICBhbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4vLyDjg5bjg6njgqbjgrbliKTmlq1cclxuQG1peGluIGJyb3dzZXIoJGJyb3dzZXJzOiBNb3ppbGxhKSB7XHJcbiAgQGVhY2ggJGJyb3dzZXIgaW4gJGJyb3dzZXJzIHtcclxuICAgIGh0bWxbZGF0YS1icm93c2VyKj1cIiN7JGJyb3dzZXJ9XCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5hdkZhbWlseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ193YXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgfVxufVxuXG4ubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpLnVwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpLnVwcGVyIC5sb3dlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMjVweCkgLyAyKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaS51cHBlciAubG93ZXIgLmxvd2VyX19saW5rIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaS51cHBlciAubG93ZXIgLmxvd2VyX19saW5rIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaS51cHBlciAubG93ZXIgLmxvd2VyX19saW5rIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkudXBwZXI6aG92ZXIgLmxvd2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkudXBwZXI6aG92ZXIgLmxvd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgYSxcbi5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdik6YWZ0ZXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvdHRvbTogLTdweDtcbiAgfVxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQobiArIDMpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKG4gKyAxKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNkY2RjY7XG4gIH1cbiAgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjZGNkY2O1xuICB9XG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgYSxcbiAgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaSBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgYSBpbWcsXG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgc3BhbiBpbWcge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCgyKSBhIGltZyxcbiAgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoMikgc3BhbiBpbWcsIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDUpIGEgaW1nLFxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCg1KSBzcGFuIGltZywgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoNikgYSBpbWcsXG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDYpIHNwYW4gaW1nIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLm5hdkZhbWlseS5maXhlZE5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTEwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2RmFtaWx5LmZpeGVkTmF2IHtcbiAgICB0b3A6IGNhbGMoLTc2cHggLSAxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICB9XG59XG5cbi5uYXZGYW1pbHkuZml4ZWROYXYuc2hvdyB7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdkZhbWlseS5maXhlZE5hdi5zaG93IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm5hdkZhbWlseS5maXhlZE5hdi5zaG93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnX3dhdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdkZhbWlseS5maXhlZE5hdiAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaSBhIGltZyxcbiAgLm5hdkZhbWlseS5maXhlZE5hdiAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaSBzcGFuIGltZyB7XG4gICAgaGVpZ2h0OiAxNC41dnc7XG4gIH1cbiAgLm5hdkZhbWlseS5maXhlZE5hdiAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoMSkgYSBpbWcsXG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDEpIHNwYW4gaW1nLCAubmF2RmFtaWx5LmZpeGVkTmF2IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCg1KSBhIGltZyxcbiAgLm5hdkZhbWlseS5maXhlZE5hdiAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoNSkgc3BhbiBpbWcsIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDYpIGEgaW1nLFxuICAubmF2RmFtaWx5LmZpeGVkTmF2IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCg2KSBzcGFuIGltZyB7XG4gICAgaGVpZ2h0OiAxNXZ3O1xuICB9XG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkudXBwZXIgLmxvd2VyIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XG4gIH1cbiAgLm5hdkZhbWlseS5maXhlZE5hdiAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaS51cHBlciAubG93ZXIgLmxvd2VyX19saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4jbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIgLmxvd2VyTmF2X3RpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vbG93ZXJfbmF2X2RvdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyIC5sb3dlck5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyIC5sb3dlck5hdl9fbGlzdCA+IGxpID4gLmxvd2VyTmF2X19saXN0X19tYWluVGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3RfX2J0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAzcHggI0E2QUEyRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjIzRTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lci51c2VmdWwgLmxvd2VyTmF2X19saXN0X19idG4gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2J0bl9hcnJvd19yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIudXNlZnVsIC5sb3dlck5hdl9fbGlzdF9fYnRuID4gYSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAyMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIDUwJTtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIudXNlZnVsIC5sb3dlck5hdl9fbGlzdF9fYnRuID4gYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lci51c2VmdWwgLmxvd2VyTmF2X19saXN0X19idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lci51c2VmdWwgLmxvd2VyTmF2X19saXN0X19idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIudXNlZnVsIC5sb3dlck5hdl9fbGlzdF9fYnRuID4gYSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDglIDUwJTtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIudXNlZnVsIC5sb3dlck5hdl9fbGlzdF9fYnRuID4gYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNsb3dlck5hdiB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDk1cHggMDtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIgLmxvd2VyTmF2X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lciAubG93ZXJOYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIub3RoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lci51c2VmdWwgLmxvd2VyTmF2X19saXN0ID4gbGkge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgd2lkdGg6IDI1My4zMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIudXNlZnVsIC5sb3dlck5hdl9fbGlzdCA+IGxpID4gLmxvd2VyTmF2X19saXN0X19zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lci51c2VmdWwgLmxvd2VyTmF2X19saXN0ID4gbGkgPiAubG93ZXJOYXZfX2xpc3RfX21haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3QgPiBsaSA+IC5sb3dlck5hdl9fbGlzdF9fYnRuID4gYSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA1MCU7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3QgPiBsaTpudGgtY2hpbGQoMikgLmxvd2VyTmF2X19saXN0X19pbWcgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIuYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lciAubG93ZXJOYXZfdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2xvd2VyX25hdl9kb3Rfc3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICB9XG4gICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lciAubG93ZXJOYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIgLmxvd2VyTmF2X19saXN0ID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyIC5sb3dlck5hdl9fbGlzdCA+IGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIudXNlZnVsIC5sb3dlck5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3QgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3QgPiBsaSA+IC5sb3dlck5hdl9fbGlzdF9fc3ViVGl0bGUsICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lci51c2VmdWwgLmxvd2VyTmF2X19saXN0ID4gbGkgLmxvd2VyTmF2X19saXN0X19tYWluVGl0bGUsICNsb3dlck5hdiA+IC5zZWN0aW9uX19pbm5lci51c2VmdWwgLmxvd2VyTmF2X19saXN0ID4gbGkgLmxvd2VyTmF2X19saXN0X19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3QgPiBsaSA+IC5sb3dlck5hdl9fbGlzdF9fbWFpblRpdGxlIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3QgPiBsaSA+IC5sb3dlck5hdl9fbGlzdF9fbWFpblRpdGxlID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLnVzZWZ1bCAubG93ZXJOYXZfX2xpc3QgPiBsaSA+IC5sb3dlck5hdl9fbGlzdF9fYnRuIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbG93ZXJOYXYgPiAuc2VjdGlvbl9faW5uZXIudXNlZnVsIC5sb3dlck5hdl9fbGlzdCA+IGxpID4gLmxvd2VyTmF2X19saXN0X19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI2xvd2VyTmF2ID4gLnNlY3Rpb25fX2lubmVyLmJhbm5lciB7XG4gICAgcGFkZGluZzogMCA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1dmggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhbm5lciAuYmFubmVyX19jb25zdWx0YXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWJhbm5lciAuYmFubmVyX19jb25zdWx0YXRpb24gLmJhbm5lcl9fdGVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIC5iYW5uZXJfX3RlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3OHZ3O1xuICAgIGxlZnQ6IDZ2dztcbiAgfVxuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiAuYmFubmVyX190ZWwuYmFubmVyX190ZWwtLWthaWdhaSB7XG4gICAgYm90dG9tOiAxNnZoO1xuICB9XG4gIC5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIC5iYW5uZXJfX3RlbC5iYW5uZXJfX3RlbC0ta29rdW5haSB7XG4gICAgYm90dG9tOiA0dmg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhbm5lciAuYmFubmVyX19jb25zdWx0YXRpb24gLmJhbm5lcl9fdGVsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19pbm5lciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA4dncgNXZ3O1xuICB9XG59XG4iLCJcclxuI2xvd2VyTmF2IHtcclxuICAgID4gLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAubG93ZXJOYXZfdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9sb3dlcl9uYXZfZG90LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleF9jZW50ZXJpbmdcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb3dlck5hdl9fbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IC5sb3dlck5hdl9fbGlzdF9fbWFpblRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnVzZWZ1bCB7XHJcbiAgICAgICAgICAgIC5sb3dlck5hdl9fbGlzdF9fYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0blxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgI2xvd2VyTmF2IHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDAgOTVweCAwO1xyXG4gICAgICAgID4gLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAubG93ZXJOYXZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb3dlck5hdl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vdGhlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudXNlZnVsIHtcclxuICAgICAgICAgICAgICAgIC5sb3dlck5hdl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1My4zMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubG93ZXJOYXZfX2xpc3RfX3N1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sb3dlck5hdl9fbGlzdF9fbWFpblRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sb3dlck5hdl9fbGlzdF9fYnRuICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb3dlck5hdl9fbGlzdF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAjbG93ZXJOYXYge1xyXG4gICAgICAgID4gLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgLmxvd2VyTmF2X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2xvd2VyX25hdl9kb3Rfc3AucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb3dlck5hdl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5NSUgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51c2VmdWwge1xyXG4gICAgICAgICAgICAgICAgLmxvd2VyTmF2X19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxvd2VyTmF2X19saXN0X19zdWJUaXRsZSwgLmxvd2VyTmF2X19saXN0X19tYWluVGl0bGUsIC5sb3dlck5hdl9fbGlzdF9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sb3dlck5hdl9fbGlzdF9fc3ViVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxvd2VyTmF2X19saXN0X19tYWluVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubG93ZXJOYXZfX2xpc3RfX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxvd2VyTmF2X19saXN0X19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuQGltcG9ydCBcIl92YXJzXCI7XHJcblxyXG4uc2VjdGlvbi0tYmFubmVyIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBwYWRkaW5nOiA1dmggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGVsIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNzh2dztcclxuICAgICAgICBsZWZ0OiA2dnc7XHJcbiAgICAgICAgJi5iYW5uZXJfX3RlbC0ta2FpZ2FpIHtcclxuICAgICAgICAgIGJvdHRvbTogMTZ2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYW5uZXJfX3RlbC0ta29rdW5haSB7XHJcbiAgICAgICAgICBib3R0b206IDR2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX3ZhcnNcIjtcclxuQGltcG9ydCBcIl9mYW1pbHlfbmF2XCI7XHJcbkBpbXBvcnQgXCJfbG93ZXJfbmF2XCI7XHJcbkBpbXBvcnQgXCJfZmFtaWx5X2Jhbm5lclwiO1xyXG5cclxubWFpbiB7XHJcbiAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnRzX3dpZHRoX3NwXHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
