@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
header,
footer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

img,
input {
  vertical-align: middle;
}

.object-fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/*
 base
------------------------------------ */
html {
  font-size: 62.5%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ② TAB（768〜1400px）：1400px基準で完全相対 */
@media (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/* ③ PC（1401px〜）：完全固定表示（デザイン通り） */
@media (min-width: 1401px) {
  html {
    font-size: 10px;
  }
}
body,
input,
textarea,
pre,
code {
  position: relative;
  color: #000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html,
body {
  width: 100%;
  height: 100%;
  overscroll-behavior-y: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #717171;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #717171;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #717171;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #717171;
}

input::placeholder,
textarea::placeholder {
  color: #717171;
}

img {
  max-width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.u_pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .u_pc {
    display: none;
  }
}

.u_pc_i {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .u_pc_i {
    display: none;
  }
}

.u_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u_sp {
    display: block;
  }
}

.u_sp_i {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u_sp_i {
    display: inline;
  }
}

/* text size */
.u_txt_1 {
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .u_txt_1 {
    font-size: 3.8461538462vw;
  }
}

/* text weight */
.u_normal {
  font-weight: normal;
}

.u_medium {
  font-weight: 500;
}

.u_semibold {
  font-weight: 600;
}

.u_bold {
  font-weight: 700;
}

.u_exbold {
  font-weight: 900;
}

.u_uline {
  border-bottom: 1px solid #000;
}

/* text align */
.u_txt_c {
  text-align: center;
}

.u_txt_l {
  text-align: left;
}

.u_txt_lc {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .u_txt_lc {
    text-align: left;
  }
}

.u_txt_r {
  text-align: right;
}

.no_wrap {
  white-space: nowrap;
}

/* text color */
.u_color_1 {
  color: #00c7d1;
}

.u_color_2 {
  color: #fff;
}

/* font */
.u_ff_1 {
  font-family: "Montserrat", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* bg */
.u_bg_1 {
  background-color: #00c7d1;
}

.u_paragraph + .u_paragraph {
  margin-top: 19px;
}
@media only screen and (max-width: 767px) {
  .u_paragraph + .u_paragraph {
    margin-top: 7.4358974359vw;
  }
}

.c_ttl_1 {
  position: relative;
  margin: -4rem auto 6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 12.7379981995rem;
}
@media only screen and (max-width: 767px) {
  .c_ttl_1 {
    margin: -6.4102564103vw auto 11.5384615385vw;
    height: 19.728111854vw;
  }
}
.c_ttl_1 img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.c_ttl_2 {
  position: relative;
  margin: 0 auto 6.8rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 6rem;
  font-family: "Red Rose", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 100%;
}
@media only screen and (max-width: 767px) {
  .c_ttl_2 {
    margin: 0 auto 6.4102564103vw;
    font-size: 9.2923076923vw;
  }
}

:root {
  --vw: 1vw;
}

body {
  overflow-x: hidden !important;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  body {
    background: url(../img/bg_sp.jpg) no-repeat top center/cover;
  }
}

body.modal_open {
  overflow: hidden;
}

.js-fade_up {
  position: relative;
  top: 4rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, top 0.4s;
  transition: opacity 0.3s, top 0.4s;
}
@media only screen and (max-width: 767px) {
  .js-fade_up {
    top: 7.6923076923vw;
  }
}
.js-fade_up._active {
  top: 0;
  opacity: 1;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  visibility: visible;
  width: 100%;
  height: 100%;
  background: #c8d9f8 url(../img/loading_bg.jpg) no-repeat center/cover;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .loader {
    background: #c8d9f8 url(../img/loading_bg_sp.jpg) no-repeat center/cover;
  }
}
.loader.loaded {
  visibility: hidden;
  opacity: 0;
  pointer-events: auto;
}
.loader .loader_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 19.9685546875rem;
  height: 4.6740062714rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .loader .loader_inner {
    width: 41.6852628268vw;
    height: 9.7435682248vw;
  }
}
.loader img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.l_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}
.l_header .logo_wrap {
  position: relative;
  padding: 2.5rem 2.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  .l_header .logo_wrap {
    padding: 5.1282051282vw 3.8461538462vw;
  }
}
.l_header .logo_wrap .logo_link {
  display: block;
}
@media only screen and (min-width: 768px) {
  .l_header .logo_wrap .logo_link {
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .l_header .logo_wrap .logo_link:hover {
    opacity: 0.6;
  }
}
.l_header .logo_wrap .logo_link .logo {
  width: 15.8020202637rem;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media only screen and (max-width: 767px) {
  .l_header .logo_wrap .logo_link .logo {
    width: 24.4960315411vw;
  }
}
.l_header .nav_btn {
  position: absolute;
  top: 3.0769230769vw;
  right: 3.8461538462vw;
  z-index: 99;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  border-radius: 5.1282051282vw;
  background-color: #00c7d1;
}
@media only screen and (max-width: 767px) {
  .l_header .nav_btn {
    display: block;
  }
}
.l_header .nav_btn .open_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.4487179487vw;
  height: 3.632478714vw;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_header .nav_btn .close_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.4487179487vw;
  height: 3.632478714vw;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_header .nav_btn._open .open_btn {
  opacity: 0;
}
.l_header .nav_btn._open .close_btn {
  opacity: 1;
}
.l_header .l_nav {
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .l_header .l_nav {
    top: 2.5rem;
    right: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .l_header .l_nav {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    pointer-events: none;
    backdrop-filter: blur(1rem);
  }
  .l_header .l_nav._open {
    opacity: 1;
    pointer-events: auto;
  }
}
.l_header .l_nav .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .l_header .l_nav .list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 1.5rem;
    width: 54.1rem;
    height: 5rem;
    border-radius: 10rem;
    background: -webkit-gradient(linear, left top, right top, from(rgba(120, 160, 180, 0.35)), color-stop(35%, rgba(150, 180, 200, 0.25)), color-stop(70%, rgba(120, 160, 180, 0.35)), to(rgba(100, 140, 160, 0.25)));
    background: linear-gradient(90deg, rgba(120, 160, 180, 0.35) 0%, rgba(150, 180, 200, 0.25) 35%, rgba(120, 160, 180, 0.35) 70%, rgba(100, 140, 160, 0.25) 100%);
    -webkit-box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.7), 1px 1px 0 rgba(255, 255, 255, 0.3);
    box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.7), 1px 1px 0 rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }
}
@media only screen and (max-width: 767px) {
  .l_header .l_nav .list {
    position: absolute;
    top: 37.1794871795vw;
    left: 50%;
    z-index: 99;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 64.1025641026vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .l_header .l_nav .list .item {
    width: 100%;
  }
}
.l_header .l_nav .list .item a {
  position: relative;
  display: block;
  font-weight: 700;
  font-family: "Red Rose", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .l_header .l_nav .list .item a {
    padding: 1.5rem 1.9rem;
    color: #00c7d1;
    font-size: 1.6rem;
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .l_header .l_nav .list .item a:hover {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  .l_header .l_nav .list .item a {
    padding: 8.2051282051vw 0;
    width: 100%;
    color: #fff;
    font-size: 5.641025641vw;
  }
  .l_header .l_nav .list .item a::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 10.1282051282vw;
    height: 3.1435897436vw;
    background: url(../img/arw_2.svg) no-repeat center/contain;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.l_header .l_nav .list .item._entry {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .l_header .l_nav .list .item._entry {
    margin-left: auto;
  }
}
.l_header .l_nav .list .item._entry a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5rem;
  background-color: #00c7d1;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .l_header .l_nav .list .item._entry a {
    top: 0;
    right: -1px;
    width: 14.3rem;
    height: 5.2rem;
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .l_header .l_nav .list .item._entry a:hover {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  .l_header .l_nav .list .item._entry a {
    margin-top: 7.6923076923vw;
    padding: 0;
    width: 100%;
    width: 64.1025641026vw;
    height: 14.6153846154vw;
    border-radius: 7.3076923077vw;
  }
  .l_header .l_nav .list .item._entry a::after {
    display: none;
  }
}

.btn_link.top_btn {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 34.5767852783rem;
  height: 5.9821430206rem;
  border-radius: 5rem;
  background-color: rgb(255, 255, 255);
  line-height: 1;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .btn_link.top_btn {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .btn_link.top_btn:hover {
    opacity: 0.2;
  }
}
@media only screen and (max-width: 767px) {
  .btn_link.top_btn {
    width: 56.4102564103vw;
    height: 11.2820512821vw;
    border-radius: 5.641025641vw;
  }
}

.l_kv {
  position: relative;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: calc(var(--vh) * 100);
  height: -webkit-fill-available;
  background-color: #555;
}
.l_kv .txt_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_kv .txt_wrap .ttl {
  margin: 0 auto;
  width: 45rem;
  height: 10.5329025269rem;
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_wrap .ttl {
    width: 71.7948717949vw;
    height: 16.808405167vw;
  }
}
.l_kv .txt_wrap .txt_1 {
  margin: 4.5rem 0 1.5rem;
  color: #fff;
  font-weight: 700;
  font-size: 5rem;
  font-family: "Red Rose", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_wrap .txt_1 {
    margin: 12.8205128205vw 0 3.8461538462vw;
    font-size: 9.3205128205vw;
  }
}
.l_kv .txt_wrap .txt_1 span {
  font-size: 3.02rem;
  font-family: "Montserrat", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_wrap .txt_1 span {
    font-size: 5.6282051282vw;
  }
}
.l_kv .txt_wrap .txt_2 {
  color: #fff;
  font-weight: 700;
  font-size: 2.8rem;
  font-family: "Montserrat", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_wrap .txt_2 {
    font-size: 5.2205128205vw;
  }
}
.l_kv .txt_wrap .btn_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 2rem auto 0;
  width: 34.5767852783rem;
  height: 5.9821430206rem;
  border-radius: 5rem;
  background-color: #00c7d1;
  color: #fff;
  font-weight: 700;
  font-size: 3rem;
  font-family: "Montserrat", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .l_kv .txt_wrap .btn_link {
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .l_kv .txt_wrap .btn_link:hover {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_wrap .btn_link {
    margin: 5.1282051282vw auto 0;
    width: 56.4102564103vw;
    height: 11.2820512821vw;
    border-radius: 5.641025641vw;
    font-size: 5.641025641vw;
  }
}
.l_kv .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: calc(var(--vh) * 100);
  height: -webkit-fill-available;
}
.l_kv .img_wrap .kv {
  min-width: 120%;
  min-height: 120%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l_kv .img_wrap::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.l_contain {
  width: calc(var(--vw) * 100);
  height: auto;
}

.sec._1 {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/sec1_bg.jpg) no-repeat top center/cover;
}
.sec._1 .blur_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 0;
  background: url(../img/sec1_bg_before.jpg) no-repeat bottom center/cover;
  pointer-events: none;
  mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, 0) 100%);
  /* Safari 対応 */
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, 0) 100%);
}
.sec._1 .mask_bg {
  padding: 15.5rem 0 9.9rem;
  width: 100%;
  height: 100%;
  background: url(../img/sec1_bg.jpg) no-repeat top center/cover;
}
@media only screen and (max-width: 767px) {
  .sec._1 .mask_bg {
    padding: 26.9230769231vw 0 20.5128205128vw;
  }
}
.sec._1 .inner {
  margin: 0 auto;
  width: 82.9rem;
}
@media only screen and (max-width: 767px) {
  .sec._1 .inner {
    width: 85.1282051282vw;
  }
}
.sec._1 .inner .txt_1 {
  text-align: center;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 150%;
}
@media only screen and (max-width: 767px) {
  .sec._1 .inner .txt_1 {
    font-size: 4.1025641026vw;
    line-height: 170%;
  }
}
.sec._1 .card_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 9.5rem 5.3rem;
  margin: 8rem auto 0;
  max-width: 82.9rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .sec._1 .card_wrap {
    gap: 15.8974358974vw 3.0769230769vw;
    margin: 20.5128205128vw auto 0;
    max-width: 85.1282051282vw;
  }
}
.sec._1 .card_wrap .card {
  position: relative;
  padding-bottom: 4.5rem;
  width: calc(33.3333333333% - 3.5333333333rem);
  height: 25rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .sec._1 .card_wrap .card {
    padding-bottom: 7.4358974359vw;
    width: calc(50% - 1.5384615385vw);
    height: 42.8205128205vw;
    border-radius: 2.5641025641vw;
  }
}
.sec._1 .card_wrap .card .img_wrap {
  position: relative;
  margin: -4.6rem auto 4.6rem;
  width: 14.1rem;
  height: 14.1rem;
}
@media only screen and (max-width: 767px) {
  .sec._1 .card_wrap .card .img_wrap {
    margin: -10.5128205128vw auto 10.5128205128vw;
    width: 24.1025641026vw;
    height: 24.1025641026vw;
  }
}
.sec._1 .card_wrap .card .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec._1 .card_wrap .card .name {
  margin: -1.5rem 0 0.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 100%;
}
@media only screen and (max-width: 767px) {
  .sec._1 .card_wrap .card .name {
    margin: -5.8974358974vw auto 1.2820512821vw;
    font-size: 4.6153846154vw;
    line-height: 100%;
  }
}
.sec._1 .card_wrap .card .name span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec._1 .card_wrap .card .name span {
    font-size: 3.7666666667vw;
  }
}
@media only screen and (min-width: 768px) {
  .sec._1 .card_wrap .card .name._2 {
    margin: -2.6rem 0 0.5rem;
  }
}
.sec._1 .card_wrap .card .company {
  margin-bottom: 2.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 130%;
}
@media only screen and (max-width: 767px) {
  .sec._1 .card_wrap .card .company {
    margin-bottom: 6.9230769231vw;
    font-size: 2.8205128205vw;
  }
}
.sec._1 .c-arrow-link {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 4.5rem;
  border-radius: 0 0 2rem 2rem;
  background-color: #00c7d1;
}
@media only screen and (max-width: 767px) {
  .sec._1 .c-arrow-link {
    height: 7.3578712268vw;
    border-radius: 0 0 2.5641025641vw 2.5641025641vw;
  }
}
.sec._1 .c-arrow-link--icon {
  position: relative;
  display: block;
  overflow: hidden;
  width: 2.2166664124rem;
  height: 1.05rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .sec._1 .c-arrow-link--icon {
    width: 3.7950664912vw;
    height: 1.7976632485vw;
  }
}
.sec._1 .c-arrow-link--icon:before,
.sec._1 .c-arrow-link--icon:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.2166664124rem;
  height: 1.05rem;
  background: url(../img/arw_1.svg) no-repeat center/contain;
  content: "";
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@media only screen and (max-width: 767px) {
  .sec._1 .c-arrow-link--icon:before,
  .sec._1 .c-arrow-link--icon:after {
    width: 3.7950664912vw;
    height: 1.7976632485vw;
  }
}
.sec._1 .c-arrow-link--icon:after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.sec._1 .c-arrow-link.is-hover .c-arrow-link--icon:before {
  -webkit-animation-name: transformLeftRight;
  animation-name: transformLeftRight;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sec._1 .c-arrow-link.is-hover .c-arrow-link--icon:after {
  -webkit-animation-name: transformRightLeft;
  animation-name: transformRightLeft;
}
.sec._1 .card:hover .c-arrow-link.is-hover .c-arrow-link--icon:before {
  -webkit-animation-name: transformRightLeft;
  animation-name: transformRightLeft;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.sec._1 .card:hover .c-arrow-link.is-hover .c-arrow-link--icon:after {
  -webkit-animation-name: transformLeftRight;
  animation-name: transformLeftRight;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.sec._2 {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .sec._2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15rem 0 14rem;
    height: 300dvh;
  }
  .sec._2 .content {
    position: sticky;
    top: 15rem;
    z-index: 3;
    margin: 0 auto;
    max-width: 91.9rem;
    width: 100%;
  }
  .sec._2 .bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 300dvh;
  }
  .sec._2 .bg .img_bg {
    width: 100%;
    height: calc(var(--vh) * 100);
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  .sec._2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: calc(var(--vh) * 50 - 68.9743589744vw) 0 calc(var(--vh) * 50 - 68.9743589744vw);
    height: calc(var(--vh) * 300);
  }
  .sec._2 .content {
    position: sticky;
    top: calc(var(--vh) * 50 - 68.9743589744vw);
    z-index: 3;
    margin: 0 auto;
    max-width: 84.6153846154vw;
    width: 100%;
  }
  .sec._2 .bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: calc(var(--vh) * 300);
  }
  .sec._2 .bg .img_bg {
    width: 100%;
    height: calc(var(--vh) * 100);
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.sec._2 .content_wrap {
  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: 0 auto;
  max-width: 91.9rem;
  width: 100%;
  /*.img_wrap .img.is-out-up,
  .img_wrap .img.is-out-down {
    transition: var(--transition-slow);
    //transition: transform .7s cubic-bezier(.4, 0, .2, 1);

    clip-path: inset(0 0 0 0);
  }*/
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 8.7179487179vw;
    max-width: 84.6153846154vw;
  }
}
.sec._2 .content_wrap .text_wrap {
  position: relative;
  top: -0.9rem;
  width: 40.9rem;
  height: 35.7rem;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .text_wrap {
    width: 100%;
    height: 71.7948717949vw;
  }
}
.sec._2 .content_wrap .num {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 3.014rem;
  font-family: "Red Rose", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 100%;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
@media (max-width: 767px) {
  .sec._2 .content_wrap .num {
    font-size: 5.4076923077vw;
  }
}
.sec._2 .content_wrap .num::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16rem;
  height: 1px;
  background-color: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .sec._2 .content_wrap .num::before {
    width: 32.0512820513vw;
  }
}
.sec._2 .content_wrap .num::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 16rem;
  height: 1px;
  background-color: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .sec._2 .content_wrap .num::after {
    width: 32.0512820513vw;
  }
}
.sec._2 .content_wrap .num .digit {
  position: relative;
  width: 1.9rem;
  height: 1.9rem;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
@media (max-width: 767px) {
  .sec._2 .content_wrap .num .digit {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
}
.sec._2 .content_wrap .num .digit span {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.sec._2 .content_wrap .num .digit .front {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.sec._2 .content_wrap .num .digit .back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.sec._2 .content_wrap .num .digit.is-flip {
  -webkit-transform: rotateY(180deg) translateZ(1px);
  transform: rotateY(180deg) translateZ(1px);
}
.sec._2 .content_wrap .ttl {
  margin: 3.4rem 0 2rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 2.614rem;
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: opacity 0.5s, -webkit-filter 0.5s;
  transition: opacity 0.5s, -webkit-filter 0.5s;
  transition: opacity 0.5s, filter 0.5s;
  transition: opacity 0.5s, filter 0.5s, -webkit-filter 0.5s;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .ttl {
    margin: 5.8974358974vw auto 3.5897435897vw;
    font-size: 4.358974359vw;
    line-height: 4.6897435897vw;
  }
}
.sec._2 .content_wrap .ttl.is-hide {
  opacity: 0;
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
.sec._2 .content_wrap .ttl.is-show {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.sec._2 .content_wrap .txt-wrap_1 {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .txt-wrap_1 {
    margin-bottom: 1.7948717949vw;
  }
}
.sec._2 .content_wrap .txt-wrap_1 .description {
  margin-bottom: 1.7rem;
  font-size: 1.3rem;
  line-height: 160%;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .txt-wrap_1 .description {
    margin: 0 auto 2.8205128205vw;
    max-width: 76.9230769231vw;
    font-size: 2.8205128205vw;
  }
}
.sec._2 .content_wrap .txt-wrap_1,
.sec._2 .content_wrap .txt-wrap_2 {
  color: #fff;
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: opacity 0.5s, -webkit-filter 0.5s;
  transition: opacity 0.5s, -webkit-filter 0.5s;
  transition: opacity 0.5s, filter 0.5s;
  transition: opacity 0.5s, filter 0.5s, -webkit-filter 0.5s;
}
.sec._2 .content_wrap .txt-wrap_1.is-hide,
.sec._2 .content_wrap .txt-wrap_2.is-hide {
  opacity: 0;
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
.sec._2 .content_wrap .txt-wrap_1.is-show,
.sec._2 .content_wrap .txt-wrap_2.is-show {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.sec._2 .content_wrap .txt-wrap_1 .txt_1,
.sec._2 .content_wrap .txt-wrap_1 .txt_3,
.sec._2 .content_wrap .txt-wrap_2 .txt_1,
.sec._2 .content_wrap .txt-wrap_2 .txt_3 {
  margin-bottom: 0.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 130%;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .txt-wrap_1 .txt_1,
  .sec._2 .content_wrap .txt-wrap_1 .txt_3,
  .sec._2 .content_wrap .txt-wrap_2 .txt_1,
  .sec._2 .content_wrap .txt-wrap_2 .txt_3 {
    margin-bottom: 1.2820512821vw;
    font-size: 3.3333333333vw;
  }
}
.sec._2 .content_wrap .txt-wrap_1 .txt_2,
.sec._2 .content_wrap .txt-wrap_1 .txt_4,
.sec._2 .content_wrap .txt-wrap_2 .txt_2,
.sec._2 .content_wrap .txt-wrap_2 .txt_4 {
  text-align: center;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 130%;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .txt-wrap_1 .txt_2,
  .sec._2 .content_wrap .txt-wrap_1 .txt_4,
  .sec._2 .content_wrap .txt-wrap_2 .txt_2,
  .sec._2 .content_wrap .txt-wrap_2 .txt_4 {
    font-size: 4.1025641026vw;
  }
}
.sec._2 .content_wrap .txt-wrap_1 .txt_2 span,
.sec._2 .content_wrap .txt-wrap_1 .txt_4 span,
.sec._2 .content_wrap .txt-wrap_2 .txt_2 span,
.sec._2 .content_wrap .txt-wrap_2 .txt_4 span {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .txt-wrap_1 .txt_2 span,
  .sec._2 .content_wrap .txt-wrap_1 .txt_4 span,
  .sec._2 .content_wrap .txt-wrap_2 .txt_2 span,
  .sec._2 .content_wrap .txt-wrap_2 .txt_4 span {
    font-size: 3.0769230769vw;
  }
}
.sec._2 .content_wrap .img_wrap {
  position: relative;
  overflow: hidden;
  width: 45rem;
  height: 30rem;
}
@media (max-width: 767px) {
  .sec._2 .content_wrap .img_wrap {
    aspect-ratio: 330/209.8899841309;
    width: 100%;
    height: auto;
  }
}
.sec._2 .content_wrap .img_wrap .img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: clip-path 0.6s ease, -webkit-transform 0.6s ease;
  transition: clip-path 0.6s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, clip-path 0.6s ease;
  transition: transform 0.6s ease, clip-path 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.sec._2 .content_wrap .img_wrap .img.is-active {
  z-index: 3;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
}
.sec._2 .content_wrap .img_wrap .img.is-out-up {
  z-index: 2;
  -webkit-transition: clip-path 0.7s ease, -webkit-transform 0.7s ease;
  transition: clip-path 0.7s ease, -webkit-transform 0.7s ease;
  transition: clip-path 0.7s ease, transform 0.7s ease;
  transition: clip-path 0.7s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  clip-path: inset(0 0 20% 0);
}
.sec._2 .content_wrap .img_wrap .img.is-out-down {
  z-index: 2;
  -webkit-transition: clip-path 0.7s ease, -webkit-transform 0.7s ease;
  transition: clip-path 0.7s ease, -webkit-transform 0.7s ease;
  transition: clip-path 0.7s ease, transform 0.7s ease;
  transition: clip-path 0.7s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  clip-path: inset(20% 0 0 0);
}
.sec._2 .content_wrap .img_wrap .img.is-from-bottom {
  z-index: 1;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  clip-path: inset(100% 0 0 0);
}
.sec._2 .content_wrap .img_wrap .img.is-from-bottom.is-active {
  -webkit-transition: clip-path 0.45s ease-out, -webkit-transform 0.45s ease-out;
  transition: clip-path 0.45s ease-out, -webkit-transform 0.45s ease-out;
  transition: clip-path 0.45s ease-out, transform 0.45s ease-out;
  transition: clip-path 0.45s ease-out, transform 0.45s ease-out, -webkit-transform 0.45s ease-out;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
}
.sec._2 .content_wrap .img_wrap .img.is-from-top {
  z-index: 1;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  clip-path: inset(0 0 100% 0);
}
.sec._2 .content_wrap .img_wrap .img.is-from-top.is-active {
  -webkit-transition: clip-path 0.45s ease-out, -webkit-transform 0.45s ease-out;
  transition: clip-path 0.45s ease-out, -webkit-transform 0.45s ease-out;
  transition: clip-path 0.45s ease-out, transform 0.45s ease-out;
  transition: clip-path 0.45s ease-out, transform 0.45s ease-out, -webkit-transform 0.45s ease-out;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
}
.sec._2 .content_wrap .dots {
  position: absolute;
  bottom: 1.3rem;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 4rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .dots {
    bottom: 3.3333333333vw;
    gap: 1.7948717949vw;
    margin-top: 5.1282051282vw;
  }
}
.sec._2 .content_wrap .dot {
  position: relative;
  display: block;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .sec._2 .content_wrap .dot {
    width: 1.7948717949vw;
    height: 1.7948717949vw;
  }
}
.sec._2 .content_wrap .dot._active::before {
  position: absolute;
  background-color: rgb(255, 255, 255);
  content: "";
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  inset: 0;
}
.sec._2 .content_wrap .dot._active.is-anim::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.sec._3 {
  position: relative;
  z-index: 5;
  padding: 14rem 0 0;
  background: url(../img/sec3_bg.jpg) no-repeat top center/cover;
}
@media only screen and (max-width: 767px) {
  .sec._3 {
    padding: 26.9230769231vw 0 0;
    background: linear-gradient(-34.82deg, #beeefc 7.97%, #d2d4f7 19.16%, #beeefc 78.01%, #d2d4f7 99.96%);
  }
}
.sec._3 .inner {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .sec._3 .inner {
    max-width: 84.6153846154vw;
  }
}
.sec._3 .info_wrap {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  .sec._3 .info_wrap {
    max-width: 84.6153846154vw;
  }
}
.sec._3 .info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 4.2rem;
}
@media only screen and (max-width: 767px) {
  .sec._3 .info_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
.sec._3 .info_item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20rem;
  height: 3.6rem;
  border-radius: 3.6rem;
  background-color: #00c7d1;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .sec._3 .info_item dt {
    margin: 0 auto;
    width: 39.4871794872vw;
    height: 7.1794871795vw;
    border-radius: 7.1794871795vw;
    font-size: 4.1025641026vw;
  }
}
.sec._3 .info_item dd {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 150%;
}
@media only screen and (max-width: 767px) {
  .sec._3 .info_item dd {
    text-align: center;
    font-size: 4.1025641026vw;
  }
}
.sec._3 .info_item dd span {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 150%;
}
@media only screen and (max-width: 767px) {
  .sec._3 .info_item dd span {
    font-size: 3.0769230769vw;
  }
}
.sec._3 .info_item dd .mb + span {
  line-height: 170%;
}
.sec._3 .info_item dd a {
  text-decoration: underline;
}
.sec._3 .info_item dd a:hover {
  text-decoration: none;
}
.sec._3 .info_item + .info_item {
  margin-top: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .sec._3 .info_item + .info_item {
    margin-top: 5.1282051282vw;
  }
}
.sec._4 {
  position: relative;
  z-index: 7;
  margin-top: 17.5rem;
  padding: 8.9rem 0 5.5rem;
  background: url(../img/sec4_bg.webp) no-repeat top center/cover;
}
@media only screen and (max-width: 767px) {
  .sec._4 {
    margin-top: 22.0512820513vw;
    padding: 14.358974359vw 0 14.1025641026vw;
    background: url(../img/sec4_bg_sp.webp) no-repeat top center/cover;
  }
}
.sec._4 .c_ttl_1 {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .sec._4 .c_ttl_1 {
    margin-bottom: 5.8974358974vw;
  }
}
.sec._4 .inner_2 {
  margin: 0 auto;
  max-width: 65.2rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .sec._4 .inner_2 {
    max-width: 89.7435897436vw;
  }
}
.sec._4 .inner_2 iframe {
  width: 100%;
  height: 70rem;
}
@media only screen and (max-width: 767px) {
  .sec._4 .inner_2 iframe {
    height: 230.7692307692vw;
  }
}
.sec._4 .inner_2 .txt_1 {
  font-weight: 500;
  font-style: Medium;
  font-size: 1.2rem;
  line-height: 150%;
}
@media only screen and (max-width: 767px) {
  .sec._4 .inner_2 .txt_1 {
    font-size: 3.0769230769vw;
    line-height: 5.3846153846vw;
  }
}
.sec._4 .inner_2 .txt_1 a {
  text-decoration: underline;
  color: #000;
}
.sec._4 .inner_2 .txt_1 a:hover {
  text-decoration: none;
}

.l_footer {
  position: relative;
  z-index: 4;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5.2rem 2rem;
  width: 100%;
  background: #00c7d1;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .l_footer {
    padding: 10.2564102564vw 0;
  }
}
.l_footer .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5rem;
}
@media only screen and (max-width: 767px) {
  .l_footer .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5128205128vw;
  }
}
.l_footer .flex .txt_1 {
  margin-bottom: 1.5rem;
  color: #fff;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .l_footer .flex .txt_1 {
    margin: 0;
    font-size: 3.2179487179vw;
    line-height: 5.3846153846vw;
  }
}
.l_footer .flex .txt_2 {
  margin-bottom: 1.5rem;
  color: #fff;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  font-family: "Montserrat", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .l_footer .flex .txt_2 {
    margin: 0 0 3.8461538462vw;
    font-size: 3.2179487179vw;
    line-height: 4.358974359vw;
  }
}
.l_footer .flex .txt_2 .ico {
  margin-right: 0.5rem;
  width: 2.3rem;
}
@media only screen and (max-width: 767px) {
  .l_footer .flex .txt_2 .ico {
    margin-right: 2.0512820513vw;
    width: 4.5307692308vw;
  }
}
.l_footer .flex .txt_2 a {
  color: #fff;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.l_footer .flex .txt_2 a:hover {
  text-decoration: none;
}
.l_footer .copy {
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-style: normal;
  font-size: 2.4rem;
  font-family: "Montserrat", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .l_footer .copy {
    font-size: 4.8282051282vw;
  }
}
.l_footer .copy a {
  color: #fff;
}
.l_footer .copy .ico {
  margin-left: 0.5rem;
  width: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .l_footer .copy .ico {
    margin-left: 1.0256410256vw;
    width: 2.4vw;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: calc(var(--vw) * 100);
  height: 100dvh;
}
.modal .overlay {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100dvh;
  background: rgba(47, 45, 64, 0.8);
}
.modal .modal_close {
  position: fixed;
  top: -6.8rem;
  right: 0;
  z-index: 5;
  display: block;
  width: 5.25rem;
  height: 5.25rem;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.231rem 0.577rem 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.231rem 0.577rem 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .modal .modal_close {
    top: auto;
    right: auto;
    bottom: 7.6923076923vw;
    left: 50%;
    z-index: 99;
    width: 13.4615384615vw;
    height: 13.4615384615vw;
    -webkit-box-shadow: 0 0.5512820513vw 1.3794871795vw 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0.5512820513vw 1.3794871795vw 0 rgba(0, 0, 0, 0.5);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.modal .modal_close img {
  width: 100%;
}
.modal .modal_inner {
  position: absolute;
  top: 50%;
  padding: 5.9rem 5.5rem;
  width: 108.6rem;
  border-radius: 3rem;
  background: linear-gradient(347.65deg, #def6fd -1.78%, #e8ebfc 84.38%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner {
    top: 50%;
    padding: 0;
    max-height: calc(100dvh - 10.2564102564vw);
    width: 89.7435897436vw;
    border-radius: 5.1282051282vw;
  }
}
.modal .modal_inner::after {
  position: absolute;
  z-index: -1;
  padding: 0.3rem; /* ← ボーダーの太さ（ここを変えると太くなる） */
  border-radius: inherit; /* 本体と同じ角丸 */
  background: -webkit-gradient(linear, left top, right top, from(#00e8a2), color-stop(26%, #fff), color-stop(44%, #ffbd66), color-stop(68%, #43d7fa), color-stop(86%, #ff82f0), to(#6a66ff));
  background: linear-gradient(90deg, #00e8a2 0%, #fff 26%, #ffbd66 44%, #43d7fa 68%, #ff82f0 86%, #6a66ff 100%);
  content: "";
  inset: 0; /* top:0; right:0; bottom:0; left:0; と同じ */
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner::after {
    padding: 0.7692307692vw;
  }
}
.modal .modal_inner .flex_box {
  position: relative;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 4.5rem;
  margin: 0 auto;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .flex_box {
    overflow-y: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6.4102564103vw;
    padding: 7.6923076923vw 8.9743589744vw 0;
    padding-bottom: 25.641025641vw;
    max-height: calc(100dvh - 10.2564102564vw);
  }
}
.modal .modal_inner .left {
  width: 19.568rem;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .left {
    margin: 0 auto;
    width: 43.5897435897vw;
  }
}
.modal .modal_inner .right {
  width: calc(100% - 24.068rem);
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .right {
    width: 70.7692307692vw;
  }
}
.modal .modal_inner .right .company {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 2.331rem;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .right .company {
    margin-bottom: 1.2820512821vw;
    text-align: center;
    font-size: 4.1025641026vw;
    line-height: 4.7948717949vw;
  }
}
.modal .modal_inner .right .en {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .right .en {
    margin-bottom: 2.5641025641vw;
    text-align: center;
    font-size: 3.5897435897vw;
    line-height: 120%;
  }
}
.modal .modal_inner .right .name {
  margin: 1.9rem 0 1.6rem;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .right .name {
    margin: 0 0 2.5641025641vw;
    text-align: center;
    font-size: 7.1794871795vw;
    line-height: 1;
  }
}
.modal .modal_inner .right .name span {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .right .name span {
    font-size: 5.1282051282vw;
  }
}
.modal .modal_inner .right .description {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media only screen and (max-width: 767px) {
  .modal .modal_inner .right .description {
    font-size: 3.0769230769vw;
    line-height: 130%;
  }
}

.sp_block {
  position: absolute;
  pointer-events: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBMkJFO0VBQ0E7RUFBVzs7O0FBRWI7RUFDRTtFQUFhO0VBQ2I7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFBaUI7RUFBYzs7O0FBRWpDO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUFtQjs7O0FDM0NyQjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0EsYUNKTzs7O0FET1Q7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtJQUNFOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQSxPQ1ZNO0VEV04sYUM1Qk87OztBRCtCVDtBQUFBO0VBRUU7RUFDQTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7RUFDRSxPQy9CUTtFRGdDUjtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUVBOzs7QUVoRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFJSjtBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7Ozs7QUFJSjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztB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Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVRGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBU0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7QUFDQTtFQXJCRjtJQXNCSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJO0lBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBOzs7O0FBTVY7RUFDRTtFQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgXCJyZXNldFwiO1xuXG4vLyDlpInmlbDlrprnvqnjg7vjg5/jg4Pjgq/jgrnjgqTjg7NcbkB1c2UgXCJzZXR0aW5nXCI7XG5cbi8vIOODmeODvOOCuVxuQHVzZSBcImJhc2VcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgXCJjb21wb25lbnRcIjtcblxuLy8g44Os44Kk44Ki44Km44OIXG5AdXNlIFwibGF5b3V0XCI7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5hLFxuYmxvY2txdW90ZSxcbnByZSxcbmFkZHJlc3MsXG51bCxcbm9sLFxubGksXG5kbCxcbmR0LFxuZGQsXG50YWJsZSxcbnRoLFxudGQsXG5mb3JtLFxuZmllbGRzZXQsXG5oZWFkZXIsXG5mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG59XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDA7XG59XG5pbWcsXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2JqZWN0LWZpdC1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qXG4gYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6ICRmb250XzE7XG59XG5cbi8qIOKRoSBUQULvvIg3NjjjgJwxNDAwcHjvvInvvJoxNDAwcHjln7rmupbjgaflrozlhajnm7jlr74gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAxNDApO1xuICB9XG59XG5cbi8qIOKRoiBQQ++8iDE0MDFweOOAnO+8ie+8muWujOWFqOWbuuWumuihqOekuu+8iOODh+OCtuOCpOODs+mAmuOCiu+8iSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5wcmUsXG5jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRibGFja18yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250XzE6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250XzI6IFwiTW9udHNlcnJhdFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250XzM6IFwiUmVkIFJvc2VcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG5cbiR2aWV3cG9ydF9zcDogMzkwO1xuJHJvb3RfZm9udF9zaXplOiAxMDtcbkBmdW5jdGlvbiBwdjIoJG51bSkge1xuICBAcmV0dXJuICgkbnVtIC8gJHJvb3RfZm9udF9zaXplKSAqIDFyZW07XG59XG5AZnVuY3Rpb24gcHYoJG51bSkge1xuICBAcmV0dXJuICgkbnVtIC8gJHZpZXdwb3J0X3NwICogMTAwKSAqIDF2dztcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2tfMjogIzMzMztcbiR3aGl0ZTogI2ZmZjtcbiRjb2xvcl8xOiAjMDBjN2QxO1xuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4udV9wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVfcGNfaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udV9zcF9pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKiB0ZXh0IHNpemUgKi9cbi51X3R4dF8xIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiBwdigxNSk7XG4gIH1cbn1cblxuLyogdGV4dCB3ZWlnaHQgKi9cbi51X25vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udV9tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnVfc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udV9leGJvbGQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udV91bGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4vKiB0ZXh0IGFsaWduICovXG4udV90eHRfYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51X3R4dF9sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51X3R4dF9sYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi51X3R4dF9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ub193cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogdGV4dCBjb2xvciAqL1xuLnVfY29sb3JfMSB7XG4gIGNvbG9yOiAkY29sb3JfMTtcbn1cbi51X2NvbG9yXzIge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vKiBmb250ICovXG4udV9mZl8xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250XzI7XG59XG5cbi8qIGJnICovXG4udV9iZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG59XG5cbi51X3BhcmFncmFwaCB7XG4gICYgKyAudV9wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogcHYoMjkpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4uY190dGxfMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBwdjIoLTQwKSBhdXRvIHB2Mig2MCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBwdjIoMTI3LjM3OTk4MTk5NDYyODkpO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luOiBwdigtMjUpIGF1dG8gcHYoNDUpO1xuICAgIGhlaWdodDogcHYoNzYuOTM5NjM2MjMwNDY4NzUpO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmNfdHRsXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIHB2Mig2OCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBwdjIoNjApO1xuICBmb250LWZhbWlseTogJGZvbnRfMztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgYXV0byBwdigyNSk7XG4gICAgZm9udC1zaXplOiBwdigzNi4yNCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcbjpyb290IHtcbiAgLS12dzogMXZ3O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcC5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gIH1cbn1cbmJvZHkubW9kYWxfb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtZmFkZV91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBwdjIoNDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdG9wIC40cztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRvcDogcHYoMzApO1xuICB9XG4gICYuX2FjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzhkOWY4IHVybCguLi9pbWcvbG9hZGluZ19iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzhkOWY4IHVybCguLi9pbWcvbG9hZGluZ19iZ19zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgfVxuICAmLmxvYWRlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmxvYWRlcl9pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogcHYyKDE5OS42ODU1NDY4NzUpO1xuICAgIGhlaWdodDogcHYyKDQ2Ljc0MDA2MjcxMzYyMzA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogcHYoMTYyLjU3MjUyNTAyNDQxNDA2KTtcbiAgICAgIGhlaWdodDogcHYoMzcuOTk5OTE2MDc2NjYwMTU2KTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4ubF9oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgLmxvZ29fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHB2MigyNSkgcHYyKDI0KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogcHYoMjApIHB2KDE1KTtcbiAgICB9XG4gICAgLmxvZ29fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBwdjIoMTU4LjAyMDIwMjYzNjcxODc1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogcHYoOTUuNTM0NTIzMDEwMjUzOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdl9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHB2KDEyKTtcbiAgICByaWdodDogcHYoMTUpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogcHYoNDApO1xuICAgIGhlaWdodDogcHYoNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2KDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm9wZW5fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHB2KDIxLjI1KTtcbiAgICAgIGhlaWdodDogcHYoMTQuMTY2NjY2OTg0NTU4MTA1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuY2xvc2VfYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHB2KDIxLjI1KTtcbiAgICAgIGhlaWdodDogcHYoMTQuMTY2NjY2OTg0NTU4MTA1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAmLl9vcGVuIHtcbiAgICAgIC5vcGVuX2J0biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuY2xvc2VfYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxfbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRvcDogcHYyKDI1KTtcbiAgICAgIHJpZ2h0OiBwdjIoMjUpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cihwdjIoMTApKTtcbiAgICAgICYuX29wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHYyKDE1KTtcbiAgICAgICAgd2lkdGg6IHB2Mig1NDEpO1xuICAgICAgICBoZWlnaHQ6IHB2Mig1MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB2MigxMDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDEyMCwgMTYwLCAxODAsIC4zNSkgMCUsXG4gICAgICAgIHJnYmEoMTUwLCAxODAsIDIwMCwgLjI1KSAzNSUsXG4gICAgICAgIHJnYmEoMTIwLCAxNjAsIDE4MCwgLjM1KSA3MCUsXG4gICAgICAgIHJnYmEoMTAwLCAxNDAsIDE2MCwgLjI1KSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpLFxuICAgICAgICAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHB2KDE0NSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBwdigyNTApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfMztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBwdjIoMTUpIHB2MigxOSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgICBmb250LXNpemU6IHB2MigxNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB2KDMyKSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdigyMik7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogcHYoMzkuNSk7XG4gICAgICAgICAgICAgIGhlaWdodDogcHYoMTIuMjYpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyd18yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fZW50cnkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHYyKDUwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IHB2MigxNDMpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHB2Mig1Mik7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwdigzMCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogcHYoMjUwKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBwdig1Nyk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDI4LjUpO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuX2xpbmsudG9wX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogcHYyKDM0NS43Njc4NTI3ODMyMDMxKTtcbiAgaGVpZ2h0OiBwdjIoNTkuODIxNDMwMjA2Mjk4ODMpO1xuICBib3JkZXItcmFkaXVzOiBwdjIoNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiBwdigyMjApO1xuICAgIGhlaWdodDogcHYoNDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2KDIyKTtcbiAgfVxufVxuLmxfa3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgLnR4dF93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLnR0bCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBwdjIoNDUwKTtcbiAgICAgIGhlaWdodDogcHYyKDEwNS4zMjkwMjUyNjg1NTQ2OSk7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiBwdigyODApO1xuICAgICAgICBoZWlnaHQ6IHB2KDY1LjU1Mjc4MDE1MTM2NzE5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dF8xIHtcbiAgICAgIG1hcmdpbjogcHYyKDQ1KSAwIHB2MigxNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHYyKDUwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8zO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogcHYoNTApIDAgcHYoMTUpO1xuICAgICAgICBmb250LXNpemU6IHB2KDM2LjM1KTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHB2MigzMC4yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDIxLjk1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHh0XzIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHB2MigyOCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IHB2KDIwLjM2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiBwdjIoMjApIGF1dG8gMDtcbiAgICAgIHdpZHRoOiBwdjIoMzQ1Ljc2Nzg1Mjc4MzIwMzEpO1xuICAgICAgaGVpZ2h0OiBwdjIoNTkuODIxNDMwMjA2Mjk4ODMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHYyKDUwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHB2MigzMCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiBwdigyMCkgYXV0byAwO1xuICAgICAgICB3aWR0aDogcHYoMjIwKTtcbiAgICAgICAgaGVpZ2h0OiBwdig0NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDIyKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWdfd3JhcCB7XG4gICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIC5rdiB7XG4gICAgICBtaW4td2lkdGg6IDEyMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4ubF9jb250YWluIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tdncpICogMTAwKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VjIHtcbiAgJi5fMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VjMV9iZy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIH1cbiAgICAuYmx1cl9iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VjMV9iZ19iZWZvcmUuanBnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlciAvIGNvdmVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHJnYmEoMCwwLDAsMSkgMCUsXG4gICAgICByZ2JhKDAsMCwwLC44KSA2MCUsXG4gICAgICByZ2JhKDAsMCwwLDApIDEwMCVcbiAgICAgICk7XG4gICAgICAvKiBTYWZhcmkg5a++5b+cICovXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHJnYmEoMCwwLDAsMSkgMCUsXG4gICAgICByZ2JhKDAsMCwwLC44KSA2MCUsXG4gICAgICByZ2JhKDAsMCwwLDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICAgIC5tYXNrX2JnIHtcbiAgICAgIHBhZGRpbmc6IHB2MigxNTUpIDAgcHYyKDk5KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWMxX2JnLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogcHYoMTA1KSAwIHB2KDgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IHB2Mig4MjkpO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogcHYoMzMyKTtcbiAgICAgIH1cbiAgICAgIC50eHRfMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBwdjIoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBwdjIoOTUpIHB2Mig1Myk7XG4gICAgICBtYXJnaW46IHB2Mig4MCkgYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiBwdjIoODI5KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IHB2KDYyKSBwdigxMik7XG4gICAgICAgIG1hcmdpbjogcHYoODApIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiBwdigzMzIpO1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwdjIoNDUpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIChwdjIoMTA2KSAvIDMpKTtcbiAgICAgICAgaGVpZ2h0OiBwdjIoMjUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHYyKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHB2KDI5KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSBwdig2KSk7XG4gICAgICAgICAgaGVpZ2h0OiBwdigxNjcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nX3dyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IHB2MigtNDYpIGF1dG8gcHYyKDQ2KTtcbiAgICAgICAgICB3aWR0aDogcHYyKDE0MSk7XG4gICAgICAgICAgaGVpZ2h0OiBwdjIoMTQxKTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IHB2KC00MSkgYXV0byBwdig0MSk7XG4gICAgICAgICAgICB3aWR0aDogcHYoOTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBwdig5NCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiBwdjIoLTE1KSAwIHB2Mig1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHB2MigyMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBwdigtMjMpIGF1dG8gcHYoNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB2KDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHYyKDE2KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwdigxNC42OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuXzIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IHB2MigtMjYpIDAgcHYyKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYyKDI1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHB2MigxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMjcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdigxMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWFycm93LWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHB2Mig0NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgcHYyKDIwKSBwdjIoMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogcHYoMjguNjk1Njk3Nzg0NDIzODI4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHB2KDEwKSBwdigxMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWFycm93LWxpbmstLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IHB2MigyMi4xNjY2NjQxMjM1MzUxNTYpO1xuICAgICAgaGVpZ2h0OiBwdjIoMTAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IHB2KDE0LjgwMDc1OTMxNTQ5MDcyMyk7XG4gICAgICAgIGhlaWdodDogcHYoNy4wMTA4ODY2NjkxNTg5MzU1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYXJyb3ctbGluay0taWNvbjpiZWZvcmUsXG4gICAgLmMtYXJyb3ctbGluay0taWNvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB2MigyMi4xNjY2NjQxMjM1MzUxNTYpO1xuICAgICAgaGVpZ2h0OiBwdjIoMTAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyd18xLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogcHYoMTQuODAwNzU5MzE1NDkwNzIzKTtcbiAgICAgICAgaGVpZ2h0OiBwdig3LjAxMDg4NjY2OTE1ODkzNTUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1hcnJvdy1saW5rLS1pY29uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIC5jLWFycm93LWxpbmsuaXMtaG92ZXIgLmMtYXJyb3ctbGluay0taWNvbjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zZm9ybUxlZnRSaWdodDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgIH1cbiAgICAuYy1hcnJvdy1saW5rLmlzLWhvdmVyIC5jLWFycm93LWxpbmstLWljb246YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zZm9ybVJpZ2h0TGVmdDtcbiAgICB9XG4gICAgLmNhcmQ6aG92ZXIgLmMtYXJyb3ctbGluay5pcy1ob3ZlciAuYy1hcnJvdy1saW5rLS1pY29uOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNmb3JtUmlnaHRMZWZ0O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gICAgLmNhcmQ6aG92ZXIgLmMtYXJyb3ctbGluay5pcy1ob3ZlciAuYy1hcnJvdy1saW5rLS1pY29uOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2Zvcm1MZWZ0UmlnaHQ7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHRyYW5zZm9ybUxlZnRSaWdodCB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHRyYW5zZm9ybVJpZ2h0TGVmdCB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuXzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IHB2MigxNTApIDAgcHYyKDE0MCk7XG4gICAgICBoZWlnaHQ6IDMwMGR2aDtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBwdjIoMTUwKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcHYyKDkxOSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMGR2aDtcbiAgICAgIH1cbiAgICAgIC5iZyAuaW1nX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXZoKSAqIDUwIC0gKHB2KDUzOCkgLyAyKSkgMCBjYWxjKHZhcigtLXZoKSAqIDUwIC0gKHB2KDUzOCkgLyAyKSk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMzAwKTtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDUwIC0gKHB2KDUzOCkgLyAyKSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHB2KDMzMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMzAwKTtcbiAgICAgIH1cbiAgICAgIC5iZyAuaW1nX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBwdjIoOTE5KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogcHYoMzQpO1xuICAgICAgICBtYXgtd2lkdGg6IHB2KDMzMCk7XG4gICAgICB9XG4gICAgICAudGV4dF93cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHB2MigtOSk7XG4gICAgICAgIHdpZHRoOiBwdjIoNDA5KTtcbiAgICAgICAgaGVpZ2h0OiBwdjIoMzU3KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogcHYoMjgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm51bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYyKDMwLjE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250XzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XG5cbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDIxLjA5KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBwdjIoMTYwKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogcHYoMTI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogcHYyKDE2MCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IHB2KDEyNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubnVtIC5kaWdpdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHB2MigxOSk7XG4gICAgICAgIGhlaWdodDogcHYyKDE5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xuXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBwdigxNCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdigxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5udW0gLmRpZ2l0IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLm51bSAuZGlnaXQgLmZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgfVxuICAgICAgLm51bSAuZGlnaXQgLmJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgICAubnVtIC5kaWdpdC5pcy1mbGlwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigxcHgpO1xuICAgICAgfVxuICAgICAgLnR0bCB7XG4gICAgICAgIG1hcmdpbjogcHYyKDM0KSAwIHB2MigyMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBwdjIoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHYyKDI2LjE0KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgZmlsdGVyIC41cztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbjogcHYoMjMpIGF1dG8gcHYoMTQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBwdigxOC4yOSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1oaWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eHQtd3JhcF8xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYyKDE1KTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB2KDcpO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYyKDE3KTtcbiAgICAgICAgICBmb250LXNpemU6IHB2MigxMyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcHYoMTEpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBwdigzMDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdigxMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHh0LXdyYXBfMSxcbiAgICAgIC50eHQtd3JhcF8yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgZmlsdGVyIC41cztcbiAgICAgICAgJi5pcy1oaWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dF8xLFxuICAgICAgICAudHh0XzMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB2Mig1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHB2MigxNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB2KDEzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dF8yLFxuICAgICAgICAudHh0XzQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYyKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB2MigxMik7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogcHYyKDQ1MCk7XG4gICAgICAgIGhlaWdodDogcHYyKDMwMCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzMwIC8gMjA5Ljg4OTk4NDEzMDg1OTM4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZ193cmFwIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZSwgY2xpcC1wYXRoIC42cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAuaW1nX3dyYXAgLmltZy5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICAgIH1cbiAgICAgIC5pbWdfd3JhcCAuaW1nLmlzLW91dC11cCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuN3MgZWFzZSwgdHJhbnNmb3JtIC43cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG5cbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMjAlIDApO1xuICAgICAgfVxuICAgICAgLmltZ193cmFwIC5pbWcuaXMtb3V0LWRvd24ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjdzIGVhc2UsIHRyYW5zZm9ybSAuN3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgyMCUgMCAwIDApO1xuICAgICAgfVxuICAgICAgLmltZ193cmFwIC5pbWcuaXMtZnJvbS1ib3R0b20ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC40NXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNDVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWdfd3JhcCAuaW1nLmlzLWZyb20tdG9wIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjQ1cyBlYXNlLW91dCwgdHJhbnNmb3JtIC40NXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyouaW1nX3dyYXAgLmltZy5pcy1vdXQtdXAsXG4gICAgICAuaW1nX3dyYXAgLmltZy5pcy1vdXQtZG93biB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2xvdyk7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcblxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgfSovXG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHB2MigxMyk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogcHYyKDEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHYyKDQwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm90dG9tOiBwdigxMyk7XG4gICAgICAgICAgZ2FwOiBwdig3KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBwdjIoMTApO1xuICAgICAgICBoZWlnaHQ6IHB2MigxMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBwdig3KTtcbiAgICAgICAgICBoZWlnaHQ6IHB2KDcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3QuX2FjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kb3QuX2FjdGl2ZS5pcy1hbmltOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuXzMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IHB2MigxNDApIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlYzNfYmcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IHB2KDEwNSkgMCAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0zNC44MmRlZywgI2JlZWVmYyA3Ljk3JSwgI2QyZDRmNyAxOS4xNiUsICNiZWVlZmMgNzguMDElLCAjZDJkNGY3IDk5Ljk2JSk7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHB2KDMzMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvX3dyYXAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogcHYoMzMwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBwdjIoNDIpO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHB2KDEwKTtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBwdjIoMjAwKTtcbiAgICAgICAgaGVpZ2h0OiBwdjIoMzYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBwdjIoMzYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2MigxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IHB2KDE1NCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdigyOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcHYoMjgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYyKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYyKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1iICsgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICsgLmluZm9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2MigzNSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5fNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgbWFyZ2luLXRvcDogcHYyKDE3NSk7XG4gICAgcGFkZGluZzogcHYyKDg5KSAwIHB2Mig1NSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWM0X2JnLndlYnApIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogcHYoODYpO1xuICAgICAgcGFkZGluZzogcHYoNTYpIDAgcHYoNTUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWM0X2JnX3NwLndlYnApIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgfVxuICAgIC5jX3R0bF8xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB2MigzMCk7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB2KDIzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyXzIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHB2Mig2NTIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogcHYoMzUwKTtcbiAgICAgIH1cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHB2Mig3MDApO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBwdig5MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHh0XzEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcHYyKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHYoMjEpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubF9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHB2Mig1MikgcHYyKDIwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMGM3ZDE7XG4gIGNvbG9yOiAjZmZmO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogcHYoNDApIDA7XG4gIH1cbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHB2Mig1MCk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcHYoMik7XG4gICAgfVxuICAgIC50eHRfMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBwdjIoMTUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBwdjIoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHB2KDEyLjU1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB2KDIxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dF8yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB2MigxNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHB2MigxNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDE1KTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxMi41NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwdigxNyk7XG4gICAgICB9XG4gICAgICAuaWNvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBwdjIoNSk7XG4gICAgICAgIHdpZHRoOiBwdjIoMjMpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBwdig4KTtcbiAgICAgICAgICB3aWR0aDogcHYoMTcuNjcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3B5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBwdjIoMjQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiBwdigxOC44Myk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5pY28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB2Mig1KTtcbiAgICAgIHdpZHRoOiBwdjIoMTIpO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHYoNCk7XG4gICAgICAgIHdpZHRoOiBwdig5LjM2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXZ3KSAqIDEwMCk7XG4gIGhlaWdodDogMTAwZHZoO1xuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDQ1LCA2NCwgLjgpO1xuICB9XG4gIC5tb2RhbF9jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogcHYyKC02OCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcHYyKDUyLjUpO1xuICAgIGhlaWdodDogcHYyKDUyLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIHB2MigyLjMxKSBwdjIoNS43NykgMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IHB2KDMwKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgd2lkdGg6IHB2KDUyLjUpO1xuICAgICAgaGVpZ2h0OiBwdig1Mi41KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgcHYoMi4xNSkgcHYoNS4zOCkgMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubW9kYWxfaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAvL2xlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiBwdjIoNTkpIHB2Mig1NSk7XG4gICAgd2lkdGg6IHB2MigxMDg2KTtcbiAgICBib3JkZXItcmFkaXVzOiBwdjIoMzApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNDcuNjVkZWcsICNkZWY2ZmQgLTEuNzglLCAjZThlYmZjIDg0LjM4JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gcHYoNDApKTtcbiAgICAgIHdpZHRoOiBwdigzNTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHYoMjApO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmc6IHB2MigzKTsgLyog4oaQIOODnOODvOODgOODvOOBruWkquOBle+8iOOBk+OBk+OCkuWkieOBiOOCi+OBqOWkquOBj+OBquOCi++8iSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgLyog5pys5L2T44Go5ZCM44GY6KeS5Li4ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICMwMGU4YTIgMCUsXG4gICAgICAjZmZmIDI2JSxcbiAgICAgICNmZmJkNjYgNDQlLFxuICAgICAgIzQzZDdmYSA2OCUsXG4gICAgICAjZmY4MmYwIDg2JSxcbiAgICAgICM2YTY2ZmYgMTAwJVxuICAgICAgKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIGluc2V0OiAwOyAvKiB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsg44Go5ZCM44GYICovXG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHB2KDMpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxleF9ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogcHYyKDQ1KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHB2KDI1KTtcbiAgICAgICAgcGFkZGluZzogcHYoMzApIHB2KDM1KSAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHYoMTAwKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSBwdig0MCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogcHYyKDE5NS42OCk7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogcHYoMTcwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBwdjIoMjQwLjY4KSk7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiBwdigyNzYpO1xuICAgICAgfVxuICAgICAgLmNvbXBhbnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwdjIoNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYyKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB2MigyMy4zMSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBwdig1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB2KDE4LjcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHB2MigxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMTApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBtYXJnaW46IHB2MigxOSkgMCBwdjIoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2MigzNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcHYoMTApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDI4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2MigyNCk7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHB2MigxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwdjIoMjApO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zcF9ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iXX0= */
