.l-about_top {
  z-index: 3;
}

.l-about_top_list {
  position: relative;
  width: calc(20% - .5rem);
  overflow: hidden;
  border-radius: 5rem;
  text-align: left;
}

.l-about_top_list:hover::before {
  background: #1564c5;
}

.l-about_top_list:hover::after {
  top: 0;
}

.l-about_top_list:hover .l-about_top_list_link::after {
  background: url(/img/common/c-btn_arrow_white.svg);
  background-repeat: no-repeat;
}

.l-about_top_list:hover .l-about_top_list_link_txt {
  background-image: -webkit-linear-gradient(90deg, #ffffff 13%, #ffffff 100%);
}

.l-about_top_list::before {
  inset: 0;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  position: absolute;
  padding: 2px;
  border-radius: 5rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(13%, #1632a5), to(#2bb8fd));
  background: -webkit-linear-gradient(bottom, #1632a5 13%, #2bb8fd);
  background: linear-gradient(0deg, #1632a5 13%, #2bb8fd);
  content: "";
}

.l-about_top_list::after {
  z-index: -1;
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  background: #1564c5;
  content: "";
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}

.l-about_top_list_link {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 7.5rem;
  padding: min(1.042vw,1.5rem) min(1.458vw,2.1rem);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 5rem;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-size: 1.4rem;
  font-weight: 700;
}

.l-about_top_list_link::after {
  display: inline-block;
  visibility: initial;
  position: absolute;
  position: inherit;
  width: 1.7rem;
  height: 1.2rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background: url(/img/common/c-btn_arrow_blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.l-about_top_list_link_txt {
  margin-right: -.6rem;
  margin-left: 0;
}

.l-about_top_list_link_txt::after {
  display: none;
}

.l-about_top_list_link_txt:first-child {
  padding-left: 0;
}

.l-about_top_list_link_parents {
  width: calc(100% + .3rem);
}

.l-about_top_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-about_meaning {
  padding-top: min(10.417vw,15rem);
}

.l-about_message_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.l-about_message_img {
  margin-bottom: min(4.167vw,6rem);
}

.l-about_philosophy {
  text-align: left;
}

.l-about_philosophy_content {
  margin-bottom: 2px;
}

.l-about_philosophy_content:last-child {
  margin-bottom: 0;
}

.l-about_philosophy_content_wrapper {
  padding: min(4.167vw,6rem) min(5.556vw,8rem);
  background: #f6f6f6;
}

.l-about_philosophy_ttl {
  margin-bottom: min(0.347vw,0.5rem);
  color: #1564c5;
  font-family: 'Montserrat', serif;
  font-size: clamp(2.8rem, 7.467vw, 6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.81667;
}

.l-about_philosophy_copy {
  margin-bottom: 1.6rem;
  color: #222222;
  font-size: clamp(2.4rem, 6.4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.57143;
}

.l-about_philosophy_copy_list_wrapper li {
  margin-bottom: 2.4rem;
}

.l-about_history_content {
  margin-top: -3.2rem;
}

.l-about_us_executive {
  width: 18rem;
}

.l-about_us_executive_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: .4rem;
}

.l-about_us_map {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: min(2.778vw,4rem);
  margin-bottom: min(1.111vw,1.6rem);
  padding-top: 37.5%;
}

.l-about_us_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-about_us_img_wrapper {
  margin-bottom: min(0.694vw,1rem);
}

@media screen and (max-width: 64em) {
  .l-about_top_list {
    width: calc(33% - 0.5rem);
    margin-bottom: 1rem;
  }
  .l-about_top_list_link {
    padding: min(1.111vw,1.6rem) 2rem;
  }
  .l-about_top_list_wrapper::after {
    display: block;
    width: calc(33% - .5rem);
    content: "";
  }
}

@media screen and (max-width: 64em) and (max-width: 47.9375em) {
  .l-about_top_list {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 5rem;
    background: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .l-about_top_list:hover::before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(13%, #1632a5), to(#2bb8fd));
    background: -webkit-linear-gradient(bottom, #1632a5 13%, #2bb8fd);
    background: linear-gradient(0deg, #1632a5 13%, #2bb8fd);
  }
  .l-about_top_list:hover::after {
    top: 100%;
  }
  .l-about_top_list:hover .l-about_top_list_link::after {
    background: url(/img/common/c-btn_arrow_blue.svg);
    background-repeat: no-repeat;
  }
  .l-about_top_list:hover .l-about_top_list_link_txt {
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .l-about_top_list::before {
    border-radius: 5rem;
  }
  .l-about_top_list_wrapper {
    display: block;
  }
  .l-about_meaning {
    padding-top: 10.4rem;
  }
  .l-about_message_img {
    margin-bottom: 3rem;
  }
  .l-about_philosophy_content_wrapper {
    padding: 5.8rem 2.5rem;
  }
  .l-about_philosophy_ttl {
    margin-bottom: 2rem;
    line-height: 1.28571;
  }
  .l-about_philosophy_copy {
    margin-bottom: 1.8rem;
    line-height: 1.5;
  }
  .l-about_philosophy_copy_list_wrapper li {
    margin-bottom: 2.6rem;
  }
  .l-about_philosophy_copy_list_wrapper li:last-child {
    margin-bottom: 0;
  }
  .l-about_history_content {
    margin-top: 0;
  }
  .l-about_us_executive {
    width: 16rem;
  }
  .l-about_us_executive_wrapper {
    margin-bottom: .4rem;
  }
  .l-about_us_map {
    margin-top: 3.2rem;
    margin-bottom: 1.2rem;
    padding-top: 100%;
  }
  .l-about_us_img_wrapper {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 64em) and (max-width: 47.9375em) and (max-width: 47.9375em) {
  .l-about_top_list_link {
    top: auto;
    min-height: 0;
    padding: 2rem 2.5rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-radius: 5rem;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvbGF5b3V0L2Fib3V0dXMvX3RvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc2Nzcy9jb3JlL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvY29yZS9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNFLFVBQVU7QUFBQTs7QUFDVjtFQUdFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFIeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUduQixnQkFBZ0I7QUFBQTs7QUFMakI7RUF3QkssbUJBQW1CO0FBQUE7O0FBeEJ4QjtFQStCSyxNQUFNO0FBQUE7O0FBL0JYO0VBcUNLLGtEQUFpQjtFQUNqQiw0QkFBNEI7QUFBQTs7QUF0Q2pDO0VBNkNLLDJFQUEyRTtBQUFBOztBQTdDaEY7RUFnRUcsUUFBUTtFQUlSLG9LQUE2RTtFQUE3RSw4RkFBNkU7RUFDN0UsMkJBQTJCO0VBRTNCLHVCQUF1QjtFQVJ2QixrQkFBa0I7RUFHbEIsWUFBWTtFQURaLG1CQUFtQjtFQUVuQixrR0FBdUU7RUFBdkUsaUVBQXVFO0VBQXZFLHVEQUF1RTtFQUx2RSxXQUFXO0FBU1k7O0FBdkUxQjtFQW1GRyxXQUFXO0VBSlgsa0JBQWtCO0VBR2xCLFNBQVM7RUFGVCxXQUFXO0VBQ1gsWUFBWTtFQUtaLG1CQUFtQjtFQVJuQixXQUFXO0VBRFgsNEJBQW9CO0VBQXBCLG9CQUFvQjtBQVNEOztBQThCckI7RUFhRSw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBYnBDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBVWIsa0JBQWtCO0VBSmxCLFFBQVE7RUFKUix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQURuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQVU5QixrQkFBa0I7RUFObEIsZ0RDaEdtRDtFRGtHbkQsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUozQixtQkFB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QUdJLGFBQWE7RUFBQTtFQU1qQjtJQUdJLFlBQVk7RUFBQTtFQUVkO0lBS0ksb0JBQW9CO0VBQUE7RUFJMUI7SUFTSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBRnJCLGlCQUFpQjtFQUVJO0VBV3ZCO0lBR0ksbUJBQW1CO0VBQUE7QUE1UnBCOztBQTRHRztFQXJCTjtJQXlCUSxTQUFTO0lBRFQsYUFBYTtJQURiLG9CQUFvQjtJQUdwQixnQ0FBd0I7SUFBeEIsd0JBQXdCO0lBSnhCLG1CQUFtQjtFQUlLO0FBMEIvQiIsImZpbGUiOiIvY3NzL2Fib3V0dXMvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHdpZHRoU3A6IDM3NTtcbiR3aWR0aFBjOiAxNDQwO1xuJHdpZHRoVGFiOiAxMDI0O1xuXG5cbi5sLWFib3V0X3RvcCB7XG4gIHotaW5kZXg6IDM7XG4gICZfbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAuNXJlbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH1hYm91dHVzL2wtYWJvdXRfZ3JhZGllbnRfYm9yZGVyX3BjLnBuZyk7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAwLjVyZW0pOyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2NGM1O1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICB0b3A6MTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubC1hYm91dF90b3BfbGlzdF9saW5rOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofWNvbW1vbi9jLWJ0bl9hcnJvd193aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9Y29tbW9uL2MtYnRuX2Fycm93X2JsdWUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubC1hYm91dF90b3BfbGlzdF9saW5rX3R4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDEzJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTYzMmE1IDEzJSwgIzJiYjhmZCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gdHJhbnNpdGlvbjogdG9wIC4ycyxsZWZ0IC4ycyx3aWR0aCAuMnMsaGVpZ2h0IC4ycztcbiAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGxlZnQ6IDJweDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6NXJlbTtcbiAgICAgIC8vIHRvcDogMnB4O1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykpO1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTsgXG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpKTtcbiAgICAgIC8vIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgYmFja2dyb3VuZDogIzE1NjRjNTtcbiAgICAgIC8vIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMxNTY0YzUgMCAwKSBjb250ZW50LWJveCxsaW5lYXItZ3JhZGllbnQoIzE1NjRjNSAwIDApO1xuICAgICAgLy8gLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgLy8gbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyNTUsMjU1LDI1NSkgMTMlLCByZ2IoMjU1LDI1NSwyNTUpKTtcbiAgICAgIC8vIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMxNTY0YzUgMCAwKSBjb250ZW50LWJveCxsaW5lYXItZ3JhZGllbnQoIzE1NjRjNSAwIDApO1xuICAgIH1cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIHRvcDogNHB4O1xuICAgIC8vICAgICBsZWZ0OiA0cHg7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICAvLyB0cmFuc2l0aW9uOiB0b3AgLjJzLGxlZnQgLjJzLHdpZHRoIC4ycyxoZWlnaHQgLjJzO1xuICAgIC8vICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvLyAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgLy8gbGVmdDogMnB4O1xuICAgIC8vICAgLy8gYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAvLyAgIC8vIHRvcDogMnB4O1xuICAgIC8vICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgLy8gICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgLy8gICAvLyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC8vICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1cmVtOyBcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSgxNikgTWluV2lkdGhTaXplKDIwKTtcbiAgICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSgxNSkgTWluV2lkdGhTaXplKDIxKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgcGFkZGluZzpNaW5XaWR0aFNpemUoMTYpIDJyZW07XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudEltZztcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofWNvbW1vbi9jLWJ0bl9hcnJvd19ibHVlLnN2Zyk7XG4gICAgICB9XG4gICAgICAmX3R4dCB7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAwIC0xLjNlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0uNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9wYXJlbnRzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIC4zcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDpjYWxjKDMzJSAtIC41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cblxufVxuXG4ubC1hYm91dF9tZWFuaW5nIHtcbiAgcGFkZGluZy10b3A6IE1pbldpZHRoU2l6ZSgxNTApO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgcGFkZGluZy10b3A6IDEwLjRyZW07IFxuICB9XG59XG5cbi5sLWFib3V0X21lc3NhZ2Uge1xuICAmX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gICZfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNjApO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IFxuICAgIH1cbiAgfVxufVxuXG4ubC1hYm91dF9waGlsb3NvcGh5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgcGFkZGluZzogTWluV2lkdGhTaXplKDYwKSBNaW5XaWR0aFNpemUoODApO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBwYWRkaW5nOiA1LjhyZW0gMi41cmVtOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl90dGwge1xuICAgIGZvbnQtc2l6ZTogZ2V0Q2woMjgsJHdpZHRoU3AsNjApO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjE4LzEyMCk7XG4gICAgQGluY2x1ZGUgTW9udG9Cb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSg1KTtcbiAgICBjb2xvcjogIzE1NjRjNTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyBcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNzIvNTYpO1xuICAgIH1cbiAgfVxuICAmX2NvcHkge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBnZXRDbCgyNCwkd2lkdGhTcCwyOCk7XG4gICAgbGluZS1oZWlnaHQ6ICg4OC81Nik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBsaW5lLWhlaWdodDogKDcyLzQ4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgXG4gICAgfVxuICAgICZfbGlzdCB7XG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAuOGVtO1xuICAgICAgICAgIC8vIHRleHQtaW5kZW50OiAtLjhlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtYWJvdXRfaGlzdG9yeSB7XG4gICZfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICB9XG4gIH1cbn1cblxuLmwtYWJvdXRfdXMge1xuICAmX2V4ZWN1dGl2ZSB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHdpZHRoOiAxNnJlbTsgXG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX21hcCB7XG4gICAgbWFyZ2luLXRvcDogTWluV2lkdGhTaXplKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDM3LjUlO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyBcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9pbWcge1xuICAgICZfd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMTApO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGZ1bmN0aW9uIGdldFZ3KCR2YWx1ZSwgJHdpZHRoKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gJHdpZHRoICogMTAwICsgMHZ3O1xufVxuXG5AZnVuY3Rpb24gZ2V0Q2woJHZhbHVlQ2wsICR3aWR0aENsLCAkbWF4Q2wpe1xuICAvLyBmb250LXNpemU6IGdldENsKDE0LDM3NSwxOCk7XG4gICAkbWluV2lkdGg6Mzc1O1xuICAgJHZhbHVlQ2xTaXplOiR2YWx1ZUNsKi4xcmVtO1xuICAgJG1heENsU2l6ZTokbWF4Q2wqLjFyZW07XG4gICAkbWluV2lkdGhTaXplOnJvdW5kKCR2YWx1ZUNsIC8gJHdpZHRoQ2wgKjEwMCoxMDAwKS8xMDAwO1xuICAgQHJldHVybiB1bnF1b3RlKFwiY2xhbXAoI3skdmFsdWVDbFNpemV9LCAjeyRtaW5XaWR0aFNpemV9dncsICN7JG1heENsU2l6ZX0pXCIpOztcbiB9XG4gQGZ1bmN0aW9uIGNsYW1wVncoJG1pbiwgJHNpemUsICRtYXgsICR2cDogMTkyMCkge1xuICAvLyAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNiwgMTgsIDc2OCk7XG4gICRtaW46ICRtaW4gKiAwLjFyZW07XG4gICRtYXg6ICRtYXggKiAwLjFyZW07XG4gICRudW06IDEwMCAvICR2cCAqIDF2dztcbiAgJHNpemVfdnc6ICRudW0gKiAkc2l6ZTtcbkByZXR1cm4gY2xhbXAoJG1pbiwgJHNpemVfdncsICRtYXgpO1xufVxuXG4gXG4gQGZ1bmN0aW9uIE1pbldpZHRoU2l6ZSgkd2lkdGhWYWx1ZSl7XG4gIC8q44Gd44Gu44K144Kk44OI44Gn5aSJ5YuV44GV44Gb44Gf44GE5pyA5bCP44Gu55S76Z2i44OT44Ol44O844Od44O844OI44Gu44K144Kk44K6Ki9cbiAgICRtaW5XaWR0aDoxNDQwO1xuIC8q44Gd44Gu44K144Kk44OI44Gn5aSJ5YuV44GV44Gb44Gf44GE5pyA5aSn44Gu55S76Z2i44OT44Ol44O844Od44O844OI44Gu44K144Kk44K6Ki9cbiAgICRtYXhXaWR0aDoxNDQwO1xuIC8qcHjjga7ljZjkvY3jgpLku5jjgZHjgosqL1xuICAgJG1pbldpZHRoU2l6ZTokd2lkdGhWYWx1ZSouMXJlbTtcbiAvKuacgOWwj+OBruODleOCqeODs+ODiOOCteOCpOOCuuOBqOODk+ODpeODvOODneODvOODiOOBruOCteOCpOOCuuOCkuS9v+OBo+OBpuOAgXZ344KS5rGC44KB44KLXG4g44CA5YCk44Gv5bCP5pWw54K556ys77yT5L2N44G+44Gn44Gn5Zub5o2o5LqU5YWl44GZ44KLKi9cbiAgICR3aWR0aFZ3OnJvdW5kKCR3aWR0aFZhbHVlLyRtaW5XaWR0aCoxMDAqMTAwMCkvMTAwMDtcbiAvKuaxguOCgeOBn+WApOOCkuS9v+OBo+OBpuOAgWNsYW1wKCnplqLmlbDjgpLov5TjgZkqL1xuICAgQHJldHVybiB1bnF1b3RlKFwibWluKCN7JHdpZHRoVnd9dncsI3skbWluV2lkdGhTaXplfSlcIik7XG4gfVxuXG5AZnVuY3Rpb24gTWF4V2lkdGhTaXplKCR3aWR0aFZhbHVlKXtcbiAgLyrjgZ3jga7jgrXjgqTjg4jjgaflpInli5XjgZXjgZvjgZ/jgYTmnIDlsI/jga7nlLvpnaLjg5Pjg6Xjg7zjg53jg7zjg4jjga7jgrXjgqTjgroqL1xuICAgJG1pbldpZHRoOjE0NDA7XG4gLyrjgZ3jga7jgrXjgqTjg4jjgaflpInli5XjgZXjgZvjgZ/jgYTmnIDlpKfjga7nlLvpnaLjg5Pjg6Xjg7zjg53jg7zjg4jjga7jgrXjgqTjgroqL1xuICAgJG1heFdpZHRoOjE0NDA7XG4gLypweOOBruWNmOS9jeOCkuS7mOOBkeOCiyovXG4gICAkbWluV2lkdGhTaXplOiR3aWR0aFZhbHVlKi4xcmVtO1xuIC8q5pyA5bCP44Gu44OV44Kp44Oz44OI44K144Kk44K644Go44OT44Ol44O844Od44O844OI44Gu44K144Kk44K644KS5L2/44Gj44Gm44CBdnfjgpLmsYLjgoHjgotcbiDjgIDlgKTjga/lsI/mlbDngrnnrKzvvJPkvY3jgb7jgafjgaflm5vmjajkupTlhaXjgZnjgosqL1xuICAgJHdpZHRoVnc6cm91bmQoJHdpZHRoVmFsdWUvJG1pbldpZHRoKjEwMCoxMDAwKS8xMDAwO1xuIC8q5rGC44KB44Gf5YCk44KS5L2/44Gj44Gm44CBY2xhbXAoKemWouaVsOOCkui/lOOBmSovXG4gICBAcmV0dXJuIHVucXVvdGUoXCJtYXgoI3skd2lkdGhWd312dywjeyRtaW5XaWR0aFNpemV9KVwiKTtcbiB9XG5cblxuQGZ1bmN0aW9uIGNzc0xvY2soJG1heFNpemUsICRtaW5TaXplLCAkbWF4V2lkdGgsICRtaW5XaWR0aCkge1xuICBAcmV0dXJuIGNhbGMoI3tnZXRWdygoJG1heFNpemUgLSAkbWluU2l6ZSksICgkbWF4V2lkdGggLSAkbWluV2lkdGgpKSB9ICsgKCN7JG1heFNpemUgLyAxMH1yZW0gLSAjeyRtYXhXaWR0aCAvIDEwfXJlbSAqICN7KCgkbWF4U2l6ZSAtICRtaW5TaXplKSAvICAoJG1heFdpZHRoIC0gJG1pbldpZHRoKSl9KSk7XG59XG4iLCJAbWl4aW4gbGhDcm9wKCRsaW5lLWhlaWdodCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxIC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgfVxufVxuXG5AbWl4aW4gd3JhcHBlcigkd3JhcHBlcikge1xuICB3aWR0aDogJHdyYXBwZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnRXaWR0aCB7XG4gIG1heC13aWR0aDogMTI0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZWxlbWVudEltZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gZWxlbWVudEltZ0NlbnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGluaXRpYWw7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWl4aW4gY29udGVudEJvcmRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBjb2xvckJsYWNrIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbkBtaXhpbiB0YWdCbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCAjMTYzMmE1IDUwJSwgIzJiYjhmZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNjMyYTUgNTAlLCAjMmJiOGZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgIzE2MzJhNSA1MCUsICMyYmI4ZmQgMTAwJSk7XG59XG5AbWl4aW4gZ3JhZGF0aW9uQmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbn1cbkBtaXhpbiBncmFkYXRpb25EYXJrQmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCAtOTBkZWcsI2QzZThmOSAyNSUsICNkZmViZjkgNDAlLCNkZmUzZjIgNTAlLCAjZGVlMGVmIDEwMCUpO1xufVxuXG5AbWl4aW4gYmFybG93SXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gYmFybG93Qm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG5AbWl4aW4gSGlyYWdpbm9XMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEhyYWdpbm9XMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG5AbWl4aW4gSGlyYWdpbm9XNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEhyYWdpbm9XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuQG1peGluIE5vdG9TYW5zIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1peGluIE5vdG9TYW5zQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtaXhpbiBOb3RvU2VyaWYge1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtaXhpbiBKb21vIHtcbiAgZm9udC1mYW1pbHk6ICdKb21vbGhhcmknLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xufVxuQG1peGluIE1vbnRvIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1peGluIE1vbnRvSXRhbCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1peGluIE1vbnRvQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtaXhpbiBNb250b0JvbGRJdGFsIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/