/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 12rem;
  --font-pri: "Poppins", sans-serif;
  --font-title: "Nova Klasse", sans-serif;
  --font-desc: "Montserrat", sans-serif; }

.js-s-partner {
  border-top: 0.1rem solid #757575;
  border-bottom: 0.1rem solid #757575;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .js-s-partner .splide__list {
    column-gap: 2rem; }
  .js-s-partner .splide__slide {
    width: fit-content !important; }

.s-partner-box {
  column-gap: 4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1550px) {
    .s-partner-box {
      column-gap: 3.2rem; } }
  @media screen and (max-width: 1440px) {
    .s-partner-box {
      column-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .s-partner-box {
      column-gap: 1.2rem; } }
  .s-partner-box img {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
  .s-partner-box .text-20 {
    color: #5a5a5a; }
    @media screen and (max-width: 767px) {
      .s-partner-box .text-20 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .s-partner-box .text-20 {
        font-size: 1.4rem; } }

.core {
  background: linear-gradient(90deg, #bfe6c5 0%, #e1e3d3 39.41%, #ffd1d0 64.76%, #fffbda 83.92%);
  padding-top: 12rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 1200px) {
    .core {
      padding-top: 6.4rem;
      padding-bottom: 6.4rem; } }
  .core .container > .text-16 {
    text-align: center;
    color: #757575;
    margin-bottom: 1.2rem; }
  .core .title-40 {
    text-align: center; }
    @media screen and (max-width: 380px) {
      .core .title-40 {
        max-width: 28rem;
        margin-left: auto;
        margin-right: auto; } }

.js-core {
  padding-top: 6.8rem; }
  @media screen and (max-width: 1200px) {
    .js-core {
      padding-top: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .js-core {
      padding-top: 2.4rem; } }
  .js-core .swiper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
    @media screen and (max-width: 1200px) {
      .js-core .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  .js-core .swiper-slide {
    height: auto;
    width: calc(100% / 4);
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .js-core .swiper-slide {
        width: calc(100% / 3);
        padding-left: 0.8rem;
        padding-right: 0.8rem; } }
    @media screen and (max-width: 991px) {
      .js-core .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-core .swiper-slide {
        width: 100%; } }
  @media screen and (min-width: 1201px) {
    .js-core .swiper-pagination {
      display: none; } }

.core-box {
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .core-box {
      padding: 2.4rem;
      border: 0.1rem solid #1e1e1e; } }

.core-img {
  user-select: none; }
  .core-img img {
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1200px) {
      .core-img img {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .core-img img {
        width: 4.8rem;
        height: 4.8rem; } }

.core-content .text-16 {
  color: #5a5a5a;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.join {
  padding-top: 8rem; }
  @media screen and (max-width: 1200px) {
    .join {
      padding-top: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .join {
      padding-top: 3.2rem; } }
  .join .title-40 {
    padding: 0 3rem;
    text-align: center;
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .join .title-40 {
        margin-bottom: 2.4rem; } }

.join-img .gItem {
  overflow: hidden;
  position: relative;
  padding-top: calc(1 / 1 * 100%); }
  @media screen and (min-width: 1201px) {
    .join-img .gItem:hover::before, .join-img .gItem:hover::after {
      opacity: 1; } }
  .join-img .gItem::before, .join-img .gItem::after {
    content: "";
    z-index: 1;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    transition: 0.4s ease-in-out; }
  .join-img .gItem::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .join-img .gItem::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url("../../assets/images/contact/ic-instagram.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 4rem;
    height: 4rem; }
  .join-img .gItem img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

@media screen and (min-width: 1200.02px) {
  .a-about-content .title-40 {
    margin-right: -4rem; } }

.a-about-content .text-18 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden; }

.m-intro {
  background-color: #fffcdd; }
  .m-intro_inner {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
  .m-intro_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 14.8%;
    filter: drop-shadow(0px 20px 42px rgba(0, 0, 0, 0.15));
    -webkit-filter: drop-shadow(0px 20px 42px rgba(0, 0, 0, 0.15)); }
    @media screen and (max-width: 992px) {
      .m-intro_img {
        position: relative;
        inset: 0;
        transform: none;
        max-width: 35%;
        margin: 0 auto 8rem; } }
    @media screen and (max-width: 576px) {
      .m-intro_img {
        max-width: 50%; } }
  .m-intro_left, .m-intro_right {
    width: 50%; }
    @media screen and (max-width: 992px) {
      .m-intro_left, .m-intro_right {
        width: 100%; } }
  .m-intro_left {
    padding: 13.6rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 1440px) {
      .m-intro_left {
        padding-top: 8rem;
        padding-left: 8rem; } }
    @media screen and (max-width: 1200px) {
      .m-intro_left {
        padding-top: 4rem;
        padding-left: 4rem;
        padding-bottom: 10rem; } }
    @media screen and (max-width: 992px) {
      .m-intro_left {
        padding: 4rem; } }
    @media screen and (max-width: 576px) {
      .m-intro_left {
        padding: 2rem; } }
  .m-intro_right {
    position: relative; }
    @media screen and (max-width: 992px) {
      .m-intro_right {
        display: none; } }
    .m-intro_right img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .m-intro_right::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 3rem;
      width: 10rem;
      height: 3rem;
      background-color: transparent; }
  .m-intro_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .m-intro_heading .text-16 {
      color: #757575; }
  .m-intro_desc.text-16 {
    color: #5a5a5a;
    line-height: 150%; }
  .m-intro .product-title {
    display: flex;
    justify-content: space-between;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 150%;
    padding: 1.6rem 0;
    border-bottom: 1px solid #1e1e1e; }
    @media only screen and (max-width: 1200px) {
      .m-intro .product-title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .m-intro .product-title {
        font-size: 1.7rem; } }
  .m-intro .product-info > * {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 150%;
    padding: 1.6rem 0;
    border-bottom: 1px solid #1e1e1e;
    display: flex;
    gap: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .m-intro .product-info > * {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-intro .product-info > * {
        font-size: 1.5rem; } }
    .m-intro .product-info > *::before {
      content: "";
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      margin-top: 0.15rem;
      background-image: url("../../assets/images/home/icon_check.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 1200px) {
        .m-intro .product-info > *::before {
          margin-top: 0; } }
      @media screen and (max-width: 800px) {
        .m-intro .product-info > *::before {
          width: 2.25rem;
          height: 2.25rem; } }
  .m-intro_act {
    display: block;
    position: absolute;
    top: 50%;
    left: 75%;
    transform: translate(-50%, -50%);
    min-width: 11.2rem;
    padding: 4rem;
    border-radius: 50%;
    background-color: #1e1e1e;
    width: fit-content; }
    @media screen and (max-width: 992px) {
      .m-intro_act {
        padding: 2rem;
        margin: 0 auto;
        min-width: 5.6rem; } }
    @media screen and (max-width: 576px) {
      .m-intro_act {
        min-width: 7.6rem;
        padding: 3rem; } }
    .m-intro_act:hover .curve-text img {
      animation-play-state: paused; }
    .m-intro_act img:nth-child(1) {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain; }
      @media screen and (max-width: 992px) {
        .m-intro_act img:nth-child(1) {
          width: 1.6rem;
          height: 1.6rem; } }
    .m-intro_act .curve-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 85%;
      height: 85%;
      pointer-events: none; }
      .m-intro_act .curve-text img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        animation: rotate 25s infinite linear;
        will-change: transform; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL19jb3JlLnNjc3MiLCJfbGF5b3V0cy9fam9pbi5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NvcmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2pvaW5cIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG1hcmdpblgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpblkoJHNpemU6IDApIHtcclxuICBtYXJnaW4tdG9wOiAkc2l6ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdYKCRzaXplOiAwKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc2l6ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdZKCRzaXplOiAwKSB7XHJcbiAgcGFkZGluZy10b3A6ICRzaXplO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDFyZW0gMCByZ2JhKDExLCAyNCwgMjksIDAuMik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXJXaGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlclJlZCB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxOCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDMyNDclKVxyXG4gICAgaHVlLXJvdGF0ZSgzNTFkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5NSUpO1xyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCI6cm9vdCB7XHJcbiAgLS1oZWlnaHQtaGQ6IDEycmVtO1xyXG4gIC0tZm9udC1wcmk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJOb3ZhIEtsYXNzZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1kZXNjOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzJjMmMyYztcclxuJGNvbG9yLXNlYzogI2VjMjIxZjtcclxuJGNvbG9yLXRoaXJkOiAjMTRhZTVjO1xyXG4kY29sb3ItZm91cjogI2ZmZmNkZDtcclxuJGNvbG9yLXRleHQtMTogIzFlMWUxZTtcclxuJGNvbG9yLXRleHQtMjogIzc1NzU3NTtcclxuJGNvbG9yLXRleHQtMzogIzM4MzgzODtcclxuJGNvbG9yLXRleHQtNDogIzVhNWE1YTtcclxuJGNvbG9yLXRleHQtNTogIzMwMzAzMDtcclxuJGNvbG9yLXRleHQtNjogIzUyNTI1YjtcclxuJGNvbG9yLXRleHQtNzogIzI3MjcyYTtcclxuJGNvbG9yLXRleHQtODogIzEyMTExMDtcclxuJGNvbG9yLXRleHQtOTogIzBiMTgxZDtcclxuJGNvbG9yLXRleHQtMTA6ICMyMzFmMjA7XHJcbiRjb2xvci10ZXh0LTExOiAjMGYxNzJhO1xyXG4kY29sb3ItdGV4dC0xMjogIzFlMjkzYjtcclxuJGNvbG9yLWJnLTE6ICNkOWQ5ZDk7XHJcbiRjb2xvci1iZy0yOiAjZjVmNWY1O1xyXG4kY29sb3ItYmctMzogI2YwZjBmMDtcclxuJGNvbG9yLWJnLTQ6ICNiZmJmYmY7XHJcbiRjb2xvci1iZy01OiAjZmFmYWZhO1xyXG4kY29sb3ItYmctNjogI2U0ZTdlYztcclxuIiwiLmpzLXMtcGFydG5lciB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dC0yO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQtMjtcbiAgQGluY2x1ZGUgcGFkZGluZ1koMnJlbSk7XG5cbiAgLnNwbGlkZV9fbGlzdCB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucy1wYXJ0bmVyLWJveCB7XG4gIGNvbHVtbi1nYXA6IDRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTU1MHB4KSB7XG4gICAgY29sdW1uLWdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICB9XG5cbiAgLnRleHQtMjAge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC00O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgI2JmZTZjNSAwJSxcbiAgICAjZTFlM2QzIDM5LjQxJSxcbiAgICAjZmZkMWQwIDY0Ljc2JSxcbiAgICAjZmZmYmRhIDgzLjkyJVxuICApO1xuICBAaW5jbHVkZSBwYWRkaW5nWSgxMnJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdZKDYuNHJlbSk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICA+IC50ZXh0LTE2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS00MCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgfVxuICB9XG59XG5cbi5qcy1jb3JlIHtcbiAgcGFkZGluZy10b3A6IDYuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIG1hcmdpblgoLTIuNHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZ1goMi40cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmdYKDAuOHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb3JlLWJveCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0LTE7XG4gIH1cbn1cblxuLmNvcmUtaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBhdXRvWDtcbiAgICBAaW5jbHVkZSBib3goOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uY29yZS1jb250ZW50IHtcbiAgLnRleHQtMTYge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC00O1xuICAgIEBpbmNsdWRlIGxjKDMpO1xuICB9XG59XG4iLCIuam9pbiB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgfVxuXG4gIC50aXRsZS00MCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5qb2luLWltZyB7XG4gIC5nSXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMikgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWMtaW5zdGFncmFtLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hLWFib3V0IHtcbiAgJi1jb250ZW50IHtcbiAgICAudGl0bGUtNDAge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDAuMDJweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE4IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5tLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNkZDtcblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMTQuOCU7XG5cbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9sZWZ0LFxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xlZnQge1xuICAgIHBhZGRpbmc6IDEzLjZyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgLnRleHQtMTYge1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjLnRleHQtMTYge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWUxZTFlO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mbyA+ICoge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFlMWUxZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvaWNvbl9jaGVjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNzUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1pbi13aWR0aDogMTEuMnJlbTtcblxuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAvLyBib3gtc2hhZG93OiAwcmVtIDFyZW0gMS41cmVtIC0wLjNyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHJlbSAwLjRyZW0gMC42cmVtIDAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAwLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIG1pbi13aWR0aDogNS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWluLXdpZHRoOiA3LjZyZW07XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmN1cnZlLXRleHQgaW1nIHtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgfVxuXG4gICAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VydmUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICB3aWR0aDogODUlO1xuICAgICAgaGVpZ2h0OiA4NSU7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAyNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAg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 */
