/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Proxima Nova', sans-serif;
  --font-sec: 'Playfair Display', serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

.holding-slide {
  padding: 17.5rem 0rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .holding-slide {
      padding: 10rem 0rem; } }
  @media screen and (max-width: 992px) {
    .holding-slide {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .holding-slide {
      padding: 4rem 0rem; } }
  .holding-slide::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/holding/decor-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none; }

.hs-block {
  width: calc(100vw - (100vw - 146rem)/2);
  margin-left: auto;
  display: flex;
  gap: 3.2rem;
  position: relative;
  z-index: 1;
  padding-left: 1.6rem; }
  @media screen and (max-width: 1215px) {
    .hs-block {
      width: 100%; } }
  @media screen and (max-width: 880px) {
    .hs-block {
      padding: 0 1.6rem;
      flex-direction: column;
      gap: 1rem; } }
  .hs-block .txt-box {
    max-width: 58.3rem;
    width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .hs-block .txt-box {
        max-width: 36rem; } }
    @media screen and (max-width: 880px) {
      .hs-block .txt-box {
        max-width: 100%; } }

.hs-slide {
  flex: 1;
  padding: 5rem 0;
  overflow: hidden; }
  .hs-slide .swiper {
    overflow: visible; }
  .hs-slide .swiper-slide {
    max-width: 33.7rem;
    width: 100%;
    height: unset; }
    @media screen and (max-width: 480px) {
      .hs-slide .swiper-slide {
        max-width: 80%; } }
    .hs-slide .swiper-slide .img-box {
      display: block;
      width: 100%;
      position: relative;
      padding-top: calc(252 / 337 * 100%);
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .hs-slide .swiper-slide .img-box:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .hs-slide .swiper-slide .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: transform 0.4s; }
  @media screen and (max-width: 880px) {
    .hs-slide {
      padding: 2rem 0; } }

.hs-box_content {
  padding: 2.4rem; }
  .hs-box_content .tag-top {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: initial;
    text-transform: initial; }
    @media only screen and (max-width: 800px) {
      .hs-box_content .tag-top {
        font-size: 1.4rem; } }

.hs-item {
  box-shadow: 1rem 1rem 1rem 0rem rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 1rem 1rem 1rem 0rem rgba(0, 0, 0, 0.16);
  height: 100%;
  background-color: #F3F4F6; }

.fd-box_top {
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 7.2rem; }
  @media screen and (max-width: 992px) {
    .fd-box_top {
      margin-bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .fd-box_top {
      margin-bottom: 2.4rem; } }
  .fd-box_top .tag-top {
    text-align: center; }
  .fd-box_top .txt-box {
    max-width: 62.3rem; }
  .fd-box_top .main-title {
    text-align: center; }

.foundation-block {
  display: flex;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .foundation-block {
      position: relative; } }
  .foundation-block .swiper {
    width: 100%; }
  @media screen and (min-width: 1200.02px) {
    .foundation-block .swiper-slide {
      flex: 1;
      transition: 0.3s; }
      .foundation-block .swiper-slide:hover {
        flex: 1.452; } }
  @media screen and (max-width: 1200px) {
    .foundation-block .swiper-slide {
      width: 35%; } }
  @media screen and (max-width: 768px) {
    .foundation-block .swiper-slide {
      width: 40%; } }
  @media screen and (max-width: 600px) {
    .foundation-block .swiper-slide {
      width: 55%; } }
  @media screen and (max-width: 480px) {
    .foundation-block .swiper-slide {
      width: 70%; } }
  @media screen and (max-width: 425px) {
    .foundation-block .swiper-slide {
      width: 85%; }
      .foundation-block .swiper-slide-active .fd-item::before {
        opacity: 0.4; }
      .foundation-block .swiper-slide-active .fd-item .fd-content {
        bottom: 0 !important;
        opacity: 1;
        transition: 0.3s;
        transition-delay: 0.3s; }
      .foundation-block .swiper-slide-active .fd-item .effect-title {
        transform: translateY(-15rem);
        opacity: 0;
        transition-delay: 0.3s; } }

.fd-item {
  transition: 0.5s;
  position: relative; }
  .fd-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: 0.3s; }
  .fd-item .fd-img {
    width: 100%;
    height: 61.3rem; }
    @media screen and (max-width: 768px) {
      .fd-item .fd-img {
        height: 50rem; } }
    .fd-item .fd-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (min-width: 425.02px) {
    .fd-item:hover::before {
      opacity: 0.4; }
    .fd-item:hover .fd-content {
      bottom: 0 !important;
      opacity: 1;
      transition: 0.3s;
      transition-delay: 0.3s; } }
  @media screen and (min-width: 425.02px) and (max-width: 1200px) {
    .fd-item:hover .fd-content {
      bottom: 3.2rem !important; } }
  @media screen and (min-width: 425.02px) {
    .fd-item:hover .effect-title {
      transform: translateY(-15rem);
      opacity: 0;
      transition-delay: 0.3s; } }

.fd-content {
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  display: block;
  padding: 0 3.2rem 3.2rem 3.2rem;
  transition: 0.4s;
  opacity: 0; }
  @media screen and (max-width: 1300px) {
    .fd-content {
      padding: 0 1.5rem 1.5rem 1.5rem; } }

.fd-title {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 1200px) {
    .fd-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .fd-title {
      font-size: 1.6rem; } }

.fd-info {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .fd-info li {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
    padding-left: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .fd-info li {
        font-size: 1.4rem; } }
    .fd-info li::before {
      content: '';
      width: 0.3rem;
      height: 0.3rem;
      border-radius: 50%;
      background: #fff;
      position: absolute;
      top: 1rem;
      left: 0.5rem; }

.effect-title {
  position: absolute;
  padding: 0 3.2rem 0 3.2rem;
  bottom: 3.2rem;
  left: 0;
  transition: 0.4s; }
  @media screen and (max-width: 1300px) {
    .effect-title {
      padding: 0 1.5rem; } }

.holding-count {
  padding: 16rem 0 8rem 0;
  position: relative; }
  @media screen and (max-width: 992px) {
    .holding-count {
      padding: 6rem 0rem 0rem; } }
  @media screen and (max-width: 768px) {
    .holding-count {
      padding: 4rem 0rem 0rem; } }
  .holding-count::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(510 / 1728* 100vw);
    max-width: 51rem;
    height: calc(590 / 1728* 100vw);
    max-height: 59rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .holding-count::before {
        top: 0rem;
        width: calc(510 / 1728* 200vw);
        height: calc(590 / 1728* 200vw); } }
  .holding-count .fd-box_top {
    margin-bottom: 7.2rem; }
    @media screen and (max-width: 768px) {
      .holding-count .fd-box_top {
        margin-bottom: 3rem; } }

.count-group {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .count-group {
      margin: 0 -0.8rem; } }
  .count-group .swiper-slide {
    width: 20%;
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 1200px) {
      .count-group .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 992px) {
      .count-group .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .count-group .swiper-slide {
        width: 50%; } }
  .count-group .swiper-wrapper {
    transform: none !important;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    justify-content: center; }

.count-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 3.2rem 1.2rem;
  background-color: #F3F4F0; }
  @media screen and (max-width: 576px) {
    .count-item {
      padding: 1.6rem; } }

.count-ic {
  width: fit-content;
  margin: 0 auto; }
  .count-ic img {
    width: 8.8rem;
    height: 8.8rem; }
    @media screen and (max-width: 992px) {
      .count-ic img {
        width: 6rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .count-ic img {
        width: 4rem;
        height: 4rem; } }

.count-content p {
  color: #0E2947;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6; }
  @media screen and (max-width: 1200px) {
    .count-content p br {
      display: none; } }

.count-txt {
  margin-bottom: 1.2rem; }
  .count-txt p {
    color: #06111E;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .count-txt p {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .count-txt p {
        font-size: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .count-txt p {
        font-size: 2.4rem; } }

.hold-sec_block {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_block {
      flex-direction: column-reverse;
      row-gap: 4.5rem; } }
  @media screen and (max-width: 576px) {
    .hold-sec_block {
      row-gap: 2.4rem; } }

.hold-sec_box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_box {
      width: 100%; } }

.hold-sec_img {
  max-width: 66.1rem;
  width: 100%;
  position: relative;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .hold-sec_img {
      max-width: 55rem;
      margin: 0 auto; } }
  .hold-sec_img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.hold-sec_list {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  margin-top: 2.4rem;
  max-width: 62rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_list {
      max-width: 100%;
      gap: 1.2rem;
      margin-top: 1.6rem; } }

.hold-sec_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; }
  .hold-sec_content .main-title {
    margin-bottom: 0rem; }

.hold-sec_action {
  margin-top: 2.4rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_action {
      margin-top: 1.6rem; } }

.hold-sec_item {
  padding-left: 3.2rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .hold-sec_item {
      padding-left: 2.4rem; } }
  .hold-sec_item::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    top: 0.33rem;
    left: 0;
    background: url(../images/holding/mark.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .hold-sec_item::before {
        width: 1.6rem;
        height: 1.6rem; } }
  .hold-sec_item p {
    color: #0E2947;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6; }
    @media only screen and (max-width: 1200px) {
      .hold-sec_item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .hold-sec_item p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .hold-sec_item p {
        font-size: 1.4rem; } }
    .hold-sec_item p span {
      font-weight: 700; }

.holding-sec {
  padding: 8rem 0 6rem 0;
  position: relative; }
  .holding-sec::before {
    content: '';
    position: absolute;
    top: 0rem;
    right: 0;
    z-index: -2;
    transform: scaleX(-1);
    pointer-events: none;
    width: calc(510 / 1728* 100vw);
    max-width: 51rem;
    height: calc(590 / 1728* 100vw);
    max-height: 59rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .holding-sec::before {
        width: calc(510 / 1728* 200vw);
        height: calc(590 / 1728* 200vw); } }
  @media screen and (max-width: 768px) {
    .holding-sec {
      padding: 4rem 0rem 0rem; } }

.mark-img {
  position: absolute;
  bottom: -2rem;
  left: -2rem;
  width: calc(236/ 1728 * 100vw);
  max-width: 23.6rem;
  display: flex;
  box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1);
  -webkit-box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1); }
  @media screen and (max-width: 768px) {
    .mark-img {
      width: 15rem;
      bottom: 0;
      left: 0; } }
  @media screen and (max-width: 480px) {
    .mark-img {
      width: 10rem; } }

.project-req {
  padding: 8rem 0 4rem 0; }
  @media screen and (max-width: 768px) {
    .project-req {
      padding: 4rem 0 0rem; } }
  .project-req .title-sec {
    flex-direction: row;
    align-items: flex-end; }

.project-req_main {
  margin-top: 7.2rem; }
  @media screen and (max-width: 992px) {
    .project-req_main {
      margin-top: 4rem; } }
  @media screen and (max-width: 576px) {
    .project-req_main {
      margin-top: 2.4rem; } }

.project-req_thumbs {
  margin-bottom: 1.6rem; }
  .project-req_thumbs .swiper-slide {
    width: 100%; }
    .project-req_thumbs .swiper-slide.swiper-slide-active .pj-item_info {
      transform: translateY(0);
      opacity: 1; }
  .project-req_thumbs .thumb-item {
    position: relative;
    width: 100%;
    padding-top: calc(812 / 1444 * 100%);
    overflow: hidden; }
    @media screen and (max-width: 1500px) {
      .project-req_thumbs .thumb-item {
        min-height: 79rem; } }
    @media screen and (max-width: 768px) {
      .project-req_thumbs .thumb-item {
        min-height: unset; } }
    .project-req_thumbs .thumb-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.project-req_list {
  margin: 0 -0.8rem; }
  @media screen and (max-width: 580px) {
    .project-req_list {
      margin: 0 -0.5rem; } }
  .project-req_list .swiper-slide {
    width: calc(1 / 8 * 100%);
    padding: 0 0.8rem; }
    @media screen and (max-width: 1200px) {
      .project-req_list .swiper-slide {
        width: calc(1 / 6 * 100%); } }
    @media screen and (max-width: 768px) {
      .project-req_list .swiper-slide {
        width: 20%; } }
    @media screen and (max-width: 580px) {
      .project-req_list .swiper-slide {
        width: 25%;
        padding: 0 0.5rem; } }
    .project-req_list .swiper-slide.swiper-slide-thumb-active .req-item::before {
      opacity: 1; }
  .project-req_list .req-item {
    position: relative;
    padding-top: 100%;
    cursor: pointer; }
    .project-req_list .req-item:hover::before {
      opacity: 1; }
    .project-req_list .req-item::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      display: block;
      width: calc(100% - 0.8rem);
      height: calc(100% - 0.8rem);
      border: 0.4rem solid #0E2947;
      opacity: 0;
      transition: 0.4s; }
      @media screen and (max-width: 768px) {
        .project-req_list .req-item::before {
          width: calc(100% - 0.6rem);
          height: calc(100% - 0.6rem);
          border: 0.3rem solid #0E2947; } }
    .project-req_list .req-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.pj-item_info {
  position: absolute;
  top: 5rem;
  left: 5rem;
  overflow: hidden;
  width: 100%;
  max-width: 52.3rem;
  padding: 4.8rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  opacity: 0;
  transform: translateY(50%);
  transition: 0.8s;
  transition-delay: 0.3s; }
  .pj-item_info::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(307 / 1728* 100vw);
    max-width: 30.7rem;
    height: calc(357 / 1728* 100vw);
    max-height: 35.7rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .pj-item_info::after {
    content: '';
    position: absolute;
    bottom: 0rem;
    right: 0;
    z-index: -2;
    transform: scaleX(-1) scaleY(-1);
    pointer-events: none;
    width: calc(222 / 1728* 100vw);
    max-width: 22.2rem;
    height: calc(259 / 1728* 100vw);
    max-height: 25.9rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
  @media screen and (max-width: 980px) {
    .pj-item_info {
      display: none; } }

.thumb-title {
  color: #000;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .thumb-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .thumb-title {
      font-size: 1.8rem; } }

.thumb-pj_list {
  display: flex;
  flex-direction: column; }
  .thumb-pj_list li {
    padding: 2.4rem 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.1rem solid #E5E7EB; }
    @media screen and (max-width: 576px) {
      .thumb-pj_list li {
        padding: 1.2rem 0rem; } }
    .thumb-pj_list li p:first-child {
      min-width: 10rem;
      color: #4B5563;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.12; }
      @media only screen and (max-width: 800px) {
        .thumb-pj_list li p:first-child {
          font-size: 1.4rem; } }
    .thumb-pj_list li p:last-child {
      color: #06111E;
      text-align: right;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .thumb-pj_list li p:last-child {
          font-size: 1.4rem; } }

.more-service p {
  color: #06111E;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.2rem; }

.thumb-tag_list {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap; }

.thumb-tag_item {
  display: block;
  padding: 0.34rem 1.2rem;
  border-radius: 999rem;
  border: 0.1rem solid #E5E7EB;
  background-color: transparent;
  color: #6B7280;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 112.5%;
  transition: 0.4s; }
  @media only screen and (max-width: 800px) {
    .thumb-tag_item {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .thumb-tag_item:hover {
      color: #fff;
      background-color: #0E2947; } }
  @media screen and (max-width: 576px) {
    .thumb-tag_item {
      padding: 0.25rem 0.8rem;
      font-size: 1.2rem; } }

.thumb-btn {
  width: 100%; }
  .thumb-btn .btn {
    width: 100%; }

.btn-pop_mobile {
  position: absolute;
  top: 3.2rem;
  right: 3.2rem;
  z-index: 2;
  width: 4.2rem;
  height: 4.2rem;
  display: none;
  animation: pulse 2s infinite linear;
  box-shadow: 0px 0px 10px 0px #E8D8A5;
  border-radius: 50%; }
  @media screen and (max-width: 980px) {
    .btn-pop_mobile {
      display: block; } }
  @media screen and (max-width: 580px) {
    .btn-pop_mobile {
      width: 2.4rem;
      height: 2.4rem;
      top: unset;
      right: unset;
      bottom: 1.6rem;
      left: 1.6rem; } }

@keyframes pulse {
  0% {
    transform: scale(0.9);
    box-shadow: 0px 0px 10px 5px #E8D8A5; }
  70% {
    transform: scale(1);
    box-shadow: 0px 0px 20px 10px #E8D8A5; }
  100% {
    transform: scale(0.9);
    box-shadow: 0px 0px 10px 5px #E8D8A5; } }

.modal-thumb {
  max-width: 52.3rem;
  width: 100%;
  padding: 3.2rem; }
  .modal-thumb::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(307 / 1728* 100vw);
    max-width: 30.7rem;
    height: calc(357 / 1728* 100vw);
    max-height: 35.7rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .modal-thumb::before {
        top: 0rem;
        width: calc(307 / 1728* 200vw);
        height: calc(357 / 1728* 200vw); } }
  .modal-thumb::after {
    content: '';
    position: absolute;
    bottom: 0rem;
    right: 0;
    z-index: -2;
    transform: scaleX(-1) scaleY(-1);
    pointer-events: none;
    width: calc(222 / 1728* 100vw);
    max-width: 22.2rem;
    height: calc(259 / 1728* 100vw);
    max-height: 25.9rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .modal-thumb::after {
        width: calc(222 / 1728* 200vw);
        height: calc(259 / 1728* 200vw); } }
  @media screen and (max-width: 480px) {
    .modal-thumb {
      padding: 2.4rem; } }

.pj-item_modal {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .pj-item_modal {
      gap: 1.6rem; } }

.big-req {
  width: 100%;
  position: relative; }
  .big-req .img-box {
    position: relative;
    width: 100%;
    padding-top: calc(884 / 1728 * 100%); }
    @media screen and (max-width: 768px) {
      .big-req .img-box {
        padding-top: 40rem; } }
    .big-req .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.big-req_info {
  position: absolute;
  top: 75%;
  left: 30%;
  transform: translate(-50%, -50%);
  z-index: 1;
  max-width: 73rem;
  width: 100%; }
  @media screen and (max-width: 1300px) {
    .big-req_info {
      top: unset;
      left: 5rem;
      bottom: 5rem;
      transform: unset; } }
  @media screen and (max-width: 880px) {
    .big-req_info {
      max-width: 50rem; } }
  @media screen and (max-width: 650px) {
    .big-req_info {
      max-width: 100%;
      padding: 0 1.5rem;
      left: 0;
      bottom: 3rem; } }
  .big-req_info p {
    color: #E8D8A5;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .big-req_info p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .big-req_info p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .big-req_info p {
        font-size: 1.4rem; } }
  .big-req_info .main-title {
    color: #fff;
    margin-bottom: 4.8rem; }
    @media screen and (max-width: 880px) {
      .big-req_info .main-title {
        font-size: 4rem; } }
  @media only screen and (max-width: 880px) and (max-width: 1200px) {
    .big-req_info .main-title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 880px) and (max-width: 800px) {
    .big-req_info .main-title {
      font-size: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .big-req_info .main-title {
        margin-bottom: 2.4rem; } }

.service-slide {
  padding: 13.2rem 0rem; }
  @media screen and (max-width: 992px) {
    .service-slide {
      padding: 4rem 0rem; } }
  .service-slide .txt-box {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 6rem; }
    @media screen and (max-width: 576px) {
      .service-slide .txt-box {
        margin-bottom: 2.4rem; } }

.service-block {
  display: flex; }
  @media screen and (max-width: 980px) {
    .service-block {
      flex-direction: column; } }

.service-img {
  flex: 1; }
  .service-img .img-box {
    height: 100%;
    width: 100%;
    padding-top: calc(536 / 861 * 100%);
    position: relative; }
    .service-img .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .service-img .swiper {
    width: 100%;
    height: 100%; }

.service-detail {
  width: calc(5 / 12 * 100%);
  background: #0E2947;
  padding: 6rem 7.2rem; }
  @media screen and (max-width: 1300px) {
    .service-detail {
      padding: 3rem 3.5rem; } }
  @media screen and (max-width: 980px) {
    .service-detail {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .service-detail {
      padding: 1.6rem; } }

.service-d_item ul,
.service-d_item p {
  margin-bottom: 2.4rem;
  color: #F9FAFB;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 160%; }
  @media only screen and (max-width: 1200px) {
    .service-d_item ul,
    .service-d_item p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .service-d_item ul,
    .service-d_item p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .service-d_item ul,
    .service-d_item p {
      font-size: 1.4rem; } }
  .service-d_item ul span,
  .service-d_item p span {
    font-weight: 700; }

.service-d_item li {
  padding-left: 2.4rem;
  position: relative; }
  .service-d_item li::before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 1rem;
    left: 0.7rem; }
  .service-d_item li p {
    color: #F9FAFB;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .service-d_item li p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .service-d_item li p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .service-d_item li p {
        font-size: 1.4rem; } }
    .service-d_item li p span {
      font-weight: 700; }

.sv-title {
  color: #F9FAFB;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.3;
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .sv-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .sv-title {
      font-size: 2rem; } }
  @media screen and (max-width: 576px) {
    .sv-title {
      padding-bottom: 1.6rem;
      margin-bottom: 1.6rem; } }
  .sv-title::before {
    content: '';
    width: 50%;
    height: 0.1rem;
    background: #E8D8A5;
    opacity: 0.5;
    position: absolute;
    bottom: 0;
    left: 0; }

.service-action {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .service-action .js-pagination_slide {
    margin: 0; }
  .service-action .js-btn_nav {
    margin: 0; }
  .service-action .js-btn_prev,
  .service-action .js-btn_next {
    border: 0.1rem solid #fff; }
    .service-action .js-btn_prev:hover,
    .service-action .js-btn_next:hover {
      background: #fff; }
      .service-action .js-btn_prev:hover img,
      .service-action .js-btn_next:hover img {
        filter: invert(1) brightness(0); }
    .service-action .js-btn_prev img,
    .service-action .js-btn_next img {
      filter: invert(1) brightness(10); }

.service-detail_box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  height: 100%;
  justify-content: space-between; }
  .service-detail_box .swiper {
    width: 100%;
    height: 100%; }
  .service-detail_box .swiper-slide {
    opacity: 0;
    transition: 0.8s; }
    .service-detail_box .swiper-slide.swiper-slide-active {
      opacity: 1; }
  .service-detail_box .js-pagination_slide {
    justify-content: start;
    bottom: unset;
    left: unset; }
    .service-detail_box .js-pagination_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #fff; }

.p-dining .m-card {
  padding: 0rem; }
  .p-dining .m-card .container {
    max-width: initial;
    padding: 0rem; }
  .p-dining .m-card_list {
    gap: 0rem; }
    @media screen and (min-width: 576.02px) {
      .p-dining .m-card_list > * {
        width: 50%; } }
  .p-dining .m-card .card-item {
    transform: scale(1); }

.p-dining .info-page-block .main-title {
  max-width: 75rem; }

.p-dining .tour-slide::before {
  content: none; }

.p-dining .feedback::before {
  top: -5rem;
  bottom: unset; }

.p-diningdt .info-page-block .main-title {
  max-width: 75rem; }
  @media screen and (max-width: 576px) {
    .p-diningdt .info-page-block .main-title {
      letter-spacing: initial; } }

.p-diningdt .tour-slide {
  padding: 0; }
  .p-diningdt .tour-slide::before {
    content: none; }
  @media screen and (max-width: 576px) {
    .p-diningdt .tour-slide .main-title {
      letter-spacing: initial; } }

.p-diningdt .feedback::before {
  top: -5rem;
  bottom: unset; }

.p-diningdt .m-space::before {
  content: none; }

.p-diningdt .info-p_decor2 {
  display: none; }

.p-diningdt .infiniteImg {
  padding-bottom: 4.4rem; }
  @media screen and (max-width: 576px) {
    .p-diningdt .infiniteImg {
      padding-bottom: 0; } }

.p-diningdt .info-p_decor {
  max-width: 30rem; }
  @media screen and (max-width: 768px) {
    .p-diningdt .info-p_decor {
      max-width: calc(300 / 768 * 100vw);
      top: 15%; } }
  .p-diningdt .info-p_decor img {
    content: url("../../assets/images/dining/decor1.png"); }

.p-spa .info-page-block {
  max-width: 88rem; }
  .p-spa .info-page-block .main-title {
    max-width: unset; }

.p-spa .tour-slide::before {
  content: none; }

.p-spa .tour-slide .title-sec {
  flex-direction: row;
  align-items: flex-end; }

.p-spa .feedback::before {
  top: -5rem;
  bottom: unset; }

.p-cruise .tour-slide::before {
  content: none; }

.p-cruise .info-page-block .main-title {
  max-width: 60rem; }

.p-cruise .feedback::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  bottom: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/cruise/decor.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none; }

.p-travel .tour-slide::before {
  content: none; }

.p-travel .info-page-block {
  max-width: 92.8rem; }
  .p-travel .info-page-block .main-title {
    max-width: 83.4rem; }

.p-travel .feedback::before {
  top: -5rem;
  bottom: unset; }

.short-story {
  padding: 16.7rem 0 11.2rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .short-story {
      padding: 7rem 0; } }
  @media screen and (max-width: 576px) {
    .short-story {
      padding: 4rem 0rem; }
      .short-story .main-title br {
        display: none; } }
  .short-story::before {
    content: '';
    display: block;
    width: calc(310 / 1728* 100vw);
    height: calc(310 / 1728* 100vw);
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/holding/decor1.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -2;
    transform: scaleY(-1);
    pointer-events: none; }
  .short-story::after {
    content: '';
    display: block;
    width: calc(370 / 1728* 100vw);
    height: calc(370 / 1728* 100vw);
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/holding/decor2.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -2;
    transform: scaleY(-1);
    pointer-events: none; }
  .short-story .main-title {
    max-width: 80rem; }
  .short-story .sub-title {
    color: #18445F;
    font-family: "Proxima Nova";
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .short-story .sub-title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .short-story .sub-title {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .short-story .sub-title {
        font-size: 1.4rem; } }

.short-story_content {
  max-width: 82.7rem;
  margin-left: auto;
  margin-top: 6rem; }
  @media screen and (max-width: 992px) {
    .short-story_content {
      margin-top: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .short-story_content {
      margin-top: 1.2rem; } }
  .short-story_content p {
    color: #6B7280;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6; }
    @media only screen and (max-width: 1200px) {
      .short-story_content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .short-story_content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .short-story_content p {
        font-size: 1.4rem; } }

.team-top_block {
  max-width: 119.8rem;
  margin: 0 auto;
  padding: 16rem 0 19rem 0;
  display: flex;
  gap: 4.8rem;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .team-top_block {
      flex-direction: column;
      align-items: center;
      padding: 7rem 0; } }
  @media screen and (max-width: 576px) {
    .team-top_block {
      padding: 4rem 0rem;
      gap: 2.4rem; } }

.team-t_img {
  max-width: 23.4rem;
  width: 100%;
  flex-shrink: 0; }
  @media screen and (max-width: 980px) {
    .team-t_img {
      max-width: 30rem; } }
  @media screen and (max-width: 576px) {
    .team-t_img {
      max-width: 100%; } }

.team-t_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .team-t_info > p {
    color: #6B7280;
    font-family: var(--font-pri);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.6; }
    @media only screen and (max-width: 1200px) {
      .team-t_info > p {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .team-t_info > p {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .team-t_info > p {
        font-size: 1.4rem;
        text-align: center; } }

.team-t_tags {
  display: flex;
  margin: 0 -4.8rem;
  flex-wrap: wrap;
  margin-top: 4.8rem;
  row-gap: 0.8rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .team-t_tags {
      margin: 0 -1.6rem;
      margin-top: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .team-t_tags {
      margin-top: 2.4rem; } }
  .team-t_tags li {
    width: fit-content;
    padding: 0 4.8rem;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .team-t_tags li {
        padding: 0 1.6rem; } }
    .team-t_tags li:not(:last-child)::before {
      content: '';
      width: 0.1rem;
      height: 1.5rem;
      background: #5A90B2;
      opacity: 0.5;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
    .team-t_tags li p {
      color: #5A90B2;
      font-family: var(--font-pri);
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 1.6;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .team-t_tags li p {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .team-t_tags li p {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .team-t_tags li p {
          font-size: 1.4rem; } }

.team-top {
  position: relative; }
  .team-top::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    z-index: -2;
    width: 100%;
    height: 100%;
    display: block;
    transform: translate(-50%, -50%);
    background: url(../images/human/decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.team-quote_block {
  display: flex;
  position: relative;
  z-index: 1;
  margin: 0 -1.4rem; }
  @media screen and (max-width: 1024px) {
    .team-quote_block {
      flex-direction: column-reverse;
      align-items: center;
      row-gap: 1.6rem; } }

.team_quote_box {
  width: 52%;
  padding: 9rem 0;
  padding: 0 1.4rem; }
  @media screen and (max-width: 1024px) {
    .team_quote_box {
      width: 100%; } }

.team_quote_avt {
  width: 48%;
  padding: 0 1.4rem; }
  @media screen and (max-width: 1024px) {
    .team_quote_avt {
      width: 50rem; } }
  @media screen and (max-width: 576px) {
    .team_quote_avt {
      width: 100%; } }
  .team_quote_avt .swiper-slide {
    transition: 0.8s;
    opacity: 0 !important; }
    .team_quote_avt .swiper-slide .team-quote_img {
      transition: 0.3s;
      transform: translateY(10rem); }
      @media screen and (max-width: 576px) {
        .team_quote_avt .swiper-slide .team-quote_img {
          transform: translateY(0rem); } }
    .team_quote_avt .swiper-slide.swiper-slide-active {
      opacity: 1 !important; }
      .team_quote_avt .swiper-slide.swiper-slide-active .team-quote_img {
        transition: 0.8s;
        transform: translateY(0); }

.team-quote {
  padding: 13rem 0 0 0;
  background: #FFFEF9;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .team-quote {
      padding: 5rem 0; } }
  @media screen and (max-width: 768px) {
    .team-quote {
      padding-top: 2rem; } }

.decor-team {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 54.7rem;
  pointer-events: none; }
  .decor-team img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.team-quote_img {
  display: flex; }
  @media screen and (max-width: 480px) {
    .team-quote_img {
      padding: 0 1.6rem; } }

.team-quote_item {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .team-quote_item {
      display: flex;
      flex-direction: column-reverse; } }
  @media screen and (max-width: 576px) {
    .team-quote_item {
      gap: 2.4rem; } }

.team-info {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1024px) {
    .team-info {
      width: fit-content;
      margin: 0 auto;
      text-align: center; } }

.team_quote_txt {
  position: relative;
  padding-left: 3.2rem; }
  @media screen and (max-width: 1024px) {
    .team_quote_txt {
      padding-left: 0rem; } }
  .team_quote_txt::before {
    content: '';
    position: absolute;
    top: 0;
    left: -1.6rem;
    pointer-events: none;
    width: 4.9rem;
    height: 4.7rem;
    background-image: url("../../assets/images/about/icon_quote.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1024px) {
      .team_quote_txt::before {
        top: 5rem;
        left: 0rem; } }
    @media screen and (max-width: 576px) {
      .team_quote_txt::before {
        top: 4rem;
        width: 2.9rem;
        height: 3.7rem; } }

.quote-content {
  color: #6B7280;
  font-family: var(--font-pri);
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.6;
  transform: translateY(-80px);
  transition: 0.5s; }
  @media only screen and (max-width: 1200px) {
    .quote-content {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .quote-content {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1024px) {
    .quote-content {
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .quote-content {
      font-size: 1.4rem;
      transform: translateY(0rem); } }

.team-name {
  color: #111827;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  transform: translateX(80px);
  transition: 0.5s; }
  @media only screen and (max-width: 1200px) {
    .team-name {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .team-name {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1024px) {
    .team-name {
      transform: translateY(-5rem); } }
  @media screen and (max-width: 576px) {
    .team-name {
      transform: translateY(0rem); } }

.team-role {
  color: #4B5563;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: capitalize;
  transform: translateY(50px);
  transition: 0.5s; }
  @media only screen and (max-width: 800px) {
    .team-role {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1024px) {
    .team-role {
      transform: translateY(-5rem); } }
  @media screen and (max-width: 576px) {
    .team-role {
      transform: translateY(0rem); } }

.team_quote_txt .swiper-slide {
  opacity: 0 !important; }
  .team_quote_txt .swiper-slide.swiper-slide-active {
    opacity: 1 !important; }
    .team_quote_txt .swiper-slide.swiper-slide-active .quote-content {
      transform: translateY(0); }
    .team_quote_txt .swiper-slide.swiper-slide-active .team-name {
      transform: translateX(0); }
      @media screen and (max-width: 1024px) {
        .team_quote_txt .swiper-slide.swiper-slide-active .team-name {
          transform: translateY(0); } }
    .team_quote_txt .swiper-slide.swiper-slide-active .team-role {
      transform: translateY(0); }

.team-quote_action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .team-quote_action {
      margin-top: 2.4rem; } }
  .team-quote_action .js-pagination_slide {
    justify-content: start;
    margin-top: 0; }
  .team-quote_action .js-btn_nav {
    margin-top: 0; }

.connguoi .holding-top .info-txt::before, .connguoi .holding-top .info-txt::after {
  display: none; }

.connguoi .service-slide {
  padding-top: 0;
  padding-bottom: 16rem; }
  @media screen and (max-width: 768px) {
    .connguoi .service-slide {
      padding: 5rem 0; } }
  .connguoi .service-slide .txt-box {
    max-width: 71rem; }
    .connguoi .service-slide .txt-box .btn {
      margin-top: 4rem; }

.connguoi .txt-box .btn {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .connguoi .txt-box .btn {
      margin-top: 2.4rem; } }

.connguoi .m-gallery::before {
  transform: scaleY(-1); }

.team-member {
  padding: 12rem 0 16rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .team-member {
      padding: 4rem 0rem 0rem; } }
  .team-member .txt-box {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 8rem; }
    @media screen and (max-width: 1200px) {
      .team-member .txt-box {
        margin-bottom: 4rem; } }
    @media screen and (max-width: 576px) {
      .team-member .txt-box {
        margin-bottom: 2.4rem; } }

@media screen and (max-width: 650px) {
  .group-member {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; } }

.group-member-slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1300px) {
    .group-member-slide {
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 650.02px) {
    .group-member-slide .js-pagination_slide {
      display: none; } }

.group-member-slide .swiper-slide {
  width: 25%;
  padding: 0 1.6rem;
  height: unset; }
  .group-member-slide .swiper-slide.swiper-slide-thumb-active .frame-member {
    filter: grayscale(0); }
  @media screen and (max-width: 1300px) {
    .group-member-slide .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 980px) {
    .group-member-slide .swiper-slide {
      width: 33.33%; } }
  @media screen and (max-width: 650px) {
    .group-member-slide .swiper-slide {
      width: 50%; } }
  @media screen and (max-width: 580px) {
    .group-member-slide .swiper-slide {
      width: 80%; } }
  @media screen and (max-width: 425px) {
    .group-member-slide .swiper-slide {
      width: 100%; } }

.member-i_mb {
  display: none; }
  @media screen and (max-width: 650px) {
    .member-i_mb {
      display: block;
      margin-top: 1.6rem; }
      .member-i_mb p {
        color: #fff;
        font-size: 1.4rem; } }

.frame-member {
  width: 80%;
  flex: 1;
  margin: 0 auto;
  position: absolute;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: 0.3s;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .frame-member {
      position: relative;
      top: 0;
      transform: translate(0);
      left: 0;
      padding-top: 3rem; } }
  @media screen and (max-width: 650px) {
    .frame-member {
      filter: none;
      -wekbit-filter: none; } }

.member-item {
  min-height: 46.3rem;
  background: #E7EBFA;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: end; }
  @media screen and (max-width: 1200px) {
    .member-item {
      min-height: unset;
      height: 100%; } }
  .member-item:hover .frame-member {
    filter: grayscale(0); }
  .member-item .img-box {
    padding-top: calc(600 / 514 * 100%);
    position: relative;
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .member-item .img-box {
        margin-bottom: -5rem; } }
    .member-item .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: contain; }

.m-name {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .m-name {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-name {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .m-name {
      font-size: 1.4rem; } }
  @media screen and (max-width: 650px) {
    .m-name {
      font-size: 1.6rem; } }

.m-role {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize; }

.member-info {
  position: relative;
  padding: 5.5rem 2.4rem 2.4rem;
  background: #0E2947; }
  @media screen and (max-width: 1200px) {
    .member-info {
      height: 100%;
      padding: 5.5rem 1.2rem 1.2rem; } }

.group-member-detail {
  margin: 3.2rem 0; }
  @media screen and (max-width: 650px) {
    .group-member-detail {
      display: none; } }

.member-d_item {
  height: 100%;
  display: flex;
  flex-direction: column; }

.member-d_block {
  display: flex;
  margin: 0 -1.6rem;
  background: #FCF8E7;
  flex-grow: 1; }

.member-d_box {
  width: 50%;
  padding: 0 1.6rem;
  position: relative; }

.member-d_decor {
  width: 100%;
  min-height: 9.5rem;
  background: #0E2947; }

.member-d_img {
  max-width: 30rem;
  width: 100%;
  position: absolute;
  bottom: -5rem;
  left: 50%;
  transform: translateX(-50%); }
  .member-d_img .img-box {
    padding-top: calc(671 / 514 * 100%);
    position: relative;
    width: 100%; }
    .member-d_img .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.member-d_txt {
  padding: 8rem 0 6rem 8rem; }
  @media screen and (max-width: 1200px) {
    .member-d_txt {
      padding: 6rem 1.5rem; } }
  .member-d_txt .m-name {
    color: #06111E;
    font-family: var(--font-sec);
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .member-d_txt .m-name {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .member-d_txt .m-name {
        font-size: 2rem; } }
  .member-d_txt .m-role {
    color: #4B5563;
    display: flex;
    position: relative;
    align-items: center;
    gap: 1rem;
    line-height: normal; }
    .member-d_txt .m-role::after {
      content: '';
      flex: 1;
      height: 0.1rem;
      background: rgba(14, 41, 71, 0.1); }
  .member-d_txt p {
    margin-top: 2.4rem;
    overflow: hidden;
    color: #6B7280;
    text-overflow: ellipsis;
    font-family: "Proxima Nova";
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6; }
    @media only screen and (max-width: 1200px) {
      .member-d_txt p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .member-d_txt p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .member-d_txt p {
        font-size: 1.4rem; } }

.member-d_detail {
  max-width: 40rem; }

.group-member_block:last-child .group-member-detail {
  margin-bottom: 0; }

.js-member_detail .swiper-slide {
  height: unset; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmd1b2kuY3NzIiwic291cmNlcyI6WyJjb25uZ3VvaS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfcGFnZXMvX2hvbGRpbmcuc2NzcyIsIl9wYWdlcy9fY3J1aXNlLnNjc3MiLCJfcGFnZXMvX2Nvbm5ndW9pLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbGRpbmdcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9jcnVpc2VcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9jb25uZ3VvaVwiOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gICAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gICAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwRTI5NDc7XHJcbiRjb2xvci1zZWM6ICNFOEQ4QTU7XHJcbiRjb2xvci10aGlyZDogIzE4NDQ1RjtcclxuXHJcbiRjb2xvci10ZXh0OiAjNkI3MjgwO1xyXG4kY29sb3ItdGl0bGU6ICMwNjExMUU7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDsiLCIuaG9sZGluZy1zbGlkZSB7XHJcbiAgcGFkZGluZzogMTcuNXJlbSAwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob2xkaW5nL2RlY29yLWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhzLWJsb2NrIHtcclxuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDE0NnJlbSkvMik7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMTVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcblxyXG4gIC50eHQtYm94IHtcclxuICAgIG1heC13aWR0aDogNTguM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHMtc2xpZGUge1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZzogNXJlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1heC13aWR0aDogMzMuN3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctYm94IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI1MiAvIDMzNyAqIDEwMCUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhzLWJveF9jb250ZW50IHtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gIC50YWctdG9wIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmhzLWl0ZW0ge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcbn1cclxuXHJcbi5mZC1ib3hfdG9wIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC50YWctdG9wIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50eHQtYm94IHtcclxuICAgIG1heC13aWR0aDogNjIuM3JlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3VuZGF0aW9uLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgd2lkdGg6IDI1JTtcclxuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgLy8gICB6LWluZGV4OiAyO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMCU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMC4wMnB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmbGV4OiAxLjQ1MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuXHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAuZmQtaXRlbSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICBib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmVmZmVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZkLWl0ZW0ge1xyXG4gIC8vIGZsZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG5cclxuICAuZmQtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MS4zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDQyNS4wMnB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gZmxleDogMS40NTI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZkLWNvbnRlbnQge1xyXG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVmZmVjdC10aXRsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmQtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAtMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDMuMnJlbSAzLjJyZW0gMy4ycmVtO1xyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZmQtdGl0bGUge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5mZC1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgLy8gdHJhbnNpdGlvbjogMC4ycztcclxuXHJcbiAgbGkge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVmZmVjdC10aXRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDAgMy4ycmVtIDAgMy4ycmVtO1xyXG4gIGJvdHRvbTogMy4ycmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbGRpbmctY291bnQge1xyXG4gIHBhZGRpbmc6IDE2cmVtIDAgOHJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNTEwIC8gMTcyOCogMTAwdncpO1xyXG4gICAgbWF4LXdpZHRoOiA1MXJlbTtcclxuICAgIGhlaWdodDogY2FsYyg1OTAgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiA1OXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9sZGluZy9kZWNvcjMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUxMCAvIDE3MjgqIDIwMHZ3KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDU5MCAvIDE3MjgqIDIwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZC1ib3hfdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3VudC1ncm91cCB7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb3VudC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAzLjJyZW0gMS4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvdW50LWljIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogOC44cmVtO1xyXG4gICAgaGVpZ2h0OiA4LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnQtY29udGVudCB7XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzBFMjk0NztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3VudC10eHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzA2MTExRTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei02MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmhvbGQtc2VjX2Jsb2NrIHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHJvdy1nYXA6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbGQtc2VjX2JveCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5ob2xkLXNlY19pbWcge1xyXG4gIG1heC13aWR0aDogNjYuMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogNTVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gID5pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5ob2xkLXNlY19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjhyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIG1heC13aWR0aDogNjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaG9sZC1zZWNfY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLm1haW4tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob2xkLXNlY19hY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaG9sZC1zZWNfaXRlbSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMzNyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob2xkaW5nL21hcmsuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzBFMjk0NztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbGRpbmctc2VjIHtcclxuICBwYWRkaW5nOiA4cmVtIDAgNnJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDUxMCAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogNTFyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTkwIC8gMTcyOCogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogNTlyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbGRpbmcvZGVjb3IzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTEwIC8gMTcyOCogMjAwdncpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNTkwIC8gMTcyOCogMjAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXJrLWltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTJyZW07XHJcbiAgbGVmdDogLTJyZW07XHJcbiAgd2lkdGg6IGNhbGMoMjM2LyAxNzI4ICogMTAwdncpO1xyXG4gIG1heC13aWR0aDogMjMuNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDFyZW0gMS41cmVtIC0wLjNyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHJlbSAwLjRyZW0gMC42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTVyZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1yZXEge1xyXG4gIHBhZGRpbmc6IDhyZW0gMCA0cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDByZW07XHJcbiAgfVxyXG5cclxuICAudGl0bGUtc2VjIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1yZXFfbWFpbiB7XHJcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXJlcV90aHVtYnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAucGotaXRlbV9pbmZvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRodW1iLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4MTIgLyAxNDQ0ICogMTAwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNTAwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNzlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtcmVxX2xpc3Qge1xyXG4gIG1hcmdpbjogMCAtMC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gOCAqIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxIC8gNiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAucmVxLWl0ZW0ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlcS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC44cmVtKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgIzBFMjk0NztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjZyZW0pO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC42cmVtKTtcclxuICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAjMEUyOTQ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGotaXRlbV9pbmZvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cmVtO1xyXG4gIGxlZnQ6IDVyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1Mi4zcmVtO1xyXG5cclxuICBwYWRkaW5nOiA0LjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMy4ycmVtO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIHRyYW5zaXRpb246IDAuOHM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDMwNyAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogMzAuN3JlbTtcclxuICAgIGhlaWdodDogY2FsYygzNTcgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNS43cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob2xkaW5nL2RlY29yMy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGVZKC0xKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDIyMiAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogMjIuMnJlbTtcclxuICAgIGhlaWdodDogY2FsYygyNTkgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNS45cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob2xkaW5nL2RlY29yMy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGh1bWItdGl0bGUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50aHVtYi1wal9saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTVFN0VCO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgY29sb3I6ICM0QjU1NjM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogIzA2MTExRTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3JlLXNlcnZpY2Uge1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iLXRhZ19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnRodW1iLXRhZ19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjM0cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTdFQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgY29sb3I6ICM2QjcyODA7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTEyLjUlO1xyXG5cclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTI5NDc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGh1bWItYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcG9wX21vYmlsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMy4ycmVtO1xyXG4gIHJpZ2h0OiAzLjJyZW07XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogNC4ycmVtO1xyXG4gIGhlaWdodDogNC4ycmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjRThEOEE1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICBib3R0b206IDEuNnJlbTtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggI0U4RDhBNTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDEwcHggI0U4RDhBNTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCAjRThEOEE1O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXRodW1iIHtcclxuICBtYXgtd2lkdGg6IDUyLjNyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMy4ycmVtO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMzA3IC8gMTcyOCogMTAwdncpO1xyXG4gICAgbWF4LXdpZHRoOiAzMC43cmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDM1NyAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC1oZWlnaHQ6IDM1LjdyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbGRpbmcvZGVjb3IzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygzMDcgLyAxNzI4KiAyMDB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYygzNTcgLyAxNzI4KiAyMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGVZKC0xKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDIyMiAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogMjIuMnJlbTtcclxuICAgIGhlaWdodDogY2FsYygyNTkgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNS45cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob2xkaW5nL2RlY29yMy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDIyMiAvIDE3MjgqIDIwMHZ3KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDI1OSAvIDE3MjgqIDIwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBqLWl0ZW1fbW9kYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn0iLCIuYmlnLXJlcSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaW1nLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDg4NCAvIDE3MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJpZy1yZXFfaW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNzUlO1xyXG4gIGxlZnQ6IDMwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1heC13aWR0aDogNzNyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiA1cmVtO1xyXG4gICAgYm90dG9tOiA1cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI0U4RDhBNTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Utc2xpZGUge1xyXG4gIHBhZGRpbmc6IDEzLjJyZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAudHh0LWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1pbWcge1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIC5pbWctYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTM2IC8gODYxICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRldGFpbCB7XHJcbiAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogIzBFMjk0NztcclxuICBwYWRkaW5nOiA2cmVtIDcuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgcGFkZGluZzogM3JlbSAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1kX2l0ZW0ge1xyXG5cclxuICB1bCxcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBjb2xvcjogI0Y5RkFGQjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgbGVmdDogMC43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI0Y5RkFGQjtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN2LXRpdGxlIHtcclxuICBjb2xvcjogI0Y5RkFGQjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRThEOEE1O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmpzLXBhZ2luYXRpb25fc2xpZGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzLWJ0bl9uYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzLWJ0bl9wcmV2LFxyXG4gIC5qcy1idG5fbmV4dCB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1kZXRhaWxfYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuOHM7XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1wYWdpbmF0aW9uX3NsaWRlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWRpbmluZyB7XHJcbiAgLm0tY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZ2FwOiAwcmVtO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pdGVtIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBhZ2UtYmxvY2sge1xyXG4gICAgLm1haW4tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdXItc2xpZGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgLm1haW4tdGl0bGUge1xyXG4gICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZmVlZGJhY2sge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtNXJlbTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWRpbmluZ2R0IHtcclxuXHJcbiAgLmluZm8tcGFnZS1ibG9jayB7XHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNzVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkYmFjayB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC01cmVtO1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tc3BhY2Uge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBfZGVjb3IyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaW5maW5pdGVJbWcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1wX2RlY29yIHtcclxuICAgIG1heC13aWR0aDogMzByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygzMDAgLyA3NjggKiAxMDB2dyk7XHJcbiAgICAgIHRvcDogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9kaW5pbmcvZGVjb3IxLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtc3BhIHtcclxuICAuaW5mby1wYWdlLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogODhyZW07XHJcblxyXG4gICAgLm1haW4tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdXItc2xpZGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlZWRiYWNrIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTVyZW07XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1jcnVpc2Uge1xyXG4gIC50b3VyLXNsaWRlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1wYWdlLWJsb2NrIHtcclxuICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkYmFjayB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3J1aXNlL2RlY29yLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtdHJhdmVsIHtcclxuICAudG91ci1zbGlkZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcGFnZS1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IDkyLjhyZW07XHJcblxyXG4gICAgLm1haW4tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDgzLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVlZGJhY2sge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtNXJlbTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2hvcnQtc3Rvcnkge1xyXG4gIHBhZGRpbmc6IDE2LjdyZW0gMCAxMS4ycmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG5cclxuICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoMzEwIC8gMTcyOCogMTAwdncpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDMxMCAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbGRpbmcvZGVjb3IxLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygzNzAgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMzcwIC8gMTcyOCogMTAwdncpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbGRpbmcvZGVjb3IyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tYWluLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbiAgfVxyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMTg0NDVGO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1zdG9yeV9jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDgyLjdyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLXRvcF9ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiAxMTkuOHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAxNnJlbSAwIDE5cmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDQuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogN3JlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLXRfaW1nIHtcclxuICBtYXgtd2lkdGg6IDIzLjRyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW0tdF9pbmZvIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gID5wIHtcclxuICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS10X3RhZ3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIC00LjhyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICByb3ctZ2FwOiAwLjhyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDQuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNUE5MEIyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjNUE5MEIyO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLXRvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9odW1hbi9kZWNvci5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1xdW90ZV9ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW46IDAgLTEuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtX3F1b3RlX2JveCB7XHJcbiAgd2lkdGg6IDUyJTtcclxuICBwYWRkaW5nOiA5cmVtIDA7XHJcbiAgcGFkZGluZzogMCAxLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fcXVvdGVfYXZ0IHtcclxuICB3aWR0aDogNDglO1xyXG4gIHBhZGRpbmc6IDAgMS40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogNTByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC50ZWFtLXF1b3RlX2ltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAudGVhbS1xdW90ZV9pbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuOHM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1xdW90ZSB7XHJcbiAgcGFkZGluZzogMTNyZW0gMCAwIDA7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkVGOTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWNvci10ZWFtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNTQuN3JlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1xdW90ZV9pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAvLyBpbWcge1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gIC8vICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggIzBFMjk0Nyk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG5cclxuLnRlYW0tcXVvdGVfaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fcXVvdGVfdHh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xLjZyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogNC45cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjdyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2ljb25fcXVvdGUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgdG9wOiA1cmVtO1xyXG4gICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDRyZW07XHJcbiAgICAgIHdpZHRoOiAyLjlyZW07XHJcbiAgICAgIGhlaWdodDogMy43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1b3RlLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjNkI3MjgwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMjg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLW5hbWUge1xyXG4gIGNvbG9yOiAjMTExODI3O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG5cclxuLnRlYW0tcm9sZSB7XHJcbiAgY29sb3I6ICM0QjU1NjM7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XHJcbiAgfVxyXG5cclxuICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcblxyXG4udGVhbV9xdW90ZV90eHQge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAucXVvdGUtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVhbS1uYW1lIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZWFtLXJvbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlYW0tcXVvdGVfYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmpzLXBhZ2luYXRpb25fc2xpZGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuanMtYnRuX25hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbm5ndW9pIHtcclxuICAuaG9sZGluZy10b3Age1xyXG4gICAgLmluZm8tdHh0IHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlLXNsaWRlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1ib3gge1xyXG4gICAgICBtYXgtd2lkdGg6IDcxcmVtO1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR4dC1ib3gge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWdhbGxlcnkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlYW0tbWVtYmVyIHtcclxuICBwYWRkaW5nOiAxMnJlbSAwIDE2cmVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC50eHQtYm94IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncm91cC1tZW1iZXIge1xyXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ncm91cC1tZW1iZXItc2xpZGUge1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig2NTAuMDJweCkge1xyXG4gICAgLmpzLXBhZ2luYXRpb25fc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyb3VwLW1lbWJlci1zbGlkZSB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgIC5mcmFtZS1tZW1iZXIge1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVtYmVyLWlfbWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mcmFtZS1tZW1iZXIge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgdG9wOiA0NiU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAtd2VrYml0LWZpbHRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW1iZXItaXRlbSB7XHJcbiAgbWluLWhlaWdodDogNDYuM3JlbTtcclxuICBiYWNrZ3JvdW5kOiAjRTdFQkZBO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmZyYW1lLW1lbWJlciB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjAwIC8gNTE0ICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1uYW1lIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubS1yb2xlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5tZW1iZXItaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUuNXJlbSAyLjRyZW0gMi40cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMwRTI5NDc7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUuNXJlbSAxLjJyZW0gMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmdyb3VwLW1lbWJlci1kZXRhaWwge1xyXG4gIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW1iZXItZF9pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1lbWJlci1kX2Jsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNGQ0Y4RTc7XHJcblxyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLm1lbWJlci1kX2JveCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZW1iZXItZF9kZWNvciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogOS41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMwRTI5NDc7XHJcbn1cclxuXHJcbi5tZW1iZXItZF9pbWcge1xyXG4gIG1heC13aWR0aDogMzByZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTVyZW07XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgLmltZy1ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjcxIC8gNTE0ICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IC01cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlci1kX3R4dCB7XHJcbiAgcGFkZGluZzogOHJlbSAwIDZyZW0gOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAubS1uYW1lIHtcclxuICAgIGNvbG9yOiAjMDYxMTFFO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAubS1yb2xlIHtcclxuICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA0MSwgNzEsIDAuMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuXHJcbi5tZW1iZXItZF9kZXRhaWwge1xyXG4gIG1heC13aWR0aDogNDByZW07XHJcbn1cclxuXHJcbi5ncm91cC1tZW1iZXJfYmxvY2sge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAuZ3JvdXAtbWVtYmVyLWRldGFpbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbWVtYmVyX2RldGFpbCB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsMkJBQUM7RUFDWCxVQUFVLENBQUEsMEJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxLQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1hELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0E0QmpCO0VGR0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRWxDdEMsQUFBQSxjQUFjLENBQUM7TUFNWCxPQUFPLEVBQUUsVUFBVSxHQXlCdEI7RUZHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFbENyQyxBQUFBLGNBQWMsQ0FBQztNQVVYLE9BQU8sRUFBRSxTQUFTLEdBcUJyQjtFRkdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVsQ3JDLEFBQUEsY0FBYyxD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 */
