/* ======================================================================
 p-top
====================================================================== */
.main-visual {
  position: relative;
  z-index: 0;
  width: 100%;
  padding: 30px 30px 0;
}
@media screen and (max-width: 767px) {
  .main-visual {
    width: 100vw;
    padding: 5.3333333333vw 4vw 0;
  }
}
.main-visual:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, #fff, transparent 400px, transparent);
}
.main-visual__content {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 20px;
  height: 36.6032210835vw;
  padding: 3.8799414348vw 0;
}
@media screen and (max-width: 767px) {
  .main-visual__content {
    overflow: visible;
    width: 100%;
    border-radius: 0;
    padding: 0;
    height: auto;
  }
}
.main-visual__title {
  z-index: 2;
  color: #333;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-left: 3.8799414348vw;
}
@media screen and (max-width: 767px) {
  .main-visual__title {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
  }
}
.main-visual__title .copy {
  display: block;
  margin-bottom: 0.7320644217vw;
  font-size: 2.0497803807vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .main-visual__title .copy {
    margin-bottom: 2.1333333333vw;
    font-size: 4.8vw;
    line-height: 1.5;
  }
}
.main-visual__title .main-visual__title-main {
  display: block;
  font-size: 4.2459736457vw;
  line-height: 1.296875;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .main-visual__title .main-visual__title-main {
    max-width: none;
    font-size: 9.6vw;
    line-height: 1.3888888889;
  }
}
.main-visual__title .main-visual__title-min {
  font-size: 3.074670571vw;
  display: inline;
}
@media screen and (max-width: 767px) {
  .main-visual__title .main-visual__title-min {
    font-size: 6.9333333333vw;
  }
}
.main-visual__photo-book {
  display: inline-block;
  letter-spacing: 0;
}
.main-visual__photo-book-char {
  display: inline-block;
}
.main-visual__photo-book-char--01 {
  letter-spacing: -0.12em;
}
.main-visual__photo-book-char--02 {
  letter-spacing: -0.23em;
}
.main-visual__photo-book-char--03 {
  letter-spacing: -0.12em;
}
.main-visual__photo-book-char--04 {
  letter-spacing: -0.1em;
}
.main-visual__photo-book-char--05 {
  letter-spacing: -0.17em;
}
.main-visual__photo-book-char--06 {
  letter-spacing: -0.1em;
}
.main-visual__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
}
@media screen and (max-width: 767px) {
  .main-visual__bg {
    aspect-ratio: 345/363;
    width: 100%;
    height: auto;
    position: static;
  }
}
.main-visual__bg img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .main-visual__bg img {
    border-radius: 0;
  }
}
.main-visual__renewal {
  position: relative;
  display: block;
  width: 26.6471449488vw;
  height: 10.9077598829vw;
  padding: 1.2445095168vw 1.2641288433vw 2.5622254758vw;
  border-radius: 0.7320644217vw;
  background: white;
  color: #333;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  margin: 2.196193265vw 0 0 3.8799414348vw;
  border: 1px solid #60aad6;
}
@media screen and (hover: hover) {
  .main-visual__renewal:hover {
    opacity: 0.78;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__renewal {
    width: 100%;
    height: auto;
    padding: 6.1333333333vw 2.1333333333vw 5.3333333333vw 2.1333333333vw;
    border-radius: 2.6666666667vw;
    background: #fff;
    margin: 5.3333333333vw 0 0;
  }
}
.main-visual__renewal-text {
  position: relative;
  z-index: 2;
  display: block;
  color: #60aad6;
  font-size: 1.317715959vw;
  font-weight: 700;
  line-height: 1.4444444444;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .main-visual__renewal-text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__renewal-text span {
    padding-left: 2.9333333333vw;
  }
}
.main-visual__renewal-about {
  position: relative;
  z-index: 2;
  display: table;
  margin: 1.4641288433vw 0 0 0.878477306vw;
  text-decoration: underline;
  text-underline-offset: 0.1464128843vw;
  font-size: 1.0248901903vw;
  line-height: 2.0571428571;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .main-visual__renewal-about {
    font-size: 3.7333333333vw;
    white-space: nowrap;
    text-align: center;
    margin: 4vw auto 0;
  }
}
.main-visual__renewal-about:after {
  content: "";
  background: #333;
  display: inline-block;
  width: 0.3660322108vw;
  height: 0.6588579795vw;
  -webkit-mask: url(../img/common/header_arrow.svg) no-repeat;
  mask: url(../img/common/header_arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin: 0 0 0 0.3660322108vw;
}
@media screen and (max-width: 767px) {
  .main-visual__renewal-about:after {
    width: 1.3333333333vw;
    height: 2.4vw;
    margin: 0 0 0 2.1333333333vw;
  }
}
.main-visual__renewal-image {
  position: absolute;
  right: 1.317715959vw;
  bottom: 1.0980966325vw;
  width: 12.5915080527vw;
  height: 5.8565153734vw;
}
@media screen and (max-width: 767px) {
  .main-visual__renewal-image {
    right: 2.4vw;
    top: -3.2vw;
    bottom: auto;
    width: 41.3333333333vw;
    height: 25.3333333333vw;
  }
}
.main-visual__renewal-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 100%;
  object-position: 0 100%;
}

.campaign-slider {
  margin: 50px auto 0;
  padding: 0 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .campaign-slider {
    margin: 30px -15px 0;
    padding: 0;
    width: calc(100% + 30px);
  }
}
.campaign-slider .slick-slide {
  margin: 0 25px;
  border: solid 1px #C6C3C1;
}
@media screen and (max-width: 767px) {
  .campaign-slider .slick-slide {
    margin: 0 7.5px;
    width: 221px;
    height: auto;
  }
}
.campaign-slider .slick-slide img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.campaign-slider .slick-arrow {
  position: relative;
  overflow: hidden;
  width: 54px;
  height: 54px;
  border-radius: 100px;
  background: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .campaign-slider .slick-arrow {
    width: 48px;
    height: 48px;
  }
}
@media screen and (hover: hover) {
  .campaign-slider .slick-arrow:hover {
    background: #333;
  }
  .campaign-slider .slick-arrow:hover:before {
    background: #fff;
  }
}
.campaign-slider .slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27px;
  height: 8px;
  background: #333;
  content: "";
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  -webkit-mask: url(../img/common/arrow.svg) no-repeat;
  mask: url(../img/common/arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.campaign-slider .slick-arrow.slick-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.campaign-slider .slick-arrow.slick-next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.campaign-slider .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -100%) scaleX(-1);
  transform: translate(-50%, -100%) scaleX(-1);
}
.campaign-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 420px;
  margin: 0 25px;
}
@media screen and (max-width: 767px) {
  .campaign-slider .slick-dots {
    margin: 0 18px;
    width: calc(100% - 180px);
  }
}
.campaign-slider .slick-dots li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  max-width: 80px;
}
@media screen and (max-width: 767px) {
  .campaign-slider .slick-dots li {
    max-width: 28px;
  }
}
.campaign-slider .slick-dots li button {
  overflow: hidden;
  width: 100%;
  height: 4px;
  background: #e5e3df;
  text-indent: 100%;
  white-space: nowrap;
}
.campaign-slider .slick-dots li.slick-active button {
  background: #a78f7f;
}
.campaign-slider .c-button-medium {
  display: block;
  margin: 5px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .campaign-slider .c-button-medium {
    width: 320px;
  }
}
.campaign-slider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  .campaign-slider__controls {
    margin: 5px auto 0;
  }
}

.products {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .products {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .products .c-heading-1 {
    font-size: 32px;
    line-height: 1.75;
  }
}
.products .c-heading-1 img {
  -webkit-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
}
@media screen and (max-width: 767px) {
  .products .c-heading-1 img {
    -webkit-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
  }
}
.products__list {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 60px) / 3));
  gap: 30px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .products__list {
    grid-template-columns: 100%;
    gap: 15px;
    margin: 40px auto 0;
  }
}
.products__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .products__item {
    position: relative;
    padding: 65px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .products__item:first-child {
    grid-column: 1/4;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 300px;
  }
  .products__item:first-child .products__slider-container {
    width: 500px;
    min-height: 300px;
  }
  .products__item:first-child .products__slider-controls {
    left: unset;
    right: 8px;
    bottom: 8px;
    -webkit-transform: none;
    transform: none;
  }
  .products__item:first-child .products__content {
    padding: 30px 40px;
  }
  .products__item:first-child .products__heading {
    margin: 0;
  }
  .products__item:first-child .products__detail-links {
    gap: 1px 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 20px 0 0;
  }
}
.products__slider-container {
  position: relative;
  width: 100%;
  height: 228px;
}
.products__slider {
  height: 100%;
  width: 100%;
}
.products__slider * {
  height: 100%;
}
.products__slider img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.products__slider-controls {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 286px;
  height: 35px;
  border: solid 1px #333;
  border-radius: 100vw;
  background: #fff;
  max-width: calc(100% - 20px);
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.products__slider-controls .slick-arrow {
  position: relative;
  overflow: hidden;
  width: 35px;
  height: 35px;
  border-radius: 100px;
  background: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .products__slider-controls .slick-arrow {
    width: 35px;
    height: 35px;
  }
}
@media screen and (hover: hover) {
  .products__slider-controls .slick-arrow:hover {
    opacity: 0.7;
  }
}
.products__slider-controls .slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 7px;
  background: #333;
  content: "";
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
  -webkit-mask: url(../img/common/arrow.svg) no-repeat;
  mask: url(../img/common/arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.products__slider-controls .slick-arrow.slick-prev {
  left: 6px;
}
.products__slider-controls .slick-arrow.slick-next {
  right: 6px;
}
.products__slider-controls .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -70%) scaleX(-1);
  transform: translate(-50%, -70%) scaleX(-1);
}
.products__content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 35px 20px 25px;
}
@media screen and (max-width: 767px) {
  .products__content {
    position: static;
    padding: 30px 15px 20px;
  }
}
.products__recommend {
  position: absolute;
  top: -20px;
  left: 230px;
}
@media screen and (max-width: 767px) {
  .products__recommend {
    top: -30px;
    left: 242px;
  }
}
.products__heading {
  position: relative;
  margin: auto;
  padding: 0 26px 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4285714286;
}
@media screen and (hover: hover) {
  .products__heading:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@media screen and (max-width: 767px) {
  .products__heading {
    position: absolute;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 24px;
  }
}
.products__heading:after {
  content: url(../img/p-top/link-arrow-circle.svg);
  position: absolute;
  right: 0;
  top: 15px;
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .products__heading:after {
    top: 10px;
  }
}
.products__description {
  margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
  .products__description {
    margin: auto;
  }
}
.products__detail-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1px;
  margin: 20px auto 0;
  max-height: 80px;
}
@media screen and (max-width: 1279px) {
  .products__detail-links {
    max-height: unset;
    margin: 15px auto 0;
  }
  .products__detail-links.--row-4 {
    max-height: 8em;
  }
  .products__detail-links.--row-3 {
    max-height: 6em;
  }
  .products__detail-links.--row-2 {
    max-height: 4em;
  }
  .products__detail-links.--row-1 {
    max-height: 2em;
  }
}

@media screen and (max-width: 767px) {
  .purpose {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .purpose .c-heading-1 {
    font-size: 32px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .purpose .c-heading-1 img {
    -webkit-transform: translate(-50%, -115%);
    transform: translate(-50%, -115%);
  }
}
@media screen and (max-width: 767px) {
  .purpose .c-button-wrap {
    padding: 0 15px;
  }
}
.purpose__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .purpose__list {
    grid-template-columns: repeat(2, 1fr);
    margin: 20px auto 0;
  }
}
.purpose__item {
  overflow: hidden;
}
.purpose__item:nth-child(1) {
  grid-column: 1/4;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(1) {
    grid-column: 1/3;
  }
}
.purpose__item:nth-child(1) .purpose__text {
  min-width: 188px;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(1) .purpose__text {
    min-width: 173px;
  }
}
.purpose__item:nth-child(2) {
  grid-column: 4/7;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(2) {
    grid-column: 1/3;
  }
}
.purpose__item:nth-child(2) .purpose__text {
  min-width: 188px;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(2) .purpose__text {
    min-width: 173px;
  }
}
.purpose__item:nth-child(3) {
  grid-column: 1/3;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(3) {
    grid-column: 1/2;
  }
}
.purpose__item:nth-child(4) {
  grid-column: 3/5;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(4) {
    grid-column: 2/3;
  }
}
.purpose__item:nth-child(5) {
  grid-column: 5/7;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(5) {
    grid-column: 1/2;
  }
}
.purpose__item:nth-child(6) {
  grid-column: 1/3;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(6) {
    grid-column: 2/3;
  }
}
.purpose__item:nth-child(7) {
  grid-column: 3/5;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(7) {
    grid-column: 1/2;
  }
}
.purpose__item:nth-child(8) {
  grid-column: 5/7;
}
@media screen and (max-width: 767px) {
  .purpose__item:nth-child(8) {
    grid-column: 2/3;
  }
}
.purpose__link {
  display: block;
  position: relative;
}
@media screen and (hover: hover) {
  .purpose__link:hover .purpose__image {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  .purpose__link:hover .purpose__text {
    color: #fff;
  }
  .purpose__link:hover .purpose__text:before {
    left: 0;
    opacity: 1;
  }
  .purpose__link:hover .purpose__text:after {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
.purpose__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.purpose__text {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  padding: 9px;
  min-width: 240px;
  height: 44px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  text-align: center;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .purpose__text {
    padding: 7px;
    height: 40px;
    min-width: 100%;
  }
}
.purpose__text:before {
  position: absolute;
  z-index: -1;
  left: -100%;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #333;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.purpose__text:after {
  position: absolute;
  right: 10px;
  top: 8px;
  content: url(../img/p-top/link-arrow.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .purpose__text:after {
    top: 6px;
  }
}

.instagram {
  position: relative;
}
.instagram.c-section-1 {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .instagram.c-section-1 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .instagram .c-heading-1 {
    font-size: 32px;
    line-height: 1.75;
  }
}
.instagram__imgs {
  position: absolute;
  width: calc(50vw + 124px);
  height: 100%;
  right: 0;
  top: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 31px 0;
}
@media screen and (max-width: 767px) {
  .instagram__imgs {
    position: relative;
    width: 100%;
    padding: 0;
  }
}
.instagram__inner {
  position: relative;
  padding-bottom: 110px;
}
@media screen and (max-width: 1024px) {
  .instagram__inner {
    padding-right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .instagram__inner {
    padding: 40px 0;
  }
}
.instagram__inner:before {
  content: url(../img/p-top/instagram.svg);
  position: absolute;
  left: 33px;
  top: -72px;
}
@media screen and (max-width: 767px) {
  .instagram__inner:before {
    content: url(../img/p-top/sp/instagram.svg);
    top: -40px;
    left: -21px;
  }
}
.instagram__txt {
  /* max-width: 480px; */
  /* padding: 0 120px 0 0; */
}
@media screen and (max-width: 767px) {
  .instagram__txt {
    margin: auto;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .instagram__btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .faq {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .faq .c-heading-1 {
    font-size: 32px;
    line-height: 1.75;
  }
}
.faq .c-heading-1 img {
  -webkit-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}
@media screen and (max-width: 767px) {
  .faq .c-heading-1 img {
    -webkit-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
  }
}
@media screen and (max-width: 767px) {
  .faq .c-button-wrap {
    padding: 0 15px;
  }
}
.faq__item {
  border-top: solid 1px #C6C3C1;
}
.faq__item:last-child {
  border-bottom: solid 1px #C6C3C1;
}
.faq__question {
  position: relative;
  padding: 20px 56px 20px 52px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5909090909;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .faq__question {
    padding: 10px 40px 10px 36px;
    font-size: 18px;
    line-height: 1.8;
  }
}
.faq__question.--is-open:after {
  content: url(../img/p-top/faq-close.svg);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
@media screen and (max-width: 767px) {
  .faq__question.--is-open:after {
    content: url(../img/p-top/sp/faq-close.svg);
  }
}
.faq__question:before {
  content: url(../img/p-top/i-question.svg);
  position: absolute;
  top: 22px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .faq__question:before {
    content: url(../img/p-top/sp/i-question.svg);
    top: 15px;
  }
}
.faq__question:after {
  content: url(../img/p-top/faq-open.svg);
  position: absolute;
  top: 20px;
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .faq__question:after {
    content: url(../img/p-top/sp/faq-open.svg);
    top: 14px;
  }
}
.faq__answer {
  padding: 20px 56px;
  background: #F9F7F0;
}
@media screen and (max-width: 767px) {
  .faq__answer {
    padding: 15px;
  }
}
.faq__answer a {
  text-decoration: underline;
}
@media screen and (hover: hover) {
  .faq__answer a:hover {
    text-decoration: none;
  }
}

.news {
  position: relative;
  padding-top: 40px;
}
.news.c-section-1 {
  padding-bottom: 157px;
}
@media screen and (max-width: 1279px) {
  .news.c-section-1 {
    padding-bottom: 80px;
  }
}
.news .c-heading-1 {
  text-align: left;
}
@media screen and (max-width: 1279px) {
  .news .c-heading-1 {
    text-align: center;
    font-size: 32px;
    line-height: 1.75;
  }
}
.news__list {
  position: absolute;
  width: calc(100% - 440px);
  max-height: 100%;
  right: 0;
  top: 110px;
}
@media screen and (max-width: 1279px) {
  .news__list {
    position: static;
    margin: 40px auto 0;
    width: 100%;
    top: unset;
  }
}
.news__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 0;
  border-top: solid 1px #C6C3C1;
}
@media screen and (max-width: 1279px) {
  .news__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.news__item:last-child {
  border-bottom: solid 1px #C6C3C1;
}
.news__tag {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* background: #EFEAE5; */
  line-height: 18px;
  /* width: 92px; */
  /* height: 22px; */
  margin: 0 20px 0 0;
  font-size: 12px;
  text-align: center;
}
.news__date {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 110px;
  /* margin: 0 20px 0 0; */
}
.news__link {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  width: 100%;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.news__link:after {
  display: inline-block;
  content: url(../img/p-top/i-internal.svg);
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
/* .news__link[target=_blank]:after {
  content: url(../img/p-top/i-external.svg);
} */
@media screen and (hover: hover) {
  .news__link:hover {
    text-decoration: none;
  }
  .news__link:hover:after {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
}
@media screen and (max-width: 1279px) {
  .news__link {
    margin: 5px 0 0;
    -webkit-line-clamp: 2;
  }
}
.news__inner {
  position: relative;
}
@media screen and (max-width: 1279px) {
  .news__inner {
    max-width: 800px;
    margin: auto;
  }
}
.news__inner:before {
  content: url(../img/p-top/news.svg);
  position: absolute;
  left: -40px;
  top: 30px;
}
@media screen and (max-width: 1279px) {
  .news__inner:before {
    content: url(../img/p-top/sp/news.svg);
    top: 5px;
    left: calc(50% - 70px);
  }
}
.news__txt {
  max-width: 360px;
}
@media screen and (max-width: 1279px) {
  .news__txt {
    margin: auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 1279px) {
  .news__btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l-template {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-template.c-section-1 {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-template .c-heading-1 {
    font-size: 32px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .l-template .c-heading-1 img {
    -webkit-transform: translate(-50%, -115%);
    transform: translate(-50%, -115%);
  }
}

.l-make .c-heading-1 {
  padding-top: 150px;
}
@media screen and (max-width: 767px) {
  .l-make .c-heading-1 {
    padding-top: 80px;
    font-size: 32px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .l-make .c-heading-1 img {
    -webkit-transform: translate(-50%, -175%);
    transform: translate(-50%, -175%);
  }
}

.c-search-btn__wrap {
  padding-top: 100px;
  padding-bottom: 0;
}

#vsm-container {
  overflow: hidden;
}
@-webkit-keyframes vsm-loop {
  from {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes vsm-loop {
  from {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
#vsm-container .vsm-tile {
  height: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: vsm-loop 20s linear 0s infinite;
  animation: vsm-loop 20s linear 0s infinite;
}
#vsm-container .vsm-tile .ecbn-selection-page-wrapper > :not(.ecbn-selection-content) {
  display: none !important;
}
#vsm-container .vsm-tile .ecbn-selection-page-wrapper,
#vsm-container .vsm-tile .ecbn-selection-widget,
#vsm-container .vsm-tile .ecbn-selection-content,
#vsm-container .vsm-tile .ecbn-selection-snap {
  height: 100%;
  max-height: 100%;
}
#vsm-container .vsm-tile .ecbn-selection-item {
  position: initial !important;
  padding: 0;
  width: 100% !important;
  height: 100% !important;
}
#vsm-container .vsm-tile .ecbn-selection-item * {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
#vsm-container .vsm-tile .ecbn-selection-item:nth-child(8), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(9), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(10), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(11), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(12), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(13), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(14) {
  margin-left: -65px;
}
#vsm-container .vsm-tile .ecbn-selection-snap {
  display: grid;
  grid-template-columns: repeat(7, 158px);
  grid-template-rows: repeat(3, 158px);
  gap: 20px;
  width: 1246px !important;
  height: 514px !important;
}
@media screen and (max-width: 767px) {
  #vsm-container .vsm-tile .ecbn-selection-snap {
    grid-template-columns: repeat(7, 110px);
    grid-template-rows: repeat(3, 110px);
    gap: 10px;
    width: 840px !important;
    height: 350px !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtdG9wLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDK0tBO0VEbkxGO0lBT0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNxSkY7RUQ3SkE7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0EsT0NmSTtFRGdCSjtFQUNBO0VBQ0E7O0FDcUlGO0VEMUlBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDcUhKO0VEMUhFO0lBUUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ3dHSjtFRDVHRTtJQU9JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQzZGSjtFRC9GRTtJQUlJOzs7QUFLTjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDZ0RGO0VEckRBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNrQ0o7RUR2Q0U7SUFRSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9DcklJO0VEc0lKO0VBQ0E7O0FDbUVGO0VBQ0U7SURqRUU7OztBQ2FKO0VEMUJBO0lBaUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPQ25KRztFRG9KSDtFQUNBO0VBQ0E7RUFDQTs7QUNSRjtFREFB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WyJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwLXRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1haW4tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3ICogKDIwIC8gMzc1KSkgY2FsYygxMDB2dyAqICgxNSAvIDM3NSkpIDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR3aGl0ZSwgdHJhbnNwYXJlbnQgNDAwcHgsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg1MDAgLyAxMzY2KSk7XG4gICAgcGFkZGluZzogY2FsYygxMDB2dyAqICg1MyAvIDEzNjYpKSAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDB2dyAqICg1MyAvIDEzNjYpKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdncgKiAoMTAgLyAxMzY2KSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMjggLyAxMzY2KSk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0MiAvIDI4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3ICogKDggLyAzNzUpKTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDE4IC8gMzc1KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI3IC8gMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXZpc3VhbF9fdGl0bGUtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICg1OCAvIDEzNjYpKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDgzIC8gNjQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDM2IC8gMzc1KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMzYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXZpc3VhbF9fdGl0bGUtbWluIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICg0MiAvIDEzNjYpKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDI2IC8gMzc1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8tYm9vayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgJl9fcGhvdG8tYm9vay1jaGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19waG90by1ib29rLWNoYXItLTAxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xMmVtO1xuICB9XG5cbiAgJl9fcGhvdG8tYm9vay1jaGFyLS0wMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMjNlbTtcbiAgfVxuXG4gICZfX3Bob3RvLWJvb2stY2hhci0tMDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjEyZW07XG4gIH1cblxuICAmX19waG90by1ib29rLWNoYXItLTA0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xZW07XG4gIH1cblxuICAmX19waG90by1ib29rLWNoYXItLTA1IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xN2VtO1xuICB9XG5cbiAgJl9fcGhvdG8tYm9vay1jaGFyLS0wNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDUgLyAzNjM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZW5ld2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoMzY0IC8gMTM2NikpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICgxNDkgLyAxMzY2KSk7XG4gICAgcGFkZGluZzogY2FsYygxMDB2dyAqICgxNyAvIDEzNjYpKSBjYWxjKDEwMHZ3ICogKDIwIC8gMTM2NikpIGNhbGMoMTAwdncgKiAoMzUgLyAxMzY2KSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMDB2dyAqICgxMCAvIDEzNjYpKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICBtYXJnaW46IGNhbGMoMTAwdncgKiAoMzAgLyAxMzY2KSkgMCAwIGNhbGMoMTAwdncgKiAoNTMgLyAxMzY2KSk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3ICogKDIzIC8gMzc1KSkgY2FsYygxMDB2dyAqICg4IC8gMzc1KSkgY2FsYygxMDB2dyAqICgyMCAvIDM3NSkpIGNhbGMoMTAwdncgKiAoOCAvIDM3NSkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxMDB2dyAqICgxMCAvIDM3NSkpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogY2FsYygxMDB2dyAqICgyMCAvIDM3NSkpIDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19yZW5ld2FsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMTggLyAxMzY2KSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICgxOCAvIDM3NSkpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMHZ3ICogKDExIC8gMzc1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVuZXdhbC1hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiBjYWxjKDEwMHZ3ICogKDIwIC8gMTM2NikpIDAgMCBjYWxjKDEwMHZ3ICogKDEyIC8gMTM2NikpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogY2FsYygxMDB2dyAqICgyIC8gMTM2NikpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICgxNCAvIDEzNjYpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOC44IC8gMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMTQgLyAzNzUpKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGNhbGMoMTAwdncgKiAoMTUgLyAzNzUpKSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoNSAvIDEzNjYpKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg5IC8gMTM2NikpO1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgMCAwIGNhbGMoMTAwdncgKiAoNSAvIDEzNjYpKTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoNSAvIDM3NSkpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoOSAvIDM3NSkpO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoMTAwdncgKiAoOCAvIDM3NSkpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fcmVuZXdhbC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDEwMHZ3ICogKDE4IC8gMTM2NikpO1xuICAgIGJvdHRvbTogY2FsYygxMDB2dyAqICgxNSAvIDEzNjYpKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAqICgxNzIgLyAxMzY2KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDgwIC8gMTM2NikpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgKiAoOSAvIDM3NSkpO1xuICAgICAgdG9wOiBjYWxjKDEwMHZ3ICogKC0xMiAvIDM3NSkpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoMTU1IC8gMzc1KSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoOTUgLyAzNzUpKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbi1zbGlkZXIge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggLTE1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0M2QzNDMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCA3LjVweDtcbiAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblxuICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgMjVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTc4ZjdmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtYnV0dG9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogNzBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAuYy1oZWFkaW5nLTEge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU2IC8gMzIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKSk7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNjVweCAwIDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0c19fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzX19zbGlkZXItY29udHJvbHMge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHNfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c19fZGV0YWlsLWxpbmtzIHtcbiAgICAgICAgICBnYXA6IDFweCA0MHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjI4cHg7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlci1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuXG4gICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19yZWNvbW1lbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDIzMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDI0MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAyNnB4IDAgMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjgpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC10b3AvbGluay1hcnJvdy1jaXJjbGUuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcblxuICAgICAgJi4tLXJvdy00IHtcbiAgICAgICAgbWF4LWhlaWdodDogOGVtO1xuICAgICAgfVxuXG4gICAgICAmLi0tcm93LTMge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ZW07XG4gICAgICB9XG5cbiAgICAgICYuLS1yb3ctMiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDRlbTtcbiAgICAgIH1cblxuICAgICAgJi4tLXJvdy0xIHtcbiAgICAgICAgbWF4LWhlaWdodDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHVycG9zZSB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5jLWhlYWRpbmctMSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTYgLyAzMik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTExNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWJ1dHRvbi13cmFwIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIH1cblxuICAgICAgLnB1cnBvc2VfX3RleHQge1xuICAgICAgICBtaW4td2lkdGg6IDE4OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDQgLyA3O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIH1cblxuICAgICAgLnB1cnBvc2VfX3RleHQge1xuICAgICAgICBtaW4td2lkdGg6IDE4OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gNztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gNztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLnB1cnBvc2VfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgIH1cblxuICAgICAgLnB1cnBvc2VfX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgbWluLXdpZHRoOiAxNThweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC10b3AvbGluay1hcnJvdy5zdmcpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmMtc2VjdGlvbi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRpbmctMSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTYgLyAzMik7XG4gICAgfVxuICB9XG5cbiAgJl9faW1ncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgKyAxMjRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMXB4IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgoMTAyNCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC10b3AvaW5zdGFncmFtLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzM3B4O1xuICAgICAgdG9wOiAtNzJweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc3AvaW5zdGFncmFtLnN2Zyk7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLmMtaGVhZGluZy0xIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg1NiAvIDMyKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWJ1dHRvbi13cmFwIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDNkMzQzE7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDNkMzQzE7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDU2cHggMjBweCA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNSAvIDIyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAzNnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIuNCAvIDE4KTtcbiAgICB9XG5cbiAgICAmLi0taXMtb3BlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2ZhcS1jbG9zZS5zdmcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NwL2ZhcS1jbG9zZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2ktcXVlc3Rpb24uc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NwL2ktcXVlc3Rpb24uc3ZnKTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2ZhcS1vcGVuLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NwL2ZhcS1vcGVuLnN2Zyk7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0YwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgJi5jLXNlY3Rpb24tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1N3B4O1xuXG4gICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRpbmctMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg1NiAvIDMyKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTEwcHg7XG5cbiAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0M2QzNDMTtcblxuICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQzZDM0MxO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogI0VGRUFFNTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTA2cHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2ktaW50ZXJuYWwuc3ZnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2ktZXh0ZXJuYWwuc3ZnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL25ld3Muc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc3AvbmV3cy5zdmcpO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5sLXRlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICYuYy1zZWN0aW9uLTEge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkaW5nLTEge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU2IC8gMzIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtbWFrZSB7XG4gIC5jLWhlYWRpbmctMSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg1NiAvIDMyKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTc1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXNlYXJjaC1idG5fX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5cbi8vIG92ZXJyaWRlIHZpc3VtbyBzdHlsZXNcbiN2c20tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGtleWZyYW1lcyB2c20tbG9vcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC52c20tdGlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBhbmltYXRpb246IHZzbS1sb29wIDIwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cbiAgICAuZWNibi1zZWxlY3Rpb24tcGFnZS13cmFwcGVyIHtcbiAgICAgID4gOm5vdCguZWNibi1zZWxlY3Rpb24tY29udGVudCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVjYm4tc2VsZWN0aW9uLXBhZ2Utd3JhcHBlcixcbiAgICAuZWNibi1zZWxlY3Rpb24td2lkZ2V0LFxuICAgIC5lY2JuLXNlbGVjdGlvbi1jb250ZW50LFxuICAgIC5lY2JuLXNlbGVjdGlvbi1zbmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVjYm4tc2VsZWN0aW9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAmOm50aC1jaGlsZCgxNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVjYm4tc2VsZWN0aW9uLXNuYXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDE1OHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDE1OHB4KTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxNThweCArIDIwcHgpICogNykgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogY2FsYygxNThweCAqIDMgKyAyMHB4ICogMikgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxMTBweCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDExMHB4KTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTEwcHggKyAxMHB4KSAqIDcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMTBweCAqIDMgKyAxMHB4ICogMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tlt6blj7Pjga7kvZnnmb1cbiRzaWRlLXBhZGRpbmc6IDE1cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiAxMjgwcHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBNZWlyeW8sIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3ItcHJpbWFyeTogIzdlYjJkMTtcbiRibGFjazogIzMzMztcbiRncmF5OiAjZWJlYmViO1xuJGdyYXkyOiAjYzZjM2MxO1xuJHdoaXRlOiAjZmZmO1xuJGJyb3duOiAjZWZlYWU1O1xuJGJyb3duMjogIzg2Nzc2ZTtcbiRicm93bjM6ICM4NTc3NmU7XG4keWVsbG93OiAjZmRlNzg3O1xuJGJsdWU6ICM2MGFhZDY7XG4kZ3JlZW46ICM1NWI5YTI7XG4kZ3JlZW4yOiAjN0VDMUIyO1xuJGJlaWdlOiAjZjlmN2YwO1xuJGJsdWUtbGlnaHQ6ICNlNGYwZjc7XG4kZ3JlZW4tbGlnaHQ6ICNlNmY0ZjE7XG4kcmVkOiAjZjA2YTZhO1xuJGNvbG9yLTE6ICMzMzM7XG4kY29sb3ItMjogIzAwMDtcbiRjb2xvci0zOiAjMDAwO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmUtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXEtbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXEtbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwYy10YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwLXRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGMtY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3Zlcjpob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
