.l-top_kv {
  position: relative;
}

.l-top_kv_wrapper {
  z-index: 1;
  position: relative;
  height: 53.33333vw;
}

.l-top_kv_video {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
}

.l-top_kv_video video {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.l-top_kv_copy {
  position: relative;
  top: 22.77778vw;
  letter-spacing: .08em;
  text-align: right;
}

.l-top_kv_copy_txt {
  display: block;
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw, 3rem);
  font-weight: 700;
}

.l-top_kv_copy_img {
  width: min(42.361vw,61rem);
  margin-top: min(0.694vw,1rem);
}

.l-top_kv_btn_link {
  display: block;
  position: absolute;
  right: 1.38889vw;
  bottom: -3.47222vw;
  width: 22rem;
  margin: 2.5rem auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-top_kv_btn_link a {
  display: block;
}

.l-top_kv_btn_img {
  display: block;
  width: 30rem;
  margin: -2.5rem auto;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-clip-path: polygon(50% 0%, 120% 50%, 50% 120%, 0% 50%);
  clip-path: polygon(50% 0%, 120% 50%, 50% 120%, 0% 50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.l-top_kv_btn_img:hover {
  -webkit-transform: scale(1.1) rotate(-45deg);
  transform: scale(1.1) rotate(-45deg);
}

.l-top_media {
  margin-bottom: max(-6.25vw,-9rem);
  background: #f6f6f6;
}

.l-top_media_wrapper {
  position: relative;
  top: max(-14.583vw,-21rem);
}

.l-top_media_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: min(4.028vw,5.8rem);
  border-bottom: 1px solid #f6f6f6;
  background: #ffffff;
}

.l-top_media_news_head {
  width: 25rem;
}

.l-top_media_news_head_ttl {
  display: block;
  line-height: 1.1;
  text-align: left;
}

.l-top_media_news_head_ttl_jp {
  display: block;
}

.l-top_media_news_head_link {
  width: 19rem;
  min-width: 0;
}

.l-top_media_news_list {
  width: calc(33% - 1.8rem);
  line-height: 1.5;
}

.l-top_media_news_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 25rem);
}

.l-top_media_news_list_link {
  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-top_media_news_list_tag {
  min-width: 8rem;
  max-width: 15rem;
  margin-right: min(1.389vw,2rem);
  padding: min(0.278vw,0.4rem) clamp(0.8rem, 0.781vw, 1.5rem);
  border-radius: 4px;
  background-image: -webkit-linear-gradient(90deg, #1632a5 50%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 50%, #2bb8fd 100%);
  color: #ffffff;
  font-size: 1.2rem;
  letter-spacing: .08em;
}

.l-top_media_news_list_tag_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: min(1.042vw,1.5rem);
}

.l-top_media_news_list_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-top_media_news_list_img.is-height {
  width: auto;
  height: 100%;
}

.l-top_media_news_list_img.is-width {
  width: 100%;
  height: auto;
}

.l-top_media_news_list_img_wrapper {
  position: relative;
  width: min(19.792vw,28.5rem);
  height: min(13.194vw,19rem);
  background: #d2d2d2;
}

.l-top_media_news_list_content {
  margin-top: min(1.042vw,1.5rem);
}

.l-top_media_news_list_txt {
  font-size: clamp(1.4rem, 3.733vw, 1.6rem);
  letter-spacing: .08em;
  line-height: 1.5;
  text-align: left;
}

.l-top_media_news_slider_prev {
  z-index: 1;
  position: absolute;
  left: 0;
  height: calc(100% - 18.2rem);
}

.l-top_media_news_slider_prev::after {
  display: inline-block;
  visibility: initial;
  position: absolute;
  width: 1.7rem;
  height: 1.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background: url(/img/top/l-top_media_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.l-top_media_news_slider_next {
  position: absolute;
  right: 1.8rem;
  height: calc(100% - 18.2rem);
}

.l-top_media_news_slider_next::after {
  display: inline-block;
  visibility: initial;
  position: absolute;
  width: 1.7rem;
  height: 1.2rem;
  background: url(/img/top/l-top_media_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.l-top_media_ir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: min(4.028vw,5.8rem);
  border-bottom: 1px solid #f6f6f6;
  background: #ffffff;
}

.l-top_media_ir_head {
  width: 25rem;
}

.l-top_media_ir_head_ttl {
  display: block;
  line-height: 1.1;
  text-align: left;
}

.l-top_media_ir_head_ttl_jp {
  display: block;
}

.l-top_media_ir_head_link {
  width: 19rem;
  min-width: 0;
}

.l-top_media_ir_list {
  margin-bottom: min(0.694vw,1rem);
  padding: min(1.042vw,1.5rem) 0 min(2.083vw,3rem);
  border-bottom: 1px solid #f6f6f6;
  line-height: 1.5;
  text-align: left;
}

.l-top_media_ir_list:first-child {
  padding-top: 0;
}

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

.l-top_media_ir_list_wrapper {
  width: calc(100% - 25rem);
}

.l-top_media_ir_list_link {
  margin-right: 1rem;
  border-bottom: 1px solid #1564c5;
}

.l-top_media_ir_list_tag_time {
  display: block;
  margin-bottom: min(0.208vw,0.3rem);
}

.l-top_media_ir_list_content {
  margin-top: min(1.389vw,2rem);
}

.l-top_media_ir_list_txt {
  font-size: clamp(1.4rem, 3.733vw, 1.6rem);
  letter-spacing: .08em;
  line-height: 1.5;
  text-align: left;
}

.l-top_tec {
  padding: min(5.111vw,12rem) 0 min(4.25vw,9rem);
  background: #ffffff;
}

.l-top_tec_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: min(3.819vw,5.5rem);
  text-align: left;
}

.l-top_tec_head_ttl {
  width: 100%;
}

.l-top_tec_head_ttl_jp {
  display: block;
  margin-bottom: min(1.389vw,2rem);
  font-size: clamp(1.6rem, 4.267vw, 2.4rem);
  line-height: 2;
}

.l-top_tec_head_ttl_en {
  display: block;
  line-height: 1.2;
}

.l-top_tec_head_ttl_en_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-top_tec_content {
  padding-bottom: 0rem;
}

.l-top_products {
  padding: 0 0 min(11.111vw,16rem);
  background: #ffffff;
}

.l-top_products_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
}

.l-top_products_head_ttl {
  width: 100%;
}

.l-top_products_head_ttl_en_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.2;
}

.l-top_link {
  padding: min(5.556vw,8rem) 0 min(11.111vw,16rem);
}

.l-top_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: min(11.111vw,16rem);
  text-align: left;
}

.l-top_about_content {
  width: 52rem;
  margin-right: min(11.111vw,16rem);
}

.l-top_about_ttl {
  width: 100%;
}

.l-top_about_ttl_jp {
  display: block;
  line-height: 2.2;
}

.l-top_about_ttl_en {
  display: block;
  margin-bottom: min(2.5vw,3.6rem);
  font-size: clamp(4rem, 10.667vw, 10rem);
  line-height: 1;
}

.l-top_about_ttl_sub {
  margin-bottom: min(2.083vw,3rem);
  color: #222222;
  font-size: clamp(2.4rem, 6.4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.375;
}

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

.l-top_about_photo_wrapper {
  width: min(41.667vw,60rem);
}

.l-top_member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  /* flex-direction: row-reverse;  */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: min(6.25vw,9rem);
  text-align: left;
}

.l-top_member_content {
  width: 43rem;
  margin-left: min(4.861vw,7rem);
}

.l-top_member_ttl {
  width: 100%;
}

.l-top_member_ttl_jp {
  display: block;
  line-height: 1;
}

.l-top_member_ttl_en {
  display: block;
  margin-bottom: min(0.347vw,0.5rem);
  font-size: clamp(4rem, 10.667vw, 8rem);
  line-height: 1.2;
}

.l-top_member_ttl_sub {
  margin-bottom: min(2.083vw,3rem);
  color: #222222;
  font-size: clamp(2.4rem, 6.4vw, 3.2rem);
  line-height: 1.375;
}

.l-top_member_txt {
  margin-bottom: min(3.819vw,5.5rem);
  font-size: clamp(1.6rem, 4.267vw, 2rem);
  font-weight: 700;
  line-height: 1.75;
}

.l-top_member_photo_wrapper {
  width: min(52.778vw,76rem);
}

.l-top_career {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: min(11.111vw,16rem);
  padding-bottom: min(20.139vw,29rem);
  overflow: hidden;
  text-align: left;
}

.l-top_career_wrapper {
  position: relative;
}

.l-top_career_content {
  z-index: 1;
  position: relative;
  width: min(52.778vw,76rem);
  padding: min(8.333vw,12rem) min(5.833vw,8.4rem) min(9.028vw,13rem) min(5.139vw,7.4rem);
  background: #ffffff;
}

.l-top_career_ttl {
  width: 100%;
}

.l-top_career_ttl_jp {
  display: block;
  line-height: 1;
}

.l-top_career_ttl_en {
  display: block;
  margin-bottom: min(1.389vw,2rem);
  font-size: clamp(4rem, 10.667vw, 8rem);
  line-height: 1.2;
}

.l-top_career_txt {
  margin-bottom: min(3.819vw,5.5rem);
  color: #222222;
  font-size: clamp(1.8rem, 4.8vw, 2.8rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.57143;
}

.l-top_career_logo {
  width: min(54.167vw,78rem);
}

.l-top_career_logo_wrapper {
  position: absolute;
  top: max(-6.944vw,-10rem);
  right: max(-2.778vw,-4rem);
}

.slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0 12px 0 0;
}

.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dots li button {
  width: 12px;
  height: 12px;
}

.slick-dots li button::before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #888888;
  content: "";
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-image: -webkit-linear-gradient(90deg, #1632a5 0%, #2ab4fa 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 0%, #2ab4fa 100%);
  opacity: 1;
}

.slick-dots {
  bottom: -44px;
  left: -16px;
  width: auto;
}

@media screen and (max-width: 47.9375em) {
  .l-top_kv_wrapper {
    width: 100%;
    height: 84.66667vw;
  }
  .l-top_kv_video {
    top: 0;
  }
  .l-top_kv_video video {
    height: 76.66667vw;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .l-top_kv_copy {
    top: 36.53333vw;
    padding-right: 1rem;
  }
  .l-top_kv_copy_img {
    width: calc(100% - 1.5rem);
    margin-top: 0;
  }
  .l-top_kv_btn_link {
    right: 0;
    bottom: -10.66667vw;
    width: 17rem;
    overflow: hidden;
  }
  .l-top_kv_btn_img {
    width: 45.33333vw;
  }
  .l-top_kv_btn_img:hover {
    -webkit-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg);
  }
  .l-top_media_news_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 3rem;
  }
  .l-top_media_news_head_ttl_jp {
    display: none;
  }
  .l-top_media_news_head_link {
    width: 3.5rem;
  }
  .l-top_media_news_list_wrapper {
    width: 100%;
  }
  .l-top_media_news_list_link {
    width: calc(100% - 5rem);
    margin: auto;
  }
  .l-top_media_news_list_txt {
    margin-bottom: 4rem;
    font-size: 1.4rem;
    line-height: 1.71429;
  }
  .l-top_media_ir_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 4rem;
  }
  .l-top_media_ir_head_ttl_jp {
    display: none;
  }
  .l-top_media_ir_head_link {
    width: 3.5rem;
    margin-top: 0;
  }
  .l-top_media_ir_list {
    margin-bottom: 0rem;
    padding: 2rem 0;
  }
  .l-top_media_ir_list:first-child {
    padding-top: 0;
  }
  .l-top_media_ir_list_wrapper {
    width: 100%;
    padding-bottom: 2rem;
  }
  .l-top_media_ir_list_link {
    margin-right: 0;
  }
  .l-top_media_ir_list_tag_time {
    margin-bottom: 0;
    line-height: 1.6;
  }
  .l-top_tec {
    padding: 5.6rem 0 2.3rem;
  }
  .l-top_tec_head {
    margin-bottom: 4.6rem;
  }
  .l-top_tec_head_ttl_jp {
    margin-bottom: 0;
    line-height: 2.25;
  }
  .l-top_tec_head_ttl_en {
    line-height: 1.1;
  }
  .l-top_products {
    padding: 0rem 0 11.6rem;
  }
  .l-top_link {
    padding: 8rem 0 12rem;
  }
  .l-top_about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 12.6rem;
  }
  .l-top_about_content {
    width: 100%;
    margin-right: 0;
  }
  .l-top_about_ttl_jp {
    margin-bottom: 0;
    line-height: 2.25;
  }
  .l-top_about_ttl_en {
    margin-bottom: 2.4rem;
    line-height: 1.1;
  }
  .l-top_about_ttl_sub {
    margin-bottom: 1.6rem;
    line-height: 1.5;
  }
  .l-top_about_txt {
    margin-bottom: 2rem;
  }
  .l-top_about_photo_wrapper {
    width: 100%;
    margin-bottom: 1.6rem;
  }
  .l-top_member {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 8.6rem;
  }
  .l-top_member_content {
    width: 100%;
    margin-left: 0;
  }
  .l-top_member_ttl_jp {
    margin-bottom: 0;
    line-height: 2.25;
  }
  .l-top_member_ttl_en {
    margin-bottom: 1rem;
    line-height: 1.1;
  }
  .l-top_member_ttl_sub {
    margin-bottom: 1.6rem;
    line-height: 1.5;
  }
  .l-top_member_txt {
    margin-bottom: 3rem;
    line-height: 2.25;
  }
  .l-top_member_photo_wrapper {
    width: 100%;
    margin-bottom: 0rem;
  }
  .l-top_career {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 0;
    padding-bottom: 18.5rem;
  }
  .l-top_career_wrapper {
    padding-right: 0;
    padding-left: 0;
  }
  .l-top_career_content {
    width: 100%;
    padding: 6.4rem 2rem 7.6rem;
  }
  .l-top_career_ttl_jp {
    margin-bottom: 0;
    line-height: 2.25;
  }
  .l-top_career_ttl_en {
    margin-bottom: 2.3rem;
    line-height: 1.1;
  }
  .l-top_career_txt {
    margin-bottom: 4rem;
    line-height: 1.61111;
  }
  .l-top_career_logo {
    width: 26.4rem;
    margin-bottom: 0rem;
  }
  .l-top_career_logo_wrapper {
    z-index: 2;
    top: auto;
    bottom: -15.6rem;
    left: 2rem;
    width: 27rem;
  }
}

@media screen and (max-width: 90em) {
  .l-top_media {
    margin-bottom: 0;
  }
  .l-top_media_wrapper {
    top: max(-7.639vw,-11rem);
  }
}

@media screen and (max-width: 90em) and (max-width: 47.9375em) {
  .l-top_media_wrapper {
    top: -3rem;
    padding: 0 0 3rem;
  }
}

@media screen and (max-width: 64em) {
  .l-top_media_news {
    padding: 3.6rem 2rem 6rem;
  }
  .l-top_media_news_list {
    max-width: calc(100% - 2vw);
  }
  .l-top_media_news_list_tag {
    min-width: 8rem;
    min-width: 8rem;
    max-width: 15rem;
    margin-right: 1rem;
    padding: .4rem .5rem;
  }
  .l-top_media_news_list_tag_wrapper {
    margin-bottom: 1.4rem;
  }
  .l-top_media_news_list_img_wrapper {
    width: 100%;
    height: 15.8vw;
    margin-bottom: 2rem;
    line-height: 19rem;
  }
  .l-top_media_news_list_content {
    margin-top: 0;
  }
  .l-top_media_news_slider_prev {
    top: 8vw;
    height: 0;
  }
  .l-top_media_news_slider_prev::after {
    left: -2rem;
  }
  .l-top_media_news_slider_next {
    top: 8vw;
    height: 0;
  }
  .l-top_media_news_slider_next::after {
    right: -3.7rem;
  }
  .l-top_media_ir {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .slick-dots {
    bottom: 0;
    left: -11px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 64em) and (max-width: 47.9375em) {
  .l-top_media_news {
    display: block;
    padding: 3.6rem 2rem 3rem;
  }
  .l-top_media_news_list {
    max-width: 100%;
  }
  .l-top_media_news_list_tag {
    margin-right: 2rem;
  }
  .l-top_media_news_list_img_wrapper {
    height: 50.66667vw;
  }
  .l-top_media_news_slider_prev {
    top: 24.5vw;
  }
  .l-top_media_news_slider_prev::after {
    left: auto;
  }
  .l-top_media_news_slider_next {
    top: 24.5vw;
  }
  .l-top_media_news_slider_next::after {
    right: auto;
  }
  .l-top_media_ir {
    display: block;
    padding: 3rem 2rem;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvbGF5b3V0L3RvcC9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc2Nzcy9jb3JlL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStCQTtFQUNFLGtCQUFrQjtBQUFBOztBQUNsQjtFQUdFLFVBQVU7RUFEVixrQkFBa0I7RUFEbEIsa0JDakNpQztBRG1DdkI7O0FBU1o7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxXQUFXO0FBQUE7O0FBSlo7RUFTRyxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQU92QjtFQUNFLGtCQUFrQjtFQUNsQixlQ2hFaUM7RURrRWpDLHFCQUFxQjtFQURyQixpQkFBaUI7QUFDSTs7QUFLckI7RUFFRSxjQUFjO0VBRGQsY0FBYztFQUdkLG1DQ2xFeUU7RURpRXpFLGdCQUFnQjtBQ2pFeUQ7O0FEdUUzRTtFQUNFLDBCQ2pEbUQ7RURrRG5ELDZCQ2xEbUQ7QUFBQTs7QUQyRHJEO0VBQ0UsY0FBYztFQUVkLGtCQUFrQjtFQUVsQixnQkNoRytCO0VEK0YvQixrQkMvRitCO0VEa0cvQixZQUFZO0VBQ1osbUJBQW1CO0VBTm5CLGdDQUF3QjtFQUF4Qix3QkFBd0I7QUFNTDs7QUFScEI7RUFnQkcsY0FBYztBQUFBOztBQUlsQjtFQUNFLGNBQWM7RUFHZCxZQUFZO0VBQ1osb0JBQW9CO0VBSHBCLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFJekIsOERBQXNEO0VBQXRELHNEQUFzRDtFQUh0RCwwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEI7QUFHNEI7O0FBTnZEO0VBYUcsNENBQW9DO0VBQXBDLG9DQUFvQztBQUFBOztBQVM1QztFQUVFLGlDQ3pGdUQ7RUR3RnZELG1CQUFtQjtBQ3hGb0M7O0FENkZ2RDtFQUNFLGtCQUFr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QjtFQUFBO0FBdmM1Qjs7QUFwTkc7RUFSSjtJQVNNLGNBQWM7SUFDZCx5QkFBeUI7RUFBQTtFQThCN0I7SUFNTSxlQUFlO0VBQUE7RUFtQm5CO0lBcUJNLGtCQUFrQjtFQUFBO0VBaUN0QjtJQWFNLGtCQzNSdUI7RUFBQTtFRGdVL0I7SUFTTSxXQUFXO0VBQUE7RUFUaEI7SUFxQk8sVUFBVTtFQUFBO0VBS2xCO0lBUU0sV0FBVztFQUFBO0VBUmhCO0lBbUJPLFdBQVc7RUFBQTtFQU92QjtJQVVNLGNBQWM7SUFDZCxrQkFBa0I7RUFBQTtBQVp2QiIsImZpbGUiOiIvY3NzL3RvcC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkd2lkdGhTcDogMzc1O1xuJHdpZHRoUGM6IDE0NDA7XG4kd2lkdGhUYWI6IDEwMjQ7XG5cblxuLy8gLmwtbG9hZGluZyB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgei1pbmRleDogOTk5O1xuLy8gICBiYWNrZ3JvdW5kOiAjMDAwMDAwOztcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIG9wYWNpdHk6IDE7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHRvcDogMDtcbi8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgJl9pbWcge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICBpbWcge1xuLy8gICAgICAgd2lkdGg6IE1pbldpZHRoU2l6ZSg0ODApO1xuLy8gICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuLy8gICAgICAgICB3aWR0aDogZ2V0VncoMjQwLCR3aWR0aFNwKTtcbi8vICAgICAgIH1cbiAgICBcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmwtdG9wX2t2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX3dyYXBwZXIge1xuICAgIGhlaWdodDogZ2V0VncoNzY4LCR3aWR0aFBjKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBAbWVkaWEgI3skYnJlYWtwb2ludHBjfXtcbiAgICAvLyAgIGhlaWdodDogZ2V0Q2woMzc4LDc2OCw3NjgpO1xuICAgIC8vIH1cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZ2V0VncoNTgwLCR3aWR0aFNwKTtcbiAgICB9XG4gIH1cbiAgJl92aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICB0b3A6IDA7IFxuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGhlaWdodDogZ2V0VncoNTUwLCR3aWR0aFNwKTsgXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2NvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGdldFZ3KDMyOCwkd2lkdGhQYyk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHRvcDogZ2V0VncoMjg3LCR3aWR0aFNwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBnZXRDbCgxNSwzNzUsMzApO1xuICAgICAgLy8gQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgLy8gICBmb250LXNpemU6IGdldFZ3KDMwLCR3aWR0aFBjKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IE1pbldpZHRoU2l6ZSg2MTApO1xuICAgICAgbWFyZ2luLXRvcDogTWluV2lkdGhTaXplKDEwKTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IFxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICZfYnRuIHtcbiAgICAmX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGdldFZ3KC01MCwkd2lkdGhQYyk7XG4gICAgICByaWdodDogZ2V0VncoMjAsJHdpZHRoUGMpO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgYm90dG9tOiBnZXRWdygtNDAsJHdpZHRoU3ApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCUgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAgICAgIFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgICBtYXJnaW46IC0yLjVyZW0gYXV0bztcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEyMCUgNTAlLCA1MCUgMTIwJSwgMCUgNTAlKTtcblxuICAgICAgLy8gd2lkdGg6IGdldFZ3KDIwMCwkd2lkdGhQYyk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiBnZXRWdygxNzAsJHdpZHRoU3ApO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtdG9wX21lZGlhIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luLWJvdHRvbTogTWF4V2lkdGhTaXplKC05MCk7XG4gIEBtZWRpYSAjeyRicmVha3BvaW50cGN9e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBNYXhXaWR0aFNpemUoLTIxMCk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnRwY317XG4gICAgICB0b3A6IE1heFdpZHRoU2l6ZSgtMTEwKTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgcGFkZGluZzogMCAwIDNyZW07IFxuICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyB0b3A6IGdldFZ3KC0xMTAsMTQ0MCk7XG4gIH1cbiAgJl9uZXdzIHtcbiAgICBwYWRkaW5nOiBNaW5XaWR0aFNpemUoNTgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gNnJlbTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2hlYWQge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgJl90dGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgJl9qcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2xpbmsge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlzdCB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxLjhyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6ICg0OC8zMik7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnZ3KTsgXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXJlbSk7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTsgXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3RhZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgICAgLy8gaGVpZ2h0OiBNaW5XaWR0aFNpemUoMjUpO1xuICAgICAgICBAaW5jbHVkZSB0YWdCbHVlO1xuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSg0KSBnZXRDbCg4LCR3aWR0aFRhYiwxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IE1pbldpZHRoU2l6ZSgyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNXJlbTsgXG4gICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgxNSk7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfaW1nIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHdpZHRoOk1pbldpZHRoU2l6ZSgyODUpO1xuICAgICAgICAvLyBoZWlnaHQ6IE1pbldpZHRoU2l6ZSgxOTApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgJi5pcy1oZWlnaHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuaXMtd2lkdGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICAgLy8gQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIGhlaWdodDogYXV0bzsgXG4gICAgICAgIC8vIH1cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDpNaW5XaWR0aFNpemUoMjg1KTtcbiAgICAgICAgICBoZWlnaHQ6IE1pbldpZHRoU2l6ZSgxOTApO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBnZXRWdygxOTAsJHdpZHRoVGFiKTtcbiAgICAgICAgICAgIGhlaWdodDogMTUuOHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAyLjVyZW07IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRWdygxOTAsJHdpZHRoU3ApOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gJi5pcy1oZWlnaHQge1xuICAgICAgICAgIC8vICAgaW1nIHtcbiAgICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gJi5pcy13aWR0aCB7XG4gICAgICAgICAgLy8gICBpbWcge1xuICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IE1pbldpZHRoU2l6ZSgxNSk7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwIDIuNXJlbTsgXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90eHQge1xuICAgICAgICBmb250LXNpemU6IGdldENsKDE0LCR3aWR0aFNwLDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzMyKTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMjgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfc2xpZGVyIHtcbiAgICAgICZfcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOC4ycmVtKTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogOHZ3OyBcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICB0b3A6IDI0LjV2dzsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50SW1nO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH10b3AvbC10b3BfbWVkaWFfYXJyb3cuc3ZnKTtcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgICBsZWZ0OiAtMnJlbTsgXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4LjJyZW0pO1xuICAgICAgICByaWdodDoxLjhyZW07XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA4dnc7IFxuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgIHRvcDogMjQuNXZ3OyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnRJbWc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH10b3AvbC10b3BfbWVkaWFfYXJyb3cuc3ZnKTtcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgICByaWdodDogLTMuN3JlbTsgXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9pciB7XG4gICAgcGFkZGluZzogTWluV2lkdGhTaXplKDU4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IFxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9oZWFkIHtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG4gICAgICAmX3R0bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAmX2pwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDE5cmVtO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMzMlIC0gMS44cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMzIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgcGFkZGluZzogTWluV2lkdGhTaXplKDE1KSAwIE1pbldpZHRoU2l6ZSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMTApO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyBcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cmVtKTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICZfbGluayB7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IzE1NjRjNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTY0YzU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdGFnIHtcbiAgICAgICAgJl90aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMyk7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogTWluV2lkdGhTaXplKDIwKTtcbiAgICAgIH1cbiAgICAgICZfdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXRDbCgxNCwkd2lkdGhTcCwxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMzIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLXRvcF90ZWMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiBNaW5XaWR0aFNpemUoMTYwKSAwIE1pbldpZHRoU2l6ZSg5MCk7XG4gIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICBwYWRkaW5nOiAxMC42cmVtIDAgNi42cmVtOyBcbiAgfVxuICAmX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNTUpO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTsgXG4gICAgfVxuICAgICZfdHRsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJl9qcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGdldENsKDE2LCR3aWR0aFNwLDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgyMCk7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDcyLzMyKTsgXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9lbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgXG4gICAgICAgIH1cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLmwtdG9wX3Byb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzowIDAgTWluV2lkdGhTaXplKDE2MCk7XG4gIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICBwYWRkaW5nOiAwcmVtIDAgMTEuNnJlbTsgXG4gIH1cbiAgJl9oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl90dGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNDMpO1xuICAgICAgLy8gQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA0LjNyZW07IFxuICAgICAgLy8gfVxuICAgICAgJl9lbiB7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLXRvcF9saW5rIHtcbiAgcGFkZGluZzogTWluV2lkdGhTaXplKDgwKSAwIE1pbldpZHRoU2l6ZSgxNjApO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgcGFkZGluZzogOHJlbSAwIDEycmVtOyBcbiAgfVxufVxuXG4ubC10b3BfYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTpNaW5XaWR0aFNpemUoMTYwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgcGFkZGluZy1ib3R0b206MTIuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IFxuICB9XG4gICZfY29udGVudCB7XG4gICAgd2lkdGg6IDUycmVtO1xuICAgIG1hcmdpbi1yaWdodDogTWluV2lkdGhTaXplKDE2MCk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmX3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9qcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNzIvMzIpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9lbiB7XG4gICAgICBmb250LXNpemU6IGdldENsKDQwLCR3aWR0aFNwLDEwMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgzNik7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfc3ViIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoODgvNjQpO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBnZXRDbCgyNCwkd2lkdGhTcCwzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMzApO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBsaW5lLWhlaWdodDogKDcyLzQ4KTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl90eHQge1xuICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSg2MCk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgXG4gICAgfVxuICB9XG4gICZfcGhvdG8ge1xuICAgICZfd3JhcHBlciB7XG4gICAgICB3aWR0aDogTWluV2lkdGhTaXplKDYwMCk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLXRvcF9tZW1iZXIge1xuICBwYWRkaW5nLWJvdHRvbTpNaW5XaWR0aFNpemUoOTApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgIHBhZGRpbmctYm90dG9tOjguNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IFxuICB9XG4gICZfY29udGVudCB7XG4gICAgd2lkdGg6IDQzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBNaW5XaWR0aFNpemUoNzApO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmX3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9qcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBsaW5lLWhlaWdodDogKDcyLzMyKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfZW4ge1xuICAgICAgZm9udC1zaXplOmdldENsKDQwLCR3aWR0aFNwLDgwKTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogZ2V0Q2woNDAsJHdpZHRoU3AsMTAwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSg1KTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfc3ViIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoODgvNjQpO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IGdldENsKDI0LCR3aWR0aFNwLDMyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgzMCk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNzIvNDgpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogTWluV2lkdGhTaXplKDU1KTtcbiAgICBmb250LXNpemU6IGdldENsKDE2LCR3aWR0aFNwLDIwKTtcbiAgICBsaW5lLWhlaWdodDogKDcwLzQwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IFxuICAgICAgbGluZS1oZWlnaHQ6ICg3Mi8zMik7XG4gICAgfVxuICB9XG4gICZfcGhvdG8ge1xuICAgICZfd3JhcHBlciB7XG4gICAgICB3aWR0aDogTWluV2lkdGhTaXplKDc2MCk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC10b3BfY2FyZWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IE1pbldpZHRoU2l6ZSgxNjApO1xuICBwYWRkaW5nLWJvdHRvbTpNaW5XaWR0aFNpemUoMjkwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbToxOC41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgXG4gIH1cbiAgJl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgXG4gICAgfVxuICB9XG4gICZfY29udGVudCB7XG4gICAgd2lkdGg6IE1pbldpZHRoU2l6ZSg3NjApO1xuICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSgxMjApIE1pbldpZHRoU2l6ZSg4NCkgTWluV2lkdGhTaXplKDEzMCkgTWluV2lkdGhTaXplKDc0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAycmVtIDcuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl90dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfanAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg3Mi8zMik7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2VuIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogZ2V0Q2woNDAsJHdpZHRoU3AsMTAwKTtcbiAgICAgIGZvbnQtc2l6ZTpnZXRDbCg0MCwkd2lkdGhTcCw4MCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMjApO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogTWluV2lkdGhTaXplKDU1KTtcbiAgICBmb250LXNpemU6IGdldENsKDE4LCR3aWR0aFNwLDI4KTtcbiAgICBsaW5lLWhlaWdodDogKDg4LzU2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyBcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNTgvMzYpO1xuICAgIH1cbiAgfVxuICAmX2xvZ28ge1xuICAgIHdpZHRoOiBNaW5XaWR0aFNpemUoNzgwKTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICB3aWR0aDogMjYuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IE1heFdpZHRoU2l6ZSgtMTAwKTtcbiAgICAgIHJpZ2h0OiBNYXhXaWR0aFNpemUoLTQwKTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xNS42cmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNsaWNrLWRvdHMge1xuXHRsaSB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjODg4ODg4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDAlLCByZ2IoNDIsMTgwLDI1MCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMCUsIHJnYig0MiwxODAsMjUwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDAlLCByZ2IoNDIsMTgwLDI1MCkgMTAwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMge1xuXHR3aWR0aDogYXV0bztcblx0bGVmdDogLTE2cHg7XG5cdGJvdHRvbTogLTQ0cHg7XG5cdEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcblx0XHRib3R0b206IDA7XG4gICAgbGVmdDogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxufSIsIkBmdW5jdGlvbiBnZXRWdygkdmFsdWUsICR3aWR0aCkge1xuICBAcmV0dXJuICR2YWx1ZSAvICR3aWR0aCAqIDEwMCArIDB2dztcbn1cblxuQGZ1bmN0aW9uIGdldENsKCR2YWx1ZUNsLCAkd2lkdGhDbCwgJG1heENsKXtcbiAgLy8gZm9udC1zaXplOiBnZXRDbCgxNCwzNzUsMTgpO1xuICAgJG1pbldpZHRoOjM3NTtcbiAgICR2YWx1ZUNsU2l6ZTokdmFsdWVDbCouMXJlbTtcbiAgICRtYXhDbFNpemU6JG1heENsKi4xcmVtO1xuICAgJG1pbldpZHRoU2l6ZTpyb3VuZCgkdmFsdWVDbCAvICR3aWR0aENsICoxMDAqMTAwMCkvMTAwMDtcbiAgIEByZXR1cm4gdW5xdW90ZShcImNsYW1wKCN7JHZhbHVlQ2xTaXplfSwgI3skbWluV2lkdGhTaXplfXZ3LCAjeyRtYXhDbFNpemV9KVwiKTs7XG4gfVxuIEBmdW5jdGlvbiBjbGFtcFZ3KCRtaW4sICRzaXplLCAkbWF4LCAkdnA6IDE5MjApIHtcbiAgLy8gIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTYsIDE4LCA3NjgpO1xuICAkbWluOiAkbWluICogMC4xcmVtO1xuICAkbWF4OiAkbWF4ICogMC4xcmVtO1xuICAkbnVtOiAxMDAgLyAkdnAgKiAxdnc7XG4gICRzaXplX3Z3OiAkbnVtICogJHNpemU7XG5AcmV0dXJuIGNsYW1wKCRtaW4sICRzaXplX3Z3LCAkbWF4KTtcbn1cblxuIFxuIEBmdW5jdGlvbiBNaW5XaWR0aFNpemUoJHdpZHRoVmFsdWUpe1xuICAvKuOBneOBruOCteOCpOODiOOBp+WkieWLleOBleOBm+OBn+OBhOacgOWwj+OBrueUu+mdouODk+ODpeODvOODneODvOODiOOBruOCteOCpOOCuiovXG4gICAkbWluV2lkdGg6MTQ0MDtcbiAvKuOBneOBruOCteOCpOODiOOBp+WkieWLleOBleOBm+OBn+OBhOacgOWkp+OBrueUu+mdouODk+ODpeODvOODneODvOODiOOBruOCteOCpOOCuiovXG4gICAkbWF4V2lkdGg6MTQ0MDtcbiAvKnB444Gu5Y2Y5L2N44KS5LuY44GR44KLKi9cbiAgICRtaW5XaWR0aFNpemU6JHdpZHRoVmFsdWUqLjFyZW07XG4gLyrmnIDlsI/jga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgajjg5Pjg6Xjg7zjg53jg7zjg4jjga7jgrXjgqTjgrrjgpLkvb/jgaPjgabjgIF2d+OCkuaxguOCgeOCi1xuIOOAgOWApOOBr+Wwj+aVsOeCueesrO+8k+S9jeOBvuOBp+OBp+Wbm+aNqOS6lOWFpeOBmeOCiyovXG4gICAkd2lkdGhWdzpyb3VuZCgkd2lkdGhWYWx1ZS8kbWluV2lkdGgqMTAwKjEwMDApLzEwMDA7XG4gLyrmsYLjgoHjgZ/lgKTjgpLkvb/jgaPjgabjgIFjbGFtcCgp6Zai5pWw44KS6L+U44GZKi9cbiAgIEByZXR1cm4gdW5xdW90ZShcIm1pbigjeyR3aWR0aFZ3fXZ3LCN7JG1pbldpZHRoU2l6ZX0pXCIpO1xuIH1cblxuQGZ1bmN0aW9uIE1heFdpZHRoU2l6ZSgkd2lkdGhWYWx1ZSl7XG4gIC8q44Gd44Gu44K144Kk44OI44Gn5aSJ5YuV44GV44Gb44Gf44GE5pyA5bCP44Gu55S76Z2i44OT44Ol44O844Od44O844OI44Gu44K144Kk44K6Ki9cbiAgICRtaW5XaWR0aDoxNDQwO1xuIC8q44Gd44Gu44K144Kk44OI44Gn5aSJ5YuV44GV44Gb44Gf44GE5pyA5aSn44Gu55S76Z2i44OT44Ol44O844Od44O844OI44Gu44K144Kk44K6Ki9cbiAgICRtYXhXaWR0aDoxNDQwO1xuIC8qcHjjga7ljZjkvY3jgpLku5jjgZHjgosqL1xuICAgJG1pbldpZHRoU2l6ZTokd2lkdGhWYWx1ZSouMXJlbTtcbiAvKuacgOWwj+OBruODleOCqeODs+ODiOOCteOCpOOCuuOBqOODk+ODpeODvOODneODvOODiOOBruOCteOCpOOCuuOCkuS9v+OBo+OBpuOAgXZ344KS5rGC44KB44KLXG4g44CA5YCk44Gv5bCP5pWw54K556ys77yT5L2N44G+44Gn44Gn5Zub5o2o5LqU5YWl44GZ44KLKi9cbiAgICR3aWR0aFZ3OnJvdW5kKCR3aWR0aFZhbHVlLyRtaW5XaWR0aCoxMDAqMTAwMCkvMTAwMDtcbiAvKuaxguOCgeOBn+WApOOCkuS9v+OBo+OBpuOAgWNsYW1wKCnplqLmlbDjgpLov5TjgZkqL1xuICAgQHJldHVybiB1bnF1b3RlKFwibWF4KCN7JHdpZHRoVnd9dncsI3skbWluV2lkdGhTaXplfSlcIik7XG4gfVxuXG5cbkBmdW5jdGlvbiBjc3NMb2NrKCRtYXhTaXplLCAkbWluU2l6ZSwgJG1heFdpZHRoLCAkbWluV2lkdGgpIHtcbiAgQHJldHVybiBjYWxjKCN7Z2V0VncoKCRtYXhTaXplIC0gJG1pblNpemUpLCAoJG1heFdpZHRoIC0gJG1pbldpZHRoKSkgfSArICgjeyRtYXhTaXplIC8gMTB9cmVtIC0gI3skbWF4V2lkdGggLyAxMH1yZW0gKiAjeygoJG1heFNpemUgLSAkbWluU2l6ZSkgLyAgKCRtYXhXaWR0aCAtICRtaW5XaWR0aCkpfSkpO1xufVxuIiwiQG1peGluIGxoQ3JvcCgkbGluZS1oZWlnaHQpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAwLjVlbSk7XG4gIH1cbn1cblxuQG1peGluIHdyYXBwZXIoJHdyYXBwZXIpIHtcbiAgd2lkdGg6ICR3cmFwcGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50V2lkdGgge1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGVsZW1lbnRJbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIGVsZW1lbnRJbWdDZW50ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1peGluIGNvbnRlbnRCb3JkZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gY29sb3JCbGFjayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG5AbWl4aW4gdGFnQmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgIzE2MzJhNSA1MCUsICMyYmI4ZmQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTYzMmE1IDUwJSwgIzJiYjhmZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsICMxNjMyYTUgNTAlLCAjMmJiOGZkIDEwMCUpO1xufVxuQG1peGluIGdyYWRhdGlvbkJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG59XG5AbWl4aW4gZ3JhZGF0aW9uRGFya0JsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCNkM2U4ZjkgMjUlLCAjZGZlYmY5IDQwJSwjZGZlM2YyIDUwJSwgI2RlZTBlZiAxMDAlKTtcbn1cblxuQG1peGluIGJhcmxvd0l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGJhcmxvd0JvbGQge1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuQG1peGluIEhpcmFnaW5vVzMge1xuICBmb250LWZhbWlseTogJGZvbnRIcmFnaW5vVzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuQG1peGluIEhpcmFnaW5vVzYge1xuICBmb250LWZhbWlseTogJGZvbnRIcmFnaW5vVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbkBtaXhpbiBOb3RvU2FucyB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtaXhpbiBOb3RvU2Fuc0JvbGQge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWl4aW4gTm90b1NlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWl4aW4gSm9tbyB7XG4gIGZvbnQtZmFtaWx5OiAnSm9tb2xoYXJpJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbn1cbkBtaXhpbiBNb250byB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtaXhpbiBNb250b0l0YWwge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtaXhpbiBNb250b0JvbGQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWl4aW4gTW9udG9Cb2xkSXRhbCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/