@charset "UTF-8";
/* ======================================================================
 toppage style
====================================================================== */
.reason-sec {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: clamp(100px, calc(9.5510983763vw + 62.4641833811px), 200px) clamp(20px, calc(5.7306590258vw + -2.5214899713px), 80px) 0;
  aspect-ratio: 1440/900;
  background: url(../img/p-top/reason_sec_bg.png) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .reason-sec {
    padding: 26.7175572519vw 0vw 29.262086514vw 5.0890585242vw;
    aspect-ratio: auto;
    background: none;
  }
}
.reason-sec:before {
  position: absolute;
  top: 17.3027989822vw;
  right: -5.0890585242vw;
  z-index: -1;
  aspect-ratio: 662/442;
  width: 168.4478371501vw;
  background: url(../img/p-top/sp/reason_sec_bg.png) no-repeat center/cover;
  content: "";
}
.reason-sec__thumb {
  position: absolute;
  top: 0;
  right: clamp(20px, calc(5.7306590258vw + -2.5214899713px), 80px);
  z-index: -1;
  width: 70%;
}
@media screen and (max-width: 767px) {
  .reason-sec__thumb {
    right: 5.0890585242vw;
    width: 70.2290076336vw;
  }
}
.reason-sec__thumb .img {
  width: 100%;
}
.reason-sec-dtl {
  margin: clamp(40px, calc(1.9102196753vw + 32.4928366762px), 60px) 0 0;
}
@media screen and (max-width: 767px) {
  .reason-sec-dtl {
    margin: 15.2671755725vw 0 0;
  }
}
.reason-sec-dtl__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(20px, calc(0vw + 20px), 20px);
}
@media screen and (max-width: 767px) {
  .reason-sec-dtl__item {
    gap: 3.0534351145vw;
  }
}
.reason-sec-dtl__item:not(:first-of-type) {
  margin-top: clamp(10px, calc(0vw + 10px), 10px);
}
@media screen and (max-width: 767px) {
  .reason-sec-dtl__item:not(:first-of-type) {
    margin-top: 5.0890585242vw;
  }
}
.reason-sec-dtl__ttl {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #281780;
  font-size: clamp(18px, calc(1.1461318052vw + 13.4957020057px), 30px);
  line-height: 50/30;
}
@media screen and (max-width: 767px) {
  .reason-sec-dtl__ttl {
    font-size: 4.5801526718vw;
  }
}
.reason-sec-dtl__txt {
  font-weight: 500;
  font-size: clamp(13px, calc(1.623686724vw + 6.6189111748px), 30px);
  line-height: 48/30;
}
@media screen and (max-width: 767px) {
  .reason-sec-dtl__txt {
    font-size: 3.3078880407vw;
  }
}

.business-sec {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: clamp(100px, calc(9.5510983763vw + 62.4641833811px), 200px) clamp(20px, calc(5.7306590258vw + -2.5214899713px), 80px) clamp(65px, calc(0.9551098376vw + 61.2464183381px), 75px);
  background: #32303c;
}
.business-sec-contents {
  margin: clamp(70px, calc(12.4164278892vw + 21.2034383954px), 200px) 0 0;
}
.business-sec-contents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .business-sec-contents__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.business-sec-contents__list:not(:first-of-type) {
  margin-top: clamp(85px, calc(7.1633237822vw + 56.8481375358px), 160px);
}
.business-sec-contents__list:nth-of-type(even) .business-sec-contents__thumb {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.business-sec-contents__list:nth-of-type(even) .business-sec-contents__cont {
  padding: 0 clamp(60px, calc(0vw + 60px), 60px);
}
@media screen and (max-width: 767px) {
  .business-sec-contents__list:nth-of-type(even) .business-sec-contents__cont {
    padding: 0;
  }
}
.business-sec-contents__thumb {
  position: relative;
  z-index: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 48.6111111111vw;
}
@media screen and (max-width: 767px) {
  .business-sec-contents__thumb {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
  }
}
.business-sec-contents__thumb .img {
  width: 100%;
}
.business-sec-contents__num {
  position: absolute;
  top: -60px;
  left: -60px;
  aspect-ratio: 224/146;
  width: clamp(107px, calc(11.3658070678vw + 62.3323782235px), 226px);
}
@media screen and (max-width: 767px) {
  .business-sec-contents__num {
    top: -35px;
    left: -20px;
  }
}
.business-sec-contents__num .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.business-sec-contents__cont {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding-right: clamp(60px, calc(5.253104107vw + 39.3553008596px), 115px);
}
@media screen and (max-width: 767px) {
  .business-sec-contents__cont {
    padding: 0;
  }
}
.business-sec-contents__txt {
  color: #fff;
  font-weight: 500;
  font-size: clamp(16px, calc(0.3820439351vw + 14.4985673352px), 20px);
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .business-sec-contents__txt {
    margin: 8.3969465649vw 0 0;
    font-size: 4.0712468193vw;
  }
}
.business-sec-contents__btn {
  margin: clamp(30px, calc(3.8204393505vw + 14.9856733524px), 70px) 0 0;
}
@media screen and (max-width: 767px) {
  .business-sec-contents__btn {
    margin: 10.1781170483vw auto 0;
    margin-inline: auto;
  }
}

.inifinite-slider {
  margin: clamp(85px, calc(5.7306590258vw + 62.4785100287px), 145px) calc(50% - 50vw) 0;
  /* 画像のサイズ調整 */
}
.inifinite-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.inifinite-slider .swiper-slide img {
  width: 100%;
  height: auto;
}

.inifinite-text-slider-wrap {
  margin: 0 calc(50% - 50vw) clamp(80px, calc(4.7755491882vw + 61.2320916905px), 130px);
  /* 画像のサイズ調整 */
}
@media screen and (max-width: 767px) {
  .inifinite-text-slider-wrap {
    margin: 0 calc(50% - 50vw) 20.3562340967vw;
  }
}
.inifinite-text-slider-wrap .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.inifinite-text-slider-wrap .swiper-slide img {
  width: 100%;
  height: auto;
}

.service-wrap {
  position: relative;
  z-index: 0;
  padding: 0 clamp(20px, calc(5.7306590258vw + -2.5214899713px), 80px);
}
@media screen and (max-width: 767px) {
  .service-wrap {
    padding: 0 5.0890585242vw;
  }
}

.service-lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(65px, calc(0.4775549188vw + 63.1232091691px), 70px);
}
@media screen and (max-width: 767px) {
  .service-lists {
    grid-template-columns: repeat(1, 1fr);
    gap: 16.5394402036vw;
  }
}
.service-lists__item {
  display: grid;
  grid-template-rows: subgrid;
  gap: clamp(20px, calc(0vw + 20px), 20px);
  grid-row: span 2;
}
@media screen and (max-width: 767px) {
  .service-lists__item._permit .c-ttl-2__en {
    font-size: 8.9058524173vw;
  }
}
@media screen and (max-width: 767px) {
  .service-lists__item._company .c-ttl-2__en {
    font-size: 12.7226463104vw;
  }
}
.service-lists__thumb .img {
  width: 100%;
}
.service-lists__link {
  position: relative;
  z-index: 0;
}
.service-lists__link .c-ico-chevron {
  position: absolute;
  right: 0;
  bottom: 0;
}
.service-lists__thumb:hover + .service-lists__link .c-ico-chevron, .service-lists__link:hover .c-ico-chevron {
  background: #ce5555;
}

.service-box {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, calc(5.7306590258vw + -2.5214899713px), 80px);
  margin: clamp(100px, calc(2.3877745941vw + 90.6160458453px), 125px) 0 0;
  padding: clamp(60px, calc(0vw + 60px), 60px) clamp(20px, calc(12.4164278892vw + -28.7965616046px), 150px);
  background: #ededed;
}
@media screen and (max-width: 767px) {
  .service-box {
    grid-template-columns: repeat(1, 1fr);
    margin: 25.4452926209vw calc(50% - 50vw) 0;
    padding: 15.2671755725vw 5.0890585242vw;
  }
}
.service-box__thumb .img {
  width: 100%;
}
.service-box__txt {
  margin: clamp(10px, calc(0.9551098376vw + 6.2464183381px), 20px) 0 0;
  font-weight: 500;
  font-size: clamp(16px, calc(0.3820439351vw + 14.4985673352px), 20px);
  line-height: 2.4;
}
.service-box__btn {
  margin: clamp(30px, calc(0.9551098376vw + 26.2464183381px), 40px) 0 0;
}
@media screen and (max-width: 767px) {
  .service-box__btn {
    margin: 10.1781170483vw 0 0;
    margin-inline: auto;
  }
}

.news-sec {
  padding: clamp(100px, calc(9.5510983763vw + 62.4641833811px), 200px) clamp(20px, calc(5.7306590258vw + -2.5214899713px), 80px);
}
.news-sec__inr {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: clamp(340px, calc(0.9551098376vw + 336.2464183381px), 350px) 1fr;
  gap: clamp(40px, calc(19.5797516714vw + -36.9484240688px), 245px);
}
@media screen and (max-width: 980px) {
  .news-sec__inr {
    grid-template-columns: repeat(1, 1fr);
    gap: clamp(40px, calc(5.7306590258vw + 17.4785100287px), 100px);
  }
}
.news-sec__btn {
  margin: clamp(60px, calc(3.8204393505vw + 44.9856733524px), 100px) 0 0;
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .news-sec__btn {
    margin: 15.2671755725vw auto 0;
  }
}
.news-sec__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: clamp(25px, calc(-1.2416427889vw + 29.8796561605px), 12px) 0;
  border-top: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .news-sec__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6.3613231552vw 0;
  }
}
.news-sec__item:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
.news-sec__time {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 30px 0 0;
  color: #ce5555;
  font-weight: 700;
  font-size: clamp(16px, calc(0vw + 16px), 16px);
  font-family: "Sintony", sans-serif;
}
@media screen and (max-width: 767px) {
  .news-sec__time {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 1.272264631vw;
    font-size: 4.0712468193vw;
  }
}
.news-sec__ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  min-width: 0;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  -webkit-line-clamp: 1;
  font-weight: 500;
  font-size: clamp(16px, calc(0.3820439351vw + 14.4985673352px), 20px);
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .news-sec__ttl {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 4.0712468193vw;
    line-height: 2.375;
  }
}
.news-sec__thumb {
  margin: 0 0 0 27px;
  width: 150px;
}
@media screen and (max-width: 767px) {
  .news-sec__thumb {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 3.8167938931vw;
    width: 100%;
  }
}
.news-sec__thumb .img {
  width: 100%;
  height: auto;
}

.recruit-sec {
  padding: 0 clamp(0px, calc(7.6408787011vw + -30.0286532951px), 80px);
  aspect-ratio: 1440/875;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .recruit-sec {
    padding: 0;
    aspect-ratio: auto;
    background: url(../img/p-top/sp/recruit-bg.png) no-repeat center/cover;
  }
}
@media screen and (max-width: 767px) {
  .recruit-sec__ttl {
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.recruit-sec__ttl .c-ttl-1__en {
  font-size: clamp(43px, calc(6.3992359121vw + 17.8510028653px), 110px);
}
@media screen and (max-width: 767px) {
  .recruit-sec__ttl .c-ttl-1__en {
    font-size: 12.7226463104vw;
  }
}
.recruit-sec__inr {
  overflow: hidden;
  padding: 0vw 0 0 6.9444444444vw;
  width: 100%;
  height: 100%;
  background: url(../img/p-top/recruit-bg.png) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .recruit-sec__inr {
    padding: 25.4452926209vw 5.0890585242vw 0;
    background: none;
  }
}
.recruit-sec__contents {
  float: right;
  clear: both;
  padding: 13.8888888889vw 6.9444444444vw 0 0;
  width: calc(100% - 40vw);
}
@media screen and (max-width: 767px) {
  .recruit-sec__contents {
    float: none;
    padding: 0;
    width: 100%;
  }
}
.recruit-sec__txt {
  margin: 3.4722222222vw 0 0;
  color: #fff;
  font-weight: 500;
  font-size: 1.3888888889vw;
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .recruit-sec__txt {
    margin: 5.0890585242vw 0 0;
    font-size: 4.0712468193vw;
  }
}
.recruit-sec__btn {
  margin: 4.1666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .recruit-sec__btn {
    margin: 15.2671755725vw auto 0;
  }
}

.inifinite-col-slider {
  float: left;
  width: 33.0555555556vw;
  height: 100%;
  margin-inline: 0;
  /* 画像のサイズ調整 */
}
@media screen and (max-width: 767px) {
  .inifinite-col-slider {
    float: none;
    margin: 20.3562340967vw auto 0;
    width: 87.786259542vw;
    height: 89.3129770992vw;
  }
}
.inifinite-col-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.inifinite-col-slider .swiper-slide {
  text-align: center;
}
.inifinite-col-slider .swiper-slide img {
  width: auto;
  height: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtdG9wLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN5S0E7RUQvS0Y7SUFTSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDaUpGO0VEdEpBO0lBUUk7SUFDQTs7O0FBRUY7RUFDRTs7QUFJSjtFQUNFOztBQ3FJRjtFRHRJQTtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUM0SEo7RUQvSEU7SUFNSTs7O0FBRUY7RUFDRTs7QUNzSE47RUR2SEk7SUFJSTs7O0FBS047RUFDRTtFQUNBLE9DaENZO0VEaUNaO0VBQ0E7O0FDMEdKO0VEOUdFO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQ2dHSjtFRG5HRTtJQU1JOzs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlDekRnQjs7QUQyRGhCO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQzJFSjtFRDdFRTtJQUtJOzs7QUFFRjtFQUNFOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTs7QUM4RFI7RUQvRE07SUFJSTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNpREo7RURyREU7SUFPSTtJQUNBOzs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNpQ0o7RUR0Q0U7SUFRSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FDa0JKO0VEcEJFO0lBS0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDT0o7RURYRTtJQU9JO0lBQ0E7OztBQUlKO0VBQ0U7O0FDRko7RURDRTtJQUlJO0lBRUE7Ozs7QUFNUjtFQUNFO0FBSUE7O0FBSEE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7QUFRQTs7QUNsQ0E7RUR5QkY7SUFJSTs7O0FBRUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQzVDQTtFRHlDRjtJQU1JOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FDckRBO0VEa0RGO0lBTUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNoRUY7RURrRUk7SUFFSTs7O0FDcEVSO0VEeUVJO0lBRUk7OztBQU9OO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBRUUsWUNsUFk7OztBRHNQaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM5R0E7RUR1R0Y7SUFVSTtJQUNBO0lBQ0E7OztBQUlBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQ3BJRjtFRG1JQTtJQUlJO0lBRUE7Ozs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDaktGO0VENkpBO0lBT0k7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQzlKRjtFRDRKQTtJQUtJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ3pLRjtFRHFLQTtJQU9JO0lBQ0E7SUFDQTs7O0FBSUY7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxPQ3pVWTtFRDBVWjtFQUNBO0VBQ0EsYUNyVks7O0FBd0pQO0VEdUxBO0lBU0k7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDak5GO0VEc01BO0lBY0k7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FDNU5GO0VEME5BO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUM1T0E7RUR5T0Y7SUFNSTtJQUNBO0lBQ0E7OztBQ2pQRjtFRG9QQTtJQUVJO0lBQ0E7OztBQUVGO0VBQ0U7O0FDMVBKO0VEeVBFO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN2UUY7RURrUUE7SUFRSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ25SRjtFRCtRQTtJQU9JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ2pTRjtFRDRSQTtJQVFJO0lBQ0E7OztBQUlKO0VBQ0U7O0FDMVNGO0VEeVNBO0lBSUk7Ozs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FBVUE7O0FDbFVBO0VEbVRGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0EiLCJmaWxlIjoicC10b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiIGFzICo7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdG9wcGFnZSBzdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlYXNvbi1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGZsdWlkLWNsYW1wKDEwMCwyMDAsMzkzLDE0NDApIGZsdWlkLWNsYW1wKDIwLDgwLDM5MywxNDQwKSAwO1xuICBhc3BlY3QtcmF0aW86IDE0NDAgLyA5MDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvcmVhc29uX3NlY19iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMTA1KSBwdigwKSBwdigxMTUpIHB2KDIwKTtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBwdig2OCk7XG4gICAgcmlnaHQ6IHB2KC0yMCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYXNwZWN0LXJhdGlvOiA2NjIgLyA0NDI7XG4gICAgd2lkdGg6IHB2KDY2Mik7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9zcC9yZWFzb25fc2VjX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogZmx1aWQtY2xhbXAoMjAsODAsMzkzLDE0NDApO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogcHYoMjApO1xuICAgICAgd2lkdGg6IHB2KDI3Nik7XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1kdGwge1xuICAgIG1hcmdpbjogZmx1aWQtY2xhbXAoNDAsNjAsMzkzLDE0NDApIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoNjApIDAgMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBmbHVpZC1jbGFtcCgyMCwyMCwzOTMsMTQ0MCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdigxMik7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBmbHVpZC1jbGFtcCgxMCwxMCwzOTMsMTQ0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R0bCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbF8xO1xuICAgICAgZm9udC1zaXplOiBmbHVpZC1jbGFtcCgxOCwzMCwzOTMsMTQ0MCk7XG4gICAgICBsaW5lLWhlaWdodDogNTAgLyAzMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogZmx1aWQtY2xhbXAoMTMsMzAsMzkzLDE0NDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4IC8gMzA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzcy1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGZsdWlkLWNsYW1wKDEwMCwyMDAsMzkzLDE0NDApIGZsdWlkLWNsYW1wKDIwLDgwLDM5MywxNDQwKSBmbHVpZC1jbGFtcCg2NSw3NSwzOTMsMTQ0MCk7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfY29sXzI7XG5cbiAgJi1jb250ZW50cyB7XG4gICAgbWFyZ2luOiBmbHVpZC1jbGFtcCg3MCwyMDAsMzkzLDE0NDApIDAgMDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZmx1aWQtY2xhbXAoODUsMTYwLDM5MywxNDQwKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAuYnVzaW5lc3Mtc2VjLWNvbnRlbnRzX190aHVtYiB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICAgIC5idXNpbmVzcy1zZWMtY29udGVudHNfX2NvbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgZmx1aWQtY2xhbXAoNjAsNjAsMzkzLDE0NDApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogcHZQQyg3MDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjI0IC8gMTQ2O1xuICAgICAgd2lkdGg6IGZsdWlkLWNsYW1wKDEwNywyMjYsMzkzLDE0NDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udCB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbHVpZC1jbGFtcCg2MCwxMTUsMzkzLDE0NDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogZmx1aWQtY2xhbXAoMTYsMjAsMzkzLDE0NDApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDggLyAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiBwdigzMykgMCAwO1xuICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgbWFyZ2luOiBmbHVpZC1jbGFtcCgzMCw3MCwzOTMsMTQ0MCkgMCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogcHYoNDApIGF1dG8gMDtcblxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5pZmluaXRlLXNsaWRlciB7XG4gIG1hcmdpbjogZmx1aWQtY2xhbXAoODUsMTQ1LDM5MywxNDQwKSBjYWxjKDUwJSAtIDUwdncpIDA7XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuICAvKiDnlLvlg4/jga7jgrXjgqTjgrroqr/mlbQgKi9cbiAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW5pZmluaXRlLXRleHQtc2xpZGVyLXdyYXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSBmbHVpZC1jbGFtcCg4MCwxMzAsMzkzLDE0NDApO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSBwdig4MCk7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB9XG4gIC8qIOeUu+WDj+OBruOCteOCpOOCuuiqv+aVtCAqL1xuICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zZXJ2aWNlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDAgZmx1aWQtY2xhbXAoMjAsODAsMzkzLDE0NDApO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgfVxufVxuLnNlcnZpY2UtbGlzdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gIGdhcDogZmx1aWQtY2xhbXAoNjUsNzAsMzkzLDE0NDApO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiBwdig2NSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICBnYXA6IGZsdWlkLWNsYW1wKDIwLDIwLDM5MywxNDQwKTtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICYuX3Blcm1pdCB7XG4gICAgICAuYy10dGwtMl9fZW4ge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigzNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueSB7XG4gICAgICAuYy10dGwtMl9fZW4ge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdig1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAuYy1pY28tY2hldnJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYjpob3ZlciArIC5zZXJ2aWNlLWxpc3RzX19saW5rIC5jLWljby1jaGV2cm9uLFxuICAmX19saW5rOmhvdmVyIC5jLWljby1jaGV2cm9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xfMTtcbiAgfVxufVxuXG4uc2VydmljZS1ib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogZmx1aWQtY2xhbXAoMjAsODAsMzkzLDE0NDApO1xuICBtYXJnaW46IGZsdWlkLWNsYW1wKDEwMCwxMjUsMzkzLDE0NDApIDAgMDtcbiAgcGFkZGluZzogZmx1aWQtY2xhbXAoNjAsNjAsMzkzLDE0NDApIGZsdWlkLWNsYW1wKDIwLDE1MCwzOTMsMTQ0MCk7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICBtYXJnaW46IHB2KDEwMCkgY2FsYyg1MCUgLSA1MHZ3KSAwO1xuICAgIHBhZGRpbmc6IHB2KDYwKSBwdigyMCk7XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIG1hcmdpbjogZmx1aWQtY2xhbXAoMTAsMjAsMzkzLDE0NDApIDAgMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogZmx1aWQtY2xhbXAoMTYsMjAsMzkzLDE0NDApO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ4IC8gMjApO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IGZsdWlkLWNsYW1wKDMwLDQwLDM5MywxNDQwKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDQwKSAwIDA7XG5cbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLXNlYyB7XG4gIHBhZGRpbmc6IGZsdWlkLWNsYW1wKDEwMCwyMDAsMzkzLDE0NDApIGZsdWlkLWNsYW1wKDIwLDgwLDM5MywxNDQwKTtcblxuICAmX19pbnIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGZsdWlkLWNsYW1wKDM0MCwzNTAsMzkzLDE0NDApIDFmcjtcbiAgICBnYXA6IGZsdWlkLWNsYW1wKDQwLDI0NSwzOTMsMTQ0MCk7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoOTgwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IGZsdWlkLWNsYW1wKDQwLDEwMCwzOTMsMTQ0MCk7XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiBmbHVpZC1jbGFtcCg2MCwxMDAsMzkzLDE0NDApIDAgMDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoNjApIGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogZmx1aWQtY2xhbXAoMjUsMTIsMzkzLDE0NDApIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiBwdigyNSkgMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICBjb2xvcjogJHByaW1hcnlfY29sXzE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGZsdWlkLWNsYW1wKDE2LDE2LDM5MywxNDQwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luOiAwIDAgcHYoNSk7XG4gICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICB9XG4gIH1cblxuICAmX190dGwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8vIOOBquOBj+OBpuOCgk9L44Gg44GM5L+d6Zm644GnXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8vIOmVt+OBhFVSTOWvvuetlu+8iOS7u+aEj++8iVxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTsgICAvLyDihpAg6KGM5pWwXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGZsdWlkLWNsYW1wKDE2LDIwLDM5MywxNDQwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0OCAvIDIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzOCAvIDE2KTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgbWFyZ2luOiAwIDAgMCAyN3B4O1xuICAgIHdpZHRoOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdC1zZWMge1xuICBwYWRkaW5nOiAwIGZsdWlkLWNsYW1wKDAsODAsMzkzLDE0NDApO1xuICBhc3BlY3QtcmF0aW86IDE0NDAgLyA4NzU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL3NwL3JlY3J1aXQtYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gIH1cblxuICAmX190dGwge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAuYy10dGwtMV9fZW4ge1xuICAgICAgZm9udC1zaXplOiBmbHVpZC1jbGFtcCg0MywxMTAsMzkzLDE0NDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBwdlBDKDApIDAgMCBwdlBDKDEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvcmVjcnVpdC1iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDEwMCkgcHYoMjApIDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogcHZQQygyMDApIHB2UEMoMTAwKSAwIDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHB2UEMoNTc2KSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIG1hcmdpbjogcHZQQyg1MCkgMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0OCAvIDIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoMjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiBwdlBDKDYwKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDYwKSBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cblxuLmluaWZpbml0ZS1jb2wtc2xpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwdlBDKDQ3Nik7XG4gIGhlaWdodDogMTAwJTtcblxuICBtYXJnaW4taW5saW5lOiAwO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBwdig4MCkgYXV0byAwO1xuICAgIHdpZHRoOiBwdigzNDUpO1xuICAgIGhlaWdodDogcHYoMzUxKTtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbiAgLyog55S75YOP44Gu44K144Kk44K66Kq/5pW0ICovXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZ19kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnRfd2lkdGg6IDEyMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcF9zaWRlX3BhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjX2JwOiA3NjhweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnRfMjogXCJTaW50b255XCIsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4kcHJpbWFyeV9jb2xfMTogI2NlNTU1NTtcbiRwcmltYXJ5X2NvbF8yOiAjYzMzMzMzO1xuXG4kc2Vjb25kYXJ5X2NvbF8xOiAjMjgxNzgwO1xuJHNlY29uZGFyeV9jb2xfMjogIzMyMzAzYztcblxuJHRlcnRpYXJ5X2NvbF8xOiAjOTc5Nzk3O1xuXG4kcXVhdGVybmFyeV9jb2xfMTogIzMzMztcbiRxdWF0ZXJuYXJ5X2NvbF8yOiAjNTE1MTUxO1xuJHF1YXRlcm5hcnlfY29sXzM6ICNkOWQ5ZDk7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcF9icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50X3dpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlX3Njcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44Os44K544Od44Oz44K344OWXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDln7rmnKzvvJpweOaMh+WumuOBruacgOWwj+ODu+acgOWkp+WApOOCkuOAgW1pblZX772ebWF4Vlfjga7plpPjgafmtYHkvZPljJbjgZfjgaYgY2xhbXAoKSDjgpLov5TjgZlcbi8vIOS+i++8iWZvbnQtc2l6ZTogZmx1aWQtY2xhbXAoMTQsIDIwLCAzNzUsIDEzNjYpO1xuQGZ1bmN0aW9uIGZsdWlkLWNsYW1wKCRtaW5QeCwgJG1heFB4LCAkbWluVlcsICRtYXhWVykge1xuICAvLyDlronlhajnrZZcbiAgJHNsb3BlOiAoJG1heFB4IC0gJG1pblB4KSAvICgkbWF4VlcgLSAkbWluVlcpOyAgICAgICAgICAgICAgLy8gcHggLyB2d1xuICAkaW50ZXJjZXB0OiAkbWluUHggLSAkc2xvcGUgKiAkbWluVlc7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gcHhcbiAgQGlmICRtYXhWVyA9PSAkbWluVlcge1xuICAgIEByZXR1cm4gI3skbWF4UHh9cHg7XG4gIH1cbiAgLy8gY2FsYyggKHNsb3BlKjEwMCl2dyArIGludGVyY2VwdHB4IClcbiAgQHJldHVybiB1bnF1b3RlKFwiY2xhbXAoI3skbWluUHh9cHgsIGNhbGMoI3soJHNsb3BlICogMTAwKX12dyArICN7JGludGVyY2VwdH1weCksICN7JG1heFB4fXB4KVwiKTtcbn1cblxuLy8g5pei5a2Y44Gu44CM5Z+65rqW5bmF44Gr5a++44GZ44KLcHjjgI3jgpLjgZ3jga7jgb7jgb7mtYHkvZPljJbjgZfjgZ/jgYTjgajjgY3jga7jg5jjg6vjg5Fcbi8vICRudW0g44GMICRiYXNlVlcg44Gu44Go44GN44Gu5YCk44Go44GX44Gm44CB5LiL6ZmQL+S4iumZkOOBruWAjeeOh+OBp+WMheOCgFxuLy8g5L6L77yJZm9udC1zaXplOiBwdi1jbGFtcCgxNiwgJGJhc2VWVzozNzUpOyAgICAgICAgIC8vIDM3NeKGkjE2cHgg44KS5Z+65rqW44GrIDAuOeOAnDEuMjXlgI3jgafmtYHkvZNcbi8vICAgICBmb250LXNpemU6IHB2LWNsYW1wKDIwLCAwLjgsIDEuMywgMTM2NiwgMTkyMCk7IC8vIFBD5biv44Gg44GR5bqD44KB44GrXG5AZnVuY3Rpb24gcHYtY2xhbXAoXG4gICRudW0sICAgICAgICAgICAgICAgICAgICAgICAvLyDln7rmupbluYXjgafjga7igJxweOebuOW9k+KAnVxuICAkbWluU2NhbGU6IC45LCAgICAgICAgICAgICAvLyDkuIvpmZDlgI3njodcbiAgJG1heFNjYWxlOiAxLjI1LCAgICAgICAgICAgIC8vIOS4iumZkOWAjeeOh1xuICAkbWluVlc6IDM3NSwgICAgICAgICAgICAgICAgLy8g5rWB5L2T6ZaL5aeL5bmF77yIU1Dmg7PlrprvvIlcbiAgJG1heFZXOiAxMzY2LCAgICAgICAgICAgICAgIC8vIOa1geS9k+e1guS6huW5he+8iFBD5oOz5a6a77yJXG4gICRiYXNlVlc6ICRtaW5WVyAgICAgICAgICAgICAvLyAkbnVtIOOCkuKAnOOBk+OBruW5heOBruOBqOOBjSAkbnVtIHB44oCd44Go44GX44Gm5omx44GGXG4pIHtcbiAgLy8gJG51bSDjgpLln7rmupbjgavkuIvpmZAv5LiK6ZmQcHjjgpLkvZzjgotcbiAgJG1pblB4OiAkbnVtICogJG1pblNjYWxlO1xuICAkbWF4UHg6ICRudW0gKiAkbWF4U2NhbGU7XG5cbiAgLy8g4oCc5Z+65rqW5bmF4oaSJG51bSBweOKAnSDjgpLntq3mjIHjgZfjgZ/jgYTloLTlkIjjgIHkv4LmlbDjgpLlvq7oqr/mlbTjgZnjgovjgarjgonjgZPjgZPjgafoqr/mlbTjgoLlj69cbiAgLy8g77yI44K344Oz44OX44Or44Gr44Gd44Gu44G+44G+6L+U44GZ5a6f6KOF77yJXG4gIEByZXR1cm4gZmx1aWQtY2xhbXAoJG1pblB4LCAkbWF4UHgsICRtaW5WVywgJG1heFZXKTtcbn1cblxuLy8g44GC44Gq44Gf44Gu5pei5a2YQVBJ44Gr5a+E44Gb44Gf44Op44OD44OR77yI5Lu75oSP77yJ77yaU1AvUEMg55So44OH44OV44Kp44Or44OI5bmF44KS5YiG44GR44Gf44GE5aC05ZCIXG5AZnVuY3Rpb24gcHZDbGFtcCgkbnVtLCAkbWluU2NhbGU6IC45LCAkbWF4U2NhbGU6IDEuMjUsICRtaW5WVzogMzYwLCAkbWF4Vlc6IDc2OCkge1xuICBAcmV0dXJuIHB2LWNsYW1wKCRudW0sICRtaW5TY2FsZSwgJG1heFNjYWxlLCAkbWluVlcsICRtYXhWVywgJG1pblZXKTtcbn1cbkBmdW5jdGlvbiBwdlBDQ2xhbXAoJG51bSwgJG1pblNjYWxlOiAuOSwgJG1heFNjYWxlOiAxLjI1LCAkbWluVlc6IDEwMjQsICRtYXhWVzogMTkyMCkge1xuICBAcmV0dXJuIHB2LWNsYW1wKCRudW0sICRtaW5TY2FsZSwgJG1heFNjYWxlLCAkbWluVlcsICRtYXhWVywgJG1pblZXKTtcbn1cblxuQGZ1bmN0aW9uIHB2KCRudW0sICR3aWR0aDogMzkzKSB7XG4gIEByZXR1cm4gY2FsYygxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cblxuQGZ1bmN0aW9uIHB2UEMoJG51bSwgJHdpZHRoOiAxNDQwKSB7XG4gIEByZXR1cm4gY2FsYygxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cbiJdfQ== */
