/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.bg__outer.bg--1 {
  background-image: url("../images/cds/bg1.png"); }

.p-dx .bg__outer.bg--1 {
  background-image: url("../images/dx/bg.png"); }

.service {
  padding-top: 5rem;
  padding-bottom: 10rem; }
  .service .tt__wrap .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .service {
      padding-bottom: 8rem;
      padding-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .service {
      padding-bottom: 6rem;
      padding-top: 3rem; }
      .service .tt__wrap .tt-main {
        width: 88%;
        margin-right: auto;
        margin-left: auto; } }

.service__list {
  margin-top: 5.4rem;
  border-radius: 2rem;
  overflow: hidden;
  border-radius: 2rem;
  background: #fff; }
  @media screen and (max-width: 640.98px) {
    .service__list {
      margin-top: 3rem;
      box-shadow: 4px 4px 24px 0 rgba(200, 206, 213, 0.6); } }

.service__item {
  border-bottom: 2px solid #f5f9fd;
  overflow: hidden;
  padding: 6rem 4rem;
  padding-right: 9%;
  display: flex;
  justify-content: space-between;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.4s ease-in-out;
  position: relative;
  cursor: pointer; }
  .service__item::after {
    cursor: pointer;
    position: absolute;
    content: "";
    width: 4.2rem;
    height: 4.2rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/plus.svg");
    top: 6rem;
    right: 4rem; }
    @media screen and (max-width: 991.98px) {
      .service__item::after {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 640.98px) {
      .service__item::after {
        background-image: url("../images/dx/plus1.svg"); } }
  .service__item.is-active {
    pointer-events: none; }
    .service__item.is-active::after {
      background-image: url("../images/dx/minus.svg"); }
    .service__item.is-active .service__number {
      color: #cfcfcf; }
    .service__item.is-active .service__title,
    .service__item.is-active .service__txt {
      color: #f0f0f0; }
    .service__item.is-active .service__desc .mona-content {
      margin-top: 3rem; }
      @media screen and (max-width: 991.98px) {
        .service__item.is-active .service__desc .mona-content {
          margin-top: 1.8rem; } }
    @media screen and (max-width: 640.98px) {
      .service__item.is-active {
        background-image: url("../images/dx/services1.jpg"); }
        .service__item.is-active::after {
          background-image: url("../images/dx/minus1.svg"); } }
  .service__item:not(.is-active) {
    background-image: none !important; }
  .service__item:last-child {
    border: 0; }
  @media screen and (max-width: 1199.98px) {
    .service__item {
      padding: 4rem 3.2rem;
      padding-right: 8%; }
      .service__item::after {
        top: 4rem;
        right: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .service__item {
      padding: 2.4rem 2rem;
      padding-right: 8%; }
      .service__item::after {
        top: 2rem;
        right: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .service__item {
      row-gap: 1.8rem;
      flex-direction: column; }
      .service__item::after {
        top: 3.6rem;
        right: 2rem; } }

.service__head {
  display: flex;
  gap: 2.2rem;
  width: 32%;
  pointer-events: none; }
  @media screen and (max-width: 1199.98px) {
    .service__head {
      width: 35%; } }
  @media screen and (max-width: 991.98px) {
    .service__head {
      gap: 1.6rem;
      width: 38%; } }
  @media screen and (max-width: 767.98px) {
    .service__head {
      width: 85%;
      flex-direction: column;
      row-gap: 0; } }

.service__number {
  font-size: 1.6rem;
  color: #999;
  font-weight: 700; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .service__number {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .service__number {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .service__number {
      font-size: 1.2rem;
      font-weight: 600; } }

.service__desc {
  width: 52%;
  pointer-events: none; }
  .service__desc .mona-content {
    color: #e6e6e6; }
    .service__desc .mona-content .apply__list {
      margin: 0;
      list-style-type: none;
      row-gap: 1rem; }
      .service__desc .mona-content .apply__list li {
        margin: 0; }
        @media screen and (max-width: 640.98px) {
          .service__desc .mona-content .apply__list li {
            padding-left: 2.6rem; }
            .service__desc .mona-content .apply__list li::before {
              width: 1.4rem;
              height: 1.2rem; } }
    .service__desc .mona-content .service__col {
      --col-gap: 4rem;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--col-gap);
      row-gap: 1rem;
      width: 100%; }
      .service__desc .mona-content .service__col .apply__list {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem 4rem;
        max-width: 100%;
        padding: 0; }
        @media screen and (max-width: 640.98px) {
          .service__desc .mona-content .service__col .apply__list {
            width: 100%; } }
        .service__desc .mona-content .service__col .apply__list > * {
          width: calc(50% - 2rem); }
          @media screen and (max-width: 640.98px) {
            .service__desc .mona-content .service__col .apply__list > * {
              width: 100%; } }
      @media screen and (max-width: 991.98px) {
        .service__desc .mona-content .service__col {
          --col-gap: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .service__desc {
      width: 60%; } }
  @media screen and (max-width: 767.98px) {
    .service__desc {
      width: 100%; } }

.service__txt {
  font-size: 1.6rem;
  font-weight: 700;
  color: #676767;
  line-height: 1.625; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .service__txt {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .service__txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767.98px) {
    .service__txt {
      font-weight: 400; } }

.service__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #272727; }
  @media only screen and (max-width: 1200px) {
    .service__title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .service__title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 640.98px) {
    .service__title {
      font-size: 1.6rem;
      line-height: 1.625; } }

.capability {
  padding-top: 10rem;
  padding-bottom: 5rem; }
  .capability__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 30px;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .capability__grid {
        grid-template-columns: 1fr; } }
  @media screen and (max-width: 991.98px) {
    .capability {
      padding-top: 8rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .capability {
      padding-top: 6rem;
      padding-bottom: 3rem; } }
  .capability .count {
    padding: 4rem;
    margin-top: 3rem;
    border-radius: 2rem;
    background: #f5f9fd; }
    @media screen and (max-width: 1200px) {
      .capability .count {
        margin-top: 2rem;
        padding: 3rem 2.4rem; } }
    .capability .count-list {
      row-gap: 2rem;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1rem; }
    .capability .count-item {
      padding: 0 1rem;
      width: calc(100% / 5); }
      @media screen and (max-width: 1200px) {
        .capability .count-item {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .capability .count-item {
          width: calc(100% / 2); } }
    .capability .count-text {
      display: flex;
      align-items: flex-end; }
      @media screen and (min-width: 768px) {
        .capability .count-text {
          justify-content: center; } }
      .capability .count-text span {
        font-size: 2.4rem;
        margin-bottom: 1rem; }
      .capability .count-text .count-number,
      .capability .count-text span {
        font-weight: 700;
        line-height: 120%;
        text-align: center;
        background: linear-gradient(275deg, #1c58b2 29.29%, #0a2373 63.55%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .capability .count-number {
      font-size: 6.4rem; }
      @media only screen and (max-width: 1200px) {
        .capability .count-number {
          font-size: 5.2rem; } }
      @media only screen and (max-width: 800px) {
        .capability .count-number {
          font-size: 4rem; } }
    @media screen and (min-width: 768px) {
      .capability .count-content {
        text-align: center; } }
    .capability .count-content .text-16 {
      color: #686868;
      line-height: 162.5%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .capability .count-content .text-16 {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .capability .count-content .text-16 {
          line-height: 142.857%;
          font-weight: 400; } }

.capability__image {
  position: relative;
  border-radius: 2rem;
  overflow: hidden; }
  .capability__image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  @media screen and (max-width: 991.98px) {
    .capability__image {
      order: 1; } }
  @media screen and (max-width: 640.98px) {
    .capability__image {
      border-radius: 1.2rem; } }

.capability__text {
  height: 100%;
  padding: 5rem;
  background: #f5f9fd;
  border-radius: 2rem;
  overflow: hidden; }
  .capability__text .mona-content {
    color: #495661;
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .capability__text .mona-content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .capability__text .mona-content {
        font-size: 1.4rem; } }
  .capability__text .tt__tag {
    text-align: left;
    margin-inline: 0; }
  .capability__text .tt__wrap {
    margin-bottom: 5rem; }
    .capability__text .tt__wrap .tt-main {
      text-align: left; }
  @media screen and (max-width: 1536.98px) {
    .capability__text {
      padding: 4rem 3.2rem; }
      .capability__text .tt__wrap {
        margin-bottom: 3.2rem; } }
  @media screen and (max-width: 640.98px) {
    .capability__text {
      padding: 2rem;
      border-radius: 1.2rem; }
      .capability__text .tt__wrap {
        margin-bottom: 1.2rem; } }

.capability__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .capability__play img {
    width: 7rem;
    height: 7rem; }
    @media screen and (max-width: 640.98px) {
      .capability__play img {
        width: 5rem;
        height: 5rem; } }

.apply__list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  max-width: 58.2rem; }
  .apply__list li {
    position: relative;
    padding-left: 3.2rem;
    font-size: 1.6rem;
    color: #f0f0f0;
    line-height: 1.625; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .apply__list li {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(14px, 1.6rem); } }
    .apply__list li::before {
      position: absolute;
      content: "";
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/webinar/arrow.svg");
      width: 2rem;
      height: 1.6rem;
      left: 0;
      top: 0.5rem; }
      @media screen and (max-width: 640.98px) {
        .apply__list li::before {
          width: 0.8rem;
          height: 0.8rem;
          top: 0.6rem; } }
    @media screen and (max-width: 640.98px) {
      .apply__list li {
        padding-left: 1.4rem; } }

.benefit {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/benefit1.jpg");
  padding: 12rem 0 17rem; }
  @media screen and (max-width: 991.98px) {
    .benefit {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .benefit {
      padding: 6rem 0;
      background-image: url("../images/dx/benefit1_mb.jpg"); } }
  .benefit .container {
    max-width: 166.4rem; }
  .benefit .tt__wrap {
    text-align: center;
    max-width: 118.8rem;
    margin-right: auto;
    margin-left: auto; }
  .benefit .tt-main {
    background-image: linear-gradient(279deg, #51affa 12.37%, #dff2ff 30.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center; }
  .benefit .tt__desc {
    line-height: 1.6;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    color: #e6e6e6;
    margin-top: 2.4rem;
    max-width: 118.8rem;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .benefit .tt__desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .benefit .tt__desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .benefit .tt__desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .benefit .tt__desc {
        font-size: max(16px, 2rem); } }
    @media screen and (max-width: 640.98px) {
      .benefit .tt__desc {
        margin-top: 2rem;
        font-size: 1.4rem; } }

.benefit__circle {
  width: 48%;
  height: 48%;
  margin-right: auto;
  margin-left: auto;
  max-width: 61.2rem;
  aspect-ratio: 1;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .benefit__circle {
      width: 60%;
      height: 60%; } }
  @media screen and (max-width: 640.98px) {
    .benefit__circle {
      width: 90%;
      height: 90%; } }

.circle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/circle1.svg");
  width: 100%;
  height: 100%; }
  .circle.circle--2 {
    width: 73%;
    height: 73%;
    background-image: url("../images/dx/circle2.svg"); }
  .circle.circle--3 {
    width: 67%;
    height: 67%;
    background-image: url("../images/dx/circle3.svg"); }

.benefit__wrap {
  position: relative;
  margin-top: 9rem; }
  @media screen and (max-width: 1536.98px) {
    .benefit__wrap {
      transform: scale(0.75); } }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__wrap {
      transform: scale(0.9); } }
  @media screen and (max-width: 1199.98px) {
    .benefit__wrap {
      transform: scale(1); } }
  @media screen and (max-width: 640.98px) {
    .benefit__wrap {
      margin-top: 8rem; } }

.benefit__box {
  width: 67%;
  height: 67%;
  border-radius: 50%;
  padding: 1.86px;
  background: linear-gradient(90deg, rgba(18, 56, 131, 0.6) 0%, #b6cbff 58%, rgba(18, 56, 131, 0.6) 100%); }

.benefit__inner {
  background: linear-gradient(90deg, #2eadf2 0%, #08325c 93%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 2.9rem;
  font-weight: 600;
  color: #ffffff;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .benefit__inner {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .benefit__inner {
      font-size: 2.3rem; } }
  @media screen and (max-width: 640.98px) {
    .benefit__inner {
      font-size: 1.6rem;
      padding: 0.8rem; } }

.benefit__icon {
  box-shadow: 0 0 39.5px 8px rgba(43, 186, 238, 0.6);
  max-width: 11.3rem;
  width: 18%;
  height: 18%;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  z-index: 1; }
  .benefit__icon::before {
    position: absolute;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/line.png");
    height: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    background-position: right center;
    display: none; }
    @media screen and (min-width: 1200px) {
      .benefit__icon::before {
        display: block; } }
  .benefit__icon--1 {
    top: 0;
    right: 11%; }
    .benefit__icon--1::before {
      width: 15.2rem;
      right: -15.2rem; }
  .benefit__icon--2 {
    top: 46%;
    right: -8%; }
    .benefit__icon--2::before {
      width: 12rem;
      right: -12rem; }
  .benefit__icon--3 {
    right: 17%;
    bottom: -2%; }
    .benefit__icon--3::before {
      width: 18rem;
      right: -18rem; }
  .benefit__icon--4 {
    top: 14%;
    left: 14%; }
    .benefit__icon--4::before {
      width: 9.2rem;
      left: -9.2rem;
      transform: translateY(-50%) rotate(-180deg); }
  .benefit__icon--5 {
    bottom: 20%;
    left: 9%; }
    .benefit__icon--5::before {
      transform: translateY(-50%) rotate(-180deg);
      width: 9.5rem;
      left: -9.5rem; }
  @media screen and (max-width: 1199.98px) {
    .benefit__icon {
      box-shadow: none;
      transition: 0.4s ease-in-out; }
      .benefit__icon.is-active {
        box-shadow: 0 0 39.5px 8px rgba(43, 186, 238, 0.6); } }

.benefit__slider {
  position: relative;
  margin-top: 6rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (min-width: 1200px) {
    .benefit__slider {
      display: none; } }
  .benefit__slider .swiper-slide {
    width: auto;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .benefit__slider .swiper-slide {
        height: unset; } }
    @media screen and (max-width: 575.98px) {
      .benefit__slider .swiper-slide {
        transition: opacity 0.4s; }
        .benefit__slider .swiper-slide:not(.swiper-slide-active) {
          opacity: 0.5; } }
  .benefit__slider .swiper {
    overflow: visible; }
  .benefit__slider .swiper-pagination-bullet-active {
    background: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }

.benefit__item {
  padding: 3rem;
  --radius: 2rem;
  border-radius: var(--radius);
  min-height: 16rem;
  width: 392px;
  position: relative;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
  box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 1750px) {
    .benefit__item {
      width: 330px; } }
  @media screen and (max-width: 1300px) {
    .benefit__item {
      width: 260px; } }
  @media screen and (max-width: 1199.98px) {
    .benefit__item {
      height: 100%; } }
  @media screen and (max-width: 640.98px) {
    .benefit__item {
      padding: 1.2rem;
      min-height: 10.6rem;
      --radius: 0.8rem;
      width: 26rem; } }
  .benefit__item::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.2rem;
    border-radius: inherit;
    background: linear-gradient(150deg, #fff, transparent);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0; }
    @media screen and (max-width: 575.98px) {
      .benefit__item::before {
        padding: 0.1rem; } }

.benefit__tt {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__tt {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .benefit__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .benefit__tt {
      font-size: 1.6rem; } }

.benefit__desc {
  margin-top: 1.8rem;
  color: #e6e6e6;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .benefit__desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .benefit__desc {
      margin-top: 0.8rem; } }

.benefit__item--circle {
  display: none; }
  .benefit__item--circle .benefit__item {
    position: absolute; }
    .benefit__item--circle .benefit__item--1 {
      top: 7%;
      right: calc(100% + -0.1rem); }
    .benefit__item--circle .benefit__item--2 {
      top: 63%;
      right: calc(100% + 3.2rem); }
    .benefit__item--circle .benefit__item--3 {
      top: -7%;
      left: calc(100% + 7.8rem); }
    .benefit__item--circle .benefit__item--4 {
      top: 39%;
      left: calc(100% + 16.1rem); }
    .benefit__item--circle .benefit__item--5 {
      bottom: -4%;
      left: calc(100% + 6.8rem); }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .benefit__item--circle .benefit__item--5 {
          bottom: -12%; } }
  @media screen and (min-width: 1200px) {
    .benefit__item--circle {
      display: block; } }

.method {
  padding-top: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .method {
      padding-top: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .method {
      padding-top: 6rem; } }
  .method .tt__wrap {
    max-width: 56%;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1199.98px) {
      .method .tt__wrap {
        max-width: 60%; } }
    @media screen and (max-width: 767.98px) {
      .method .tt__wrap {
        max-width: 100%; } }
  .method .tt-main {
    text-align: center; }

.method__img {
  margin-top: 5.4rem; }
  .method__img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 640.98px) {
    .method__img {
      margin-top: 4rem; } }

.method__box {
  margin-top: -13.5rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1199.98px) {
    .method__box {
      margin-top: -10.5rem; } }
  @media screen and (max-width: 991.98px) {
    .method__box {
      margin-top: -8.5rem; } }
  @media screen and (max-width: 767.98px) {
    .method__box {
      margin-top: -5.5rem; } }
  @media screen and (max-width: 640.98px) {
    .method__box {
      margin-top: -2rem; } }

.method__inner {
  background: #fff;
  --radius: 2rem;
  --pd: 5rem;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 4px 4px 24px 0 rgba(200, 206, 213, 0.6);
  padding: var(--pd); }
  @media screen and (max-width: 991.98px) {
    .method__inner {
      --pd: 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .method__inner {
      --pd: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__inner {
      --radius: 1.2rem;
      --pd: 2rem; } }

.method__desc {
  color: #676767;
  font-size: 1.6rem;
  line-height: 1.625; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .method__desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .method__desc {
      font-size: 1.4rem; } }

.method__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 4.2rem; }
  .method__wrap .mona-content {
    color: #676767; }
    .method__wrap .mona-content ul {
      list-style: none;
      padding-left: 0; }
      .method__wrap .mona-content ul li {
        color: #676767;
        margin: 0;
        font-size: 1.6rem;
        padding-left: 3.2rem;
        background-image: url("../../assets/images/post/icon_arrow.svg");
        background-size: 1.8rem 1.5rem;
        background-repeat: no-repeat;
        background-position: left top 0.5rem; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .method__wrap .mona-content ul li {
            font-size: max(16px, 1.6rem); } }
        @media only screen and (max-width: 800px) {
          .method__wrap .mona-content ul li {
            font-size: 1.4rem; } }
        @media screen and (max-width: 800px) {
          .method__wrap .mona-content ul li {
            padding-left: 3rem;
            background-size: 1.3rem 1.1rem;
            font-weight: 400; } }
    @media screen and (max-width: 640.98px) {
      .method__wrap .mona-content {
        padding: 1.2rem 1.4rem; } }
  @media screen and (max-width: 991.98px) {
    .method__wrap {
      column-gap: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__wrap {
      margin-top: 2rem; } }

.method__tab {
  width: 30%;
  max-width: 40rem; }
  @media screen and (max-width: 640.98px) {
    .method__tab {
      max-width: 100%;
      width: 100%; } }

.method__panel {
  padding: 3.5rem 3.3rem;
  border-radius: 1.2rem;
  flex: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/panel.jpg"); }
  @media screen and (max-width: 991.98px) {
    .method__panel {
      padding: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__panel {
      display: none; } }

.method__item {
  margin-top: 1.2rem; }
  @media screen and (min-width: 641px) {
    .method__item .mona-content {
      display: none; } }
  .method__item.is-active .method__head, .method__item:hover .method__head {
    background: linear-gradient(90deg, #052d47 0%, #0a5c9d 100%);
    color: #f0f0f0; }
    .method__item.is-active .method__head::before, .method__item:hover .method__head::before {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(179deg) brightness(103%) contrast(102%); }
      @media screen and (max-width: 640.98px) {
        .method__item.is-active .method__head::before, .method__item:hover .method__head::before {
          transform: translateY(-50%) rotate(-90deg); } }
  @media screen and (max-width: 640.98px) {
    .method__item.is-active, .method__item:hover {
      border-radius: 0.8rem; } }
  .method__item:first-child {
    margin-top: 0; }
  @media screen and (max-width: 640.98px) {
    .method__item {
      margin-top: 2rem;
      background: #f2f8fc;
      border-radius: 0.4rem; } }

.method__head {
  background: #f2f8fc;
  padding: 1.2rem 1.4rem;
  border-radius: 0.8rem;
  color: #4b4b4b;
  transition: 0.4s ease-in-out;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  position: relative;
  padding-right: 4.4rem;
  cursor: pointer; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .method__head {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .method__head {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .method__head {
      font-size: 1.6rem; } }
  .method__head::before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/arrow.svg");
    position: absolute;
    content: "";
    width: 3rem;
    height: 3rem;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 640.98px) {
      .method__head::before {
        transform: translateY(-50%) rotate(90deg); } }

.partner {
  padding-bottom: 10rem; }
  .partner .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner:has(.show__btn[style="display: none;"]) .partner__list {
    height: auto !important; }

.partner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --col-gap: 3rem;
  column-gap: var(--col-gap);
  row-gap: 4rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .partner__list {
      --col-gap: 1.6rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list {
      margin-top: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list--sec {
      row-gap: 1.2rem; } }
  .partner__list--sec .partner__item.is-last::after {
    display: none; }
  .partner__list:has(.partner__block) {
    display: block; }
    .partner__list:has(.partner__block) .partner__block {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      --col-gap: 3rem;
      column-gap: var(--col-gap);
      row-gap: 4rem; }
      @media screen and (max-width: 1199.98px) {
        .partner__list:has(.partner__block) .partner__block {
          --col-gap: 1.6rem;
          row-gap: 2rem; } }

.partner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem;
  pointer-events: auto;
  width: calc(100% / 6 - (1 - 1 / 6) * var(--col-gap)); }
  .partner__item::after {
    position: absolute;
    content: "";
    height: 74%;
    width: 1px;
    background: #e4e4e4;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 992px) {
    .partner__item:nth-child(6n)::after {
      display: none; } }

@media screen and (max-width: 991.98px) and (min-width: 641px) {
  .partner__item:nth-child(4n)::after {
    display: none; } }
  @media screen and (max-width: 640.98px) {
    .partner__item:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .partner__item {
      padding: 1.6rem;
      height: 8rem; }
      .partner__item::after {
        right: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .partner__item {
      width: calc(100% / 4 - (1 - 1 / 4) * var(--col-gap)); } }
  @media screen and (max-width: 640.98px) {
    .partner__item {
      height: 5.4rem;
      width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); } }
  .partner__item.is-hidden {
    position: absolute;
    pointer-events: none;
    opacity: 0; }
  .partner__item.is-enter {
    position: relative;
    opacity: 0;
    transform: translateY(1.2rem); }
  .partner__item.is-enter.is-enter-active {
    opacity: 1;
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 350ms ease; }
  .partner__item.is-leave {
    opacity: 1;
    transform: translateY(0); }
  .partner__item.is-leave.is-leave-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 260ms ease, transform 260ms ease; }

.partner__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }
  .partner__img img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1199.98px) {
      .partner__img img {
        height: 6.4rem; } }

.partner + .post-group {
  padding-top: 0; }

.switch {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 10rem; }
  .switch::before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 100%;
    height: 110%;
    top: -10%;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("../images/dx/switch_bg.png"); }
  .switch .tt-main {
    text-align: center; }
  .switch .tt__desc {
    text-align: center;
    margin-top: 2.4rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: #676767; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch .tt__desc {
        font-size: max(16px, 1.8rem); } }
    @media only screen and (max-width: 1200px) {
      .switch .tt__desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .switch .tt__desc {
        font-size: 1.5rem; } }
  @media screen and (max-width: 991.98px) {
    .switch {
      padding-top: 4rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .switch {
      padding-top: 2rem;
      padding-bottom: 6rem; }
      .switch .tt-main br {
        display: none; }
      .switch .tt__desc {
        margin-top: 2rem;
        font-size: 1.2rem; } }

.switch__form {
  padding: 6rem;
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  background-image: linear-gradient(134deg, rgba(198, 218, 226, 0.34) 12.13%, rgba(101, 134, 167, 0) 96.99%);
  box-shadow: 3.6rem 3.6rem 5.4rem 0 rgba(72, 123, 181, 0.16);
  -webkit-box-shadow: 3.6rem 3.6rem 5.4rem 0 rgba(72, 123, 181, 0.16);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px); }
  .switch__form::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.2rem;
    border-radius: inherit;
    background: linear-gradient(to right, #E2E8F2 0%, rgba(255, 255, 255, 0.36) 51%, #E2E8F2 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1; }
  .switch__form .form-inner {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem; }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-inner {
        margin-top: 3.2rem; } }
  .switch__form .form-group {
    flex-direction: column;
    row-gap: 1.4rem;
    align-items: start;
    justify-content: start; }
  .switch__form .form-text {
    color: #272727;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.625; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch__form .form-text {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .switch__form .form-text {
        font-size: 1.4rem; } }
  .switch__form .form-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.2rem;
    row-gap: 1.4rem; }
  .switch__form .form-label,
  .switch__form .form-select {
    width: calc(50% - 1.1rem); }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-label,
      .switch__form .form-select {
        width: 100%; } }
  .switch__form .form-label.w100,
  .switch__form .form-select.w100 {
    width: 100%; }
  .switch__form .form-select {
    position: relative; }
    .switch__form .form-select select {
      padding-right: 4.2rem;
      height: 6rem; }
      @media screen and (max-width: 640.98px) {
        .switch__form .form-select select {
          padding-left: 1.2rem; } }
    .switch__form .form-select_heading {
      height: 6rem; }
      @media screen and (max-width: 640.98px) {
        .switch__form .form-select_heading {
          padding-left: 1.2rem; } }
    .switch__form .form-select_box {
      align-items: center; }
    .switch__form .form-select .wpcf7-form-control-wrap {
      display: none; }
  .switch__form .form-label textarea {
    height: 16.2rem; }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-label textarea {
        height: 11.2rem;
        padding-left: 1.2rem !important; } }
  @media screen and (max-width: 640.98px) {
    .switch__form .form-label input {
      padding-left: 1.2rem; } }
  .switch__form .form-label input::placeholder,
  .switch__form .form-label textarea::placeholder {
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch__form .form-label input::placeholder,
      .switch__form .form-label textarea::placeholder {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .switch__form .form-label input::placeholder,
      .switch__form .form-label textarea::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .switch__form .form-label input::placeholder,
    .switch__form .form-label textarea::placeholder {
      color: #999; } }
  .switch__form .btn {
    margin-top: 6rem;
    margin-right: auto;
    margin-left: auto;
    width: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .switch__form {
      padding: 4rem 3.2rem; }
      .switch__form .btn {
        margin-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .switch__form {
      padding: 3rem 2rem;
      border-radius: 1.2rem;
      background-position: center bottom; } }

.talk {
  padding: 8rem 0; }
  @media screen and (max-width: 991px) {
    .talk {
      padding: 6rem 0; } }
  .talk-box {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    border-radius: 2rem; }
    @media screen and (max-width: 575.98px) {
      .talk-box {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 768px) {
      .talk-box {
        flex-direction: row-reverse; } }
    .talk-box::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(89deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
      @media screen and (max-width: 767px) {
        .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 73.44%); } }
    .talk-box > * {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .talk-box > * {
          width: 100%; } }
  .talk-img .img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(1167 / 1516 * 100%); }
  .talk-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .talk-content {
    z-index: 5;
    padding: 7rem 4rem 4rem;
    position: relative;
    max-width: 73.5rem; }
    @media screen and (max-width: 1200px) {
      .talk-content {
        row-gap: 2rem;
        max-width: 60rem;
        padding: 4rem 2rem; } }
    @media screen and (max-width: 767px) {
      .talk-content {
        margin-top: -15rem; } }
    .talk-content .icon {
      max-width: 4.85rem; }
      .talk-content .icon img {
        width: 100%;
        object-fit: cover; }
    .talk-content .title-24 {
      color: white;
      line-height: 150%; }
      @media screen and (max-width: 1200px) {
        .talk-content .title-24 {
          font-size: 1.6rem; } }
    .talk-content .user > * {
      color: rgba(255, 255, 255, 0.53);
      line-height: 132%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .talk-content .user > * {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .talk-content .user > * {
          font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .talk-content .user .fw-sb {
        font-weight: 400; } }
  .talk .swiper {
    margin: 0 -0.8rem; }
    .talk .swiper-slide {
      padding: 0 0.8rem;
      height: unset; }
    .talk .swiper-navigation {
      width: 100%;
      margin-top: auto;
      transform: unset;
      position: static;
      justify-content: unset; }
      .talk .swiper-navigation > * {
        border-color: white; }
        .talk .swiper-navigation > * img {
          filter: brightness(0) invert(1); }

.talk__action {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem; }
  @media screen and (max-width: 767.98px) {
    .talk__action {
      max-width: 100%;
      margin-top: 0; } }
  .talk__action .btn {
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.play__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .play__icon:hover::before, .play__icon:focus-visible::before {
      content: ''; } }
  .play__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0.1rem solid #e78031;
    opacity: 1;
    content: none; }
  .play__icon::before {
    animation: pulse1 1s linear infinite; }

@keyframes pulse1 {
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }
  .play__icon img {
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1199.98px) {
      .play__icon img {
        width: 4.4rem;
        height: 4.4rem; } }
    @media screen and (max-width: 767.98px) {
      .play__icon img {
        width: 4rem;
        height: 4rem; } }

.talk-reverse {
  padding-top: 0;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .talk-reverse {
      padding-bottom: 5rem; } }
  .talk-reverse .talk-swiper {
    position: relative; }
    .talk-reverse .talk-swiper .swiper-navigation {
      position: absolute;
      bottom: 4rem;
      width: fit-content;
      height: fit-content;
      left: 50%;
      top: unset;
      padding-left: 4rem;
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          padding-left: 2rem;
          bottom: 3rem; } }
      @media screen and (max-width: 767.98px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          left: 0; } }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-swiper .swiper-navigation .prev, .talk-reverse .talk-swiper .swiper-navigation .next {
          width: 3.2rem;
          height: 3.2rem; } }
  .talk-reverse .talk-box {
    flex-direction: row; }
    .talk-reverse .talk-box::before {
      background: linear-gradient(-90deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-box {
        max-width: 100%; }
        .talk-reverse .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 83.44%); } }
  .talk-reverse .talk-content {
    padding-bottom: 12rem; }
    @media screen and (max-width: 1200px) {
      .talk-reverse .talk-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-content {
        margin-top: -13rem; }
        .talk-reverse .talk-content .icon {
          max-width: 3.6rem; } }
    .talk-reverse .talk-content .title-24 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 4;
      -webkit-line-clamp: 4;
      font-weight: 700; }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-content .title-24 {
          line-clamp: 5;
          -webkit-line-clamp: 5; } }
  .talk-reverse .talk-img img {
    object-position: top left; }

.post-group {
  padding: 10rem 0 4rem;
  background-image: linear-gradient(180deg, #fff 0%, #f5f9fd 100%); }
  @media screen and (max-width: 991.98px) {
    .post-group {
      padding: 6rem 0;
      overflow: hidden; } }
  @media screen and (min-width: 576px) {
    .post-group .tt-main br {
      display: none; } }
  .post-group_cta .btn {
    background: none;
    padding: 0;
    box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0);
    -webkit-box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0); }
    @media screen and (max-width: 575.98px) {
      .post-group_cta .btn {
        min-width: 13.6rem; } }
    @media screen and (min-width: 1200px) {
      .post-group_cta .btn:hover, .post-group_cta .btn:focus-visible {
        box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44);
        -webkit-box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44); } }
    .post-group_cta .btn__inner {
      padding: 1.6rem 2rem; }
      @media screen and (max-width: 575.98px) {
        .post-group_cta .btn__inner {
          padding: 0.8rem 1.2rem; } }
  .post-group_list {
    --item-number: 3;
    --item-spacing-col: 3rem;
    --item-spacing-row: 5rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-spacing-row) var(--item-spacing-col); }
    @media screen and (max-width: 991.98px) {
      .post-group_list {
        --item-number: 2;
        --item-spacing-col: 2.4rem;
        --item-spacing-row: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .post-group_list {
        --item-number: 1; } }
  .post-group_list:not(:has(li)) > * {
    height: initial; }
  .post-group_list > * {
    width: calc(100% / var(--item-number) - var(--item-spacing-col) * (var(--item-number) - 1) / var(--item-number)); }
  .post-group_filter {
    --form-select-clr: #074b7f;
    --form-select-img-filter: brightness(0) saturate(100%) invert(17%) sepia(87%) saturate(1997%) hue-rotate(189deg) brightness(93%) contrast(94%);
    margin-bottom: -3rem; }
    @media screen and (max-width: 992px) {
      .post-group_filter {
        margin-bottom: 0; } }
    .post-group_filter .form-wrap {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      gap: 1.2rem 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-wrap {
          gap: 1.2rem 2.4rem; } }
    .post-group_filter .form-box {
      width: calc(100% / 3 - 3rem * 2 / 3); }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-box {
          width: calc(50% - 1.2rem); } }
      @media screen and (max-width: 575.98px) {
        .post-group_filter .form-box {
          width: 100%; } }
    .post-group_filter .form-select_heading {
      padding: 1.3rem 2rem;
      border-radius: 1.2rem;
      background-color: #fff; }
      .post-group_filter .form-select_heading::before {
        border-radius: 1.2rem; }
      .post-group_filter .form-select_heading span {
        font-weight: 600; }
    .post-group_filter .form-select_heading,
    .post-group_filter .form-select_list {
      box-shadow: none !important;
      -webkit-box-shadow: none !important; }
    .post-group_filter .form-select_dropdown {
      border-radius: 1.2rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_dropdown {
          border-radius: 0.8rem; } }
    .post-group_filter .form-select_list {
      padding: 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_list {
          padding: 2rem; } }
    .post-group_filter .form-select_box {
      border-radius: 0.8rem;
      align-items: center; }

.js-post-group-swiper {
  --slide-spacing: 1.5rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper {
      --slide-spacing: 1.2rem;
      --slide-number: 2.2; } }
  @media screen and (max-width: 575.98px) {
    .js-post-group-swiper {
      --slide-number: 1.118; } }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper .swiper {
      overflow: visible; } }
  .js-post-group-swiper .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }

.about {
  padding: 3rem 0 8rem; }
  @media screen and (max-width: 1200px) {
    .about {
      padding: 3rem 0 5rem; } }
  @media screen and (max-width: 1024px) {
    .about-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .about-col {
      width: 100%; } }
  .about-img {
    height: 100%;
    position: relative; }
    .about-img .img {
      height: inherit;
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(870 / 582 * 100%); }
      @media screen and (min-width: 1201px) {
        .about-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      @media screen and (max-width: 1024px) {
        .about-img .img {
          padding-top: calc(388 / 346 * 100%);
          border-radius: 1.2rem; } }
      .about-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
  .about-content {
    height: 100%;
    padding: 5rem;
    border-radius: 20px;
    background: #f5f9fd; }
    @media screen and (max-width: 1200px) {
      .about-content {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .about-content {
        padding: 2.4rem;
        border-radius: 1.2rem; } }
    .about-content .mona-content {
      font-weight: 400;
      color: #686868; }
      @media screen and (max-width: 767px) {
        .about-content .mona-content p {
          font-size: 1.4rem; } }
    @media screen and (min-width: 768px) {
      .about-content .tt__wrap {
        margin-bottom: 2rem; } }
    .about-content .tt__wrap > * {
      text-align: left;
      margin-inline: 0; }
    .about-content .sign-img {
      max-width: 27rem; }
      @media screen and (max-width: 767px) {
        .about-content .sign-img {
          max-width: 14.5rem; } }
    .about-content .sign-user .text-16 {
      color: #686868;
      line-height: 162%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .about-content .sign-user .text-16 {
          font-size: max(14px, 1.6rem); } }

.value {
  isolation: isolate;
  position: relative;
  padding: 10rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .value {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .value {
      padding-top: 0; } }
  .value:before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/about/value-bg.png"); }
    @media screen and (max-width: 991.98px) {
      .value:before {
        background-image: none; } }
  .value .tt-main {
    text-align: center; }
  .value-inner {
    margin: 0 auto;
    border-radius: 50%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 402px;
    height: 402px;
    box-shadow: 4.23rem 4.23rem 17.1rem 1rem rgba(255, 255, 255, 0.1);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%); }
    @media screen and (max-width: 1599.98px) {
      .value-inner {
        width: 322px;
        height: 322px; } }
    @media screen and (max-width: 767px) {
      .value-inner {
        width: 30.3rem;
        height: 30.3rem; } }
    @media screen and (max-width: 575.98px) {
      .value-inner {
        width: 100%;
        aspect-ratio: 1;
        height: auto; } }
    @media screen and (min-width: 1201px) {
      .value-inner::after, .value-inner::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: -1;
        opacity: 0;
        transform: translate(-50%, -50%);
        pointer-events: none;
        border-radius: 50%;
        width: 100%;
        height: 100%;
        border: 2rem solid rgba(233, 243, 249, 0.4); }
      @keyframes pulse {
        100% {
          transform: translate(-50%, -50%) scale(1.7);
          opacity: 0; } }
      .value-inner:hover::before {
        animation: pulse 2s linear infinite; }
      .value-inner:hover::after {
        animation: pulse 2s 1s linear infinite; }
      .value-inner:hover::before, .value-inner:hover:after {
        opacity: 1; }
      .value-inner:hover .value-desc {
        opacity: 1;
        pointer-events: auto; } }
  .value-box {
    padding: 2.4rem;
    position: relative;
    align-items: center;
    border-radius: inherit;
    justify-content: center;
    background-color: white;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
    @media screen and (max-width: 1200px) {
      .value-box {
        row-gap: 1.4rem;
        width: calc(100% - 3.2rem);
        height: calc(100% - 3.2rem); } }
  .value-img {
    width: 10rem;
    height: 10rem; }
    @media screen and (max-width: 1200px) {
      .value-img {
        width: 7.4rem;
        height: 7.4rem; } }
    .value-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .value-content .text-20 {
    line-height: 160%;
    text-align: center;
    background: linear-gradient(336deg, #052d47 -22.3%, #0a5c9d 56.59%, #0a5c9d 93.24%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .value-desc {
    padding: 2.4rem;
    top: 50%;
    left: 50%;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    text-align: center;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    background-color: white;
    transform: translate(-50%, -50%);
    box-shadow: 1rem 1.4rem 2.4rem 0 rgba(102, 139, 213, 0.3); }
    .value-desc .text-16 {
      color: #676767;
      font-weight: 400;
      line-height: 160%;
      padding: 0 1.6rem; }
      @media screen and (min-width: 992px) {
        .value-desc .text-16 {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          overflow: hidden;
          line-clamp: 6;
          -webkit-line-clamp: 6; } }
  .value-swiper .swiper {
    margin: 0 -4rem; }
    @media screen and (min-width: 1201px) {
      .value-swiper .swiper {
        overflow: visible; } }
    @media screen and (max-width: 1200px) {
      .value-swiper .swiper {
        margin: 0 -1.5rem; } }
    @media screen and (min-width: 1201px) {
      .value-swiper .swiper-wrapper {
        row-gap: 4rem;
        flex-wrap: wrap;
        justify-content: center;
        transform: unset !important; } }
    .value-swiper .swiper-slide {
      padding: 0 4rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1200px) {
        .value-swiper .swiper-slide {
          padding: 0 1.5rem; } }
      @media screen and (max-width: 1024px) {
        .value-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 767px) {
        .value-swiper .swiper-slide {
          width: calc(100% / 1.5); } }
      @media screen and (max-width: 576px) {
        .value-swiper .swiper-slide {
          width: calc(100% / 1.23); } }
      .value-swiper .swiper-slide:not(:has(.value-inner:hover)) {
        z-index: 1; }
    @media screen and (min-width: 1201px) {
      .value-swiper .swiper-pagination {
        display: none; } }

.partner-splide {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199.98px) {
    .partner-splide {
      padding-bottom: 6rem; } }
  .partner-splide .splide__slide {
    padding: 0 1.5rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 991.98px) {
      .partner-splide .splide__slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 575.98px) {
      .partner-splide .splide__slide {
        width: calc(100% / 1.22);
        padding: 0 0.65rem; } }
  .partner-splide_img {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    padding-top: calc(465 / 705 * 100%); }
    @media screen and (max-width: 991.98px) {
      .partner-splide_img {
        border-radius: 0.8rem; } }
    @media screen and (min-width: 1201px) {
      .partner-splide_img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .partner-splide_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.milestone {
  isolation: isolate;
  position: relative;
  padding: 8rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .milestone {
      padding: 6rem 0rem; } }
  .milestone::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/about/milestone-bg.png"); }
  .milestone-wrap {
    row-gap: 9rem; }
    @media screen and (max-width: 991px) {
      .milestone-wrap {
        row-gap: 4rem; } }
    .milestone-wrap .tt__wrap > .tt-main {
      background: linear-gradient(272deg, #51affa -19.77%, #c6e3f6 37.75%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-align: center; }
      @media screen and (max-width: 575.98px) {
        .milestone-wrap .tt__wrap > .tt-main {
          max-width: 35rem;
          margin: 0 auto; } }
  .milestone-slide {
    row-gap: 9rem; }
  @media screen and (min-width: 1201px) {
    .milestone-row {
      --rg: 8rem;
      --cg: 8rem; } }
  @media screen and (max-width: 991px) {
    .milestone-col {
      width: 100%; } }
  .milestone-img {
    position: relative;
    border-radius: 2rem;
    overflow: hidden;
    padding-top: calc(500 / 704 * 100%); }
    @media screen and (max-width: 991px) {
      .milestone-img {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 1201px) {
      .milestone-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .milestone-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .milestone-main {
    position: relative; }
    .milestone-main .swiper-navigation {
      top: 70%;
      left: 55.8%;
      width: fit-content;
      position: absolute;
      transform: translate(-50%, 0); }
      @media screen and (max-width: 991px) {
        .milestone-main .swiper-navigation {
          transform: unset;
          position: static;
          margin-top: 4rem; } }
      .milestone-main .swiper-navigation > * {
        border-color: white; }
      @media screen and (max-width: 575.98px) {
        .milestone-main .swiper-navigation .prev,
        .milestone-main .swiper-navigation .next {
          width: 3.6rem;
          height: 3.6rem; } }
    .milestone-main .swiper-pagination {
      margin: 0;
      height: 0.2rem;
      background-color: #aaaaaa; }
      .milestone-main .swiper-pagination-progressbar-fill {
        background-color: white; }
      .milestone-main .swiper-pagination-custom {
        display: flex;
        cursor: pointer;
        margin-top: 9rem;
        padding-bottom: 1.4rem;
        position: relative;
        bottom: auto;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: auto hidden;
        scrollbar-width: none; }
        .milestone-main .swiper-pagination-custom::-webkit-scrollbar {
          display: none; }
        .milestone-main .swiper-pagination-custom.is-dragging {
          cursor: grabbing;
          user-select: none; }
        @media screen and (max-width: 991px) {
          .milestone-main .swiper-pagination-custom {
            margin-top: 4rem; } }
        .milestone-main .swiper-pagination-custom .pagination-line {
          position: absolute;
          bottom: 0;
          height: 2px;
          background-color: #aaa;
          pointer-events: none;
          left: 0;
          width: 0; }
        .milestone-main .swiper-pagination-custom .pagination-progress {
          display: block;
          height: 100%;
          width: 0px;
          background-color: #fff;
          transition: width 0.35s ease; }
      .milestone-main .swiper-pagination-switch {
        width: calc(100% / 10);
        min-width: 10.4rem;
        flex: 0 0 auto; }
        .milestone-main .swiper-pagination-switch.active .switch-title {
          color: white; }
        .milestone-main .swiper-pagination-switch .switch-title {
          color: #aaa;
          font-weight: 700;
          line-height: 160%; }
  .milestone-content {
    user-select: none; }
    .milestone-content .title-252 {
      font-weight: 600;
      line-height: 130%;
      font-size: 25.2rem;
      background: linear-gradient(180deg, #f0f0f0 -62.68%, rgba(240, 237, 232, 0) 105.78%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media screen and (max-width: 1599.98px) {
        .milestone-content .title-252 {
          font-size: 20rem; } }
      @media screen and (max-width: 1199.99px) {
        .milestone-content .title-252 {
          font-size: 13.5rem; } }
      @media screen and (max-width: 575.98px) {
        .milestone-content .title-252 {
          font-size: 13rem; } }
    .milestone-content .mona-content {
      padding-left: 1rem;
      margin-top: -10rem;
      font-size: 1.6rem; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .milestone-content .mona-content {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .milestone-content .mona-content {
          font-size: 1.4rem; } }
      @media screen and (max-width: 1599.98px) {
        .milestone-content .mona-content {
          margin-top: -4.8rem; } }
      .milestone-content .mona-content ul li {
        color: white; }

.p-about .capability {
  padding-top: 12rem;
  padding-bottom: 0; }
  @media screen and (max-width: 1199.98px) {
    .p-about .capability {
      padding-top: 6rem; } }
  .p-about .capability__image {
    order: initial; }
  @media screen and (max-width: 1199.98px) {
    .p-about .capability__grid {
      gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .p-about .capability .count-text span {
      margin-bottom: 0.4rem; } }
  .p-about .capability__text .mona-content {
    color: #676767; }
  .p-about .capability .count-text {
    background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .p-about .capability .count-text span {
      background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%); }
  .p-about .capability .count-number {
    background: none;
    background-clip: initial;
    -webkit-background-clip: initial; }
  .p-about .capability .count-item:first-child .count-text {
    background-image: linear-gradient(275deg, #1c58b2 29.29%, #0a2373 63.55%); }

.p-about .method {
  padding-top: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .p-about .method {
      padding-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .p-about .method {
      padding-top: 0;
      padding-bottom: 5rem; } }
  .p-about .method .tt__wrap {
    max-width: 60%; }
    @media screen and (max-width: 767.98px) {
      .p-about .method .tt__wrap {
        max-width: 100%; } }

.p-about .partner {
  padding-top: 16rem;
  padding-bottom: 7rem; }
  @media screen and (max-width: 1199.98px) {
    .p-about .partner {
      padding-top: 6rem;
      padding-bottom: 4rem; } }
  .p-about .partner .label-main {
    font-weight: 600;
    margin-bottom: 1.4rem; }
    @media screen and (max-width: 1199.98px) {
      .p-about .partner .label-main {
        margin-bottom: 0.8rem; } }

.p-about .talk + .partner {
  padding-top: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .p-about .talk + .partner {
      padding-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .p-about .talk + .partner {
      padding-top: 0; } }
  .p-about .talk + .partner .label-main {
    font-weight: 500; }
    @media screen and (max-width: 1199.98px) {
      .p-about .talk + .partner .label-main {
        font-weight: 600; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2V4dGVuZC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fc2VydmljZXMuc2NzcyIsIl9sYXlvdXRzL19jYXBhYmlsaXR5LnNjc3MiLCJfbGF5b3V0cy9fYXBwbHkuc2NzcyIsIl9sYXlvdXRzL19iZW5lZml0LnNjc3MiLCJfbGF5b3V0cy9fbWV0aG9kLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX3N3aXRjaC5zY3NzIiwiX2xheW91dHMvX3RhbGsuc2NzcyIsIl9tb2R1bGVzL19wb3N0LWdyb3VwLnNjc3MiLCJfcGFnZXMvX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VydmljZXNcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhcGFiaWxpdHlcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FwcGx5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iZW5lZml0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tZXRob2RcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2V4cGVydFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpdGNoXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWxrXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvbS13ZWJpbmFyXCI7XHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy90YWItZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0LWdyb3VwXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjtcclxuIiwiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxOHB4LCAycmVtKVwiKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuOHJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMS42cmVtKVwiKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjRyZW0pXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogMTUxO1xyXG4gIC0taGVhZGVyLWhlaWdodDogMTIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwODNiNWQ7XHJcbiRjb2xvci1zZWM6ICNlNzgwMzE7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCIvLyA9PT09PT09PT09PT09XHJcbi5iZ19fb3V0ZXIuYmctLTEge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZHMvYmcxLnBuZ1wiKTtcclxufVxyXG5cclxuLnAtZHgge1xyXG4gIC5iZ19fb3V0ZXIuYmctLTEge1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9iZy5wbmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZSB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAudHRfX3dyYXAge1xyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgLnR0X193cmFwIHtcclxuICAgICAgLnR0LW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZV9fbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNS40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjRweCAwIHJnYmEoMjAwLCAyMDYsIDIxMywgMC42KTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZjlmZDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDZyZW0gNHJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA5JTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDQuMnJlbTtcclxuICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9wbHVzLnN2Z1wiKTtcclxuICAgIHRvcDogNnJlbTtcclxuICAgIHJpZ2h0OiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvcGx1czEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L3NlcnZpY2VzLmpwZ1wiKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L21pbnVzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZV9fbnVtYmVyIHtcclxuICAgICAgY29sb3I6ICNjZmNmY2Y7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX3RpdGxlLFxyXG4gICAgLnNlcnZpY2VfX3R4dCB7XHJcbiAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlX19kZXNjIHtcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9zZXJ2aWNlczEuanBnXCIpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9taW51czEuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogNHJlbTtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogOCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjhyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAzLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VfX2hlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjJyZW07XHJcbiAgd2lkdGg6IDMyJTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VfX251bWJlciB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19kZXNjIHtcclxuICB3aWR0aDogNTIlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZTZlNmU2O1xyXG5cclxuICAgIC5hcHBseV9fbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZV9fY29sIHtcclxuICAgICAgLS1jb2wtZ2FwOiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuYXBwbHlfX2xpc3Qge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtICgxIC0gMSAvIDIpICogdmFyKC0tY29sLWdhcCkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMXJlbSA0cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VfX3R4dCB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzY3Njc2NztcclxuICBsaW5lLWhlaWdodDogMS42MjU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzI3MjcyNztcclxuXHJcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gIH1cclxufSIsIi8vPT09PT09PT09PT09PSBjYXBhYmlsaXR5ID09PT09PT09PT09PVxyXG4uY2FwYWJpbGl0eSB7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNDVmciAxZnI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIC5jb3VudCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOWZkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogM3JlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3VudC1udW1iZXIsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzVkZWcsICMxYzU4YjIgMjkuMjklLCAjMGEyMzczIDYzLjU1JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbnVtYmVyIHtcclxuICAgICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0xNiB7XHJcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcGFiaWxpdHlfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmPmltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FwYWJpbGl0eV9fdGV4dCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVyZW07XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjlmZDtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM0OTU2NjE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIC50dF9fdGFnIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLnR0X193cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XHJcblxyXG4gICAgLnR0X193cmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIC50dF9fd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXBhYmlsaXR5X19wbGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDdyZW07XHJcbiAgICBoZWlnaHQ6IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFwcGx5X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMS4ycmVtO1xyXG4gIG1heC13aWR0aDogNTguMnJlbTtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjZjBmMGYwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2ViaW5hci9hcnJvdy5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iZW5lZml0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2JlbmVmaXQxLmpwZ1wiKTtcclxuICBwYWRkaW5nOiAxMnJlbSAwIDE3cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2JlbmVmaXQxX21iLmpwZ1wiKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNjYuNHJlbTtcclxuICB9XHJcblxyXG4gIC50dF9fd3JhcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExOC44cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc5ZGVnLCAjNTFhZmZhIDEyLjM3JSwgI2RmZjJmZiAzMC45MiUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudHRfX2Rlc2Mge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZTZlNmU2O1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMTguOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAycmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9fY2lyY2xlIHtcclxuICB3aWR0aDogNDglO1xyXG4gIGhlaWdodDogNDglO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXgtd2lkdGg6IDYxLjJyZW07XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgaGVpZ2h0OiA2MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvY2lyY2xlMS5zdmdcIik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmLmNpcmNsZS0tMiB7XHJcbiAgICB3aWR0aDogNzMlO1xyXG4gICAgaGVpZ2h0OiA3MyU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvY2lyY2xlMi5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAmLmNpcmNsZS0tMyB7XHJcbiAgICB3aWR0aDogNjclO1xyXG4gICAgaGVpZ2h0OiA2NyU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvY2lyY2xlMy5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9fd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDlyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0X19ib3gge1xyXG4gIHdpZHRoOiA2NyU7XHJcbiAgaGVpZ2h0OiA2NyU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBhZGRpbmc6IDEuODZweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgIHJnYmEoMTgsIDU2LCAxMzEsIDAuNikgMCUsXHJcbiAgICAgIHJnYmEoMTgyLCAyMDMsIDI1NSwgMSkgNTglLFxyXG4gICAgICByZ2JhKDE4LCA1NiwgMTMxLCAwLjYpIDEwMCUpO1xyXG59XHJcblxyXG4uYmVuZWZpdF9faW5uZXIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcclxuICAgICAgcmdiYSg0NiwgMTczLCAyNDIsIDEpIDAlLFxyXG4gICAgICByZ2JhKDgsIDUwLCA5MiwgMSkgOTMlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBmei0yOTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0X19pY29uIHtcclxuICBib3gtc2hhZG93OiAwIDAgMzkuNXB4IDhweCByZ2JhKCMyYmJhZWUsIDAuNik7XHJcbiAgbWF4LXdpZHRoOiAxMS4zcmVtO1xyXG4gIHdpZHRoOiAxOCU7XHJcbiAgaGVpZ2h0OiAxOCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2xpbmUucG5nXCIpO1xyXG4gICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDExJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTUuMnJlbTtcclxuICAgICAgcmlnaHQ6IC0xNS4ycmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyNzAuOThweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAtMTIuNXJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMiB7XHJcbiAgICB0b3A6IDQ2JTtcclxuICAgIHJpZ2h0OiAtOCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICByaWdodDogLTEycmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyNzAuOThweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgIC8vICAgcmlnaHQ6IC05LjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTMge1xyXG4gICAgcmlnaHQ6IDE3JTtcclxuICAgIGJvdHRvbTogLTIlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgcmlnaHQ6IC0xOHJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTQuNXJlbTtcclxuICAgICAgLy8gICByaWdodDogLTE0LjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTQge1xyXG4gICAgdG9wOiAxNCU7XHJcbiAgICBsZWZ0OiAxNCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDkuMnJlbTtcclxuICAgICAgbGVmdDogLTkuMnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogNi4ycmVtO1xyXG4gICAgICAvLyAgIGxlZnQ6IC02LjJyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTUge1xyXG4gICAgYm90dG9tOiAyMCU7XHJcbiAgICBsZWZ0OiA5JTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICBsZWZ0OiAtOS41cmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyNzAuOThweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgIC8vICAgbGVmdDogLTYuNXJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMzkuNXB4IDhweCByZ2JhKCMyYmJhZWUsIDAuNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9fc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjc2ZGVnLCAjZmZjOTFmIC0xOTYuOTYlLCAjZTc4MDMxIDcyLjI4JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9faXRlbSB7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICAtLXJhZGl1czogMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gIG1pbi1oZWlnaHQ6IDE2cmVtO1xyXG4gIHdpZHRoOiAzOTJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMzM1ZGVnLCByZ2JhKDMxLCAyMDMsIDI1MywgMC4wMykgNDcuODclLCByZ2JhKDAsIDExMSwgMjM3LCAwLjMwKSAxNjMuMDQlKTtcclxuICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDQuODVyZW0gMC4zcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDQuODVyZW0gMC4zcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNzUwcHgpIHtcclxuICAgIHdpZHRoOiAzMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgbWluLWhlaWdodDogMTAuNnJlbTtcclxuICAgIC0tcmFkaXVzOiAwLjhyZW07XHJcbiAgICB3aWR0aDogMjZyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNmZmYsIHRyYW5zcGFyZW50KTtcclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcclxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9fdHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmJlbmVmaXRfX2Rlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0X19pdGVtLS1jaXJjbGUge1xyXG4gIC5iZW5lZml0X19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgdG9wOiA3JTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIC0wLjFyZW0pO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEzMTAuOThweCkge1xyXG4gICAgICAvLyAgIGxlZnQ6IGNhbGMoLTEwMCUgKyAxOS44cmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICB0b3A6IDYzJTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMuMnJlbSk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTMxMC45OHB4KSB7XHJcbiAgICAgIC8vICAgbGVmdDogY2FsYygtMTAwJSArIDE2LjVyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIHRvcDogLTclO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA3LjhyZW0pO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEzMTAuOThweCkge1xyXG4gICAgICAvLyAgIHJpZ2h0OiBjYWxjKC0xMDAlICsgMTJyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgIHRvcDogMzklO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNi4xcmVtKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzEwLjk4cHgpIHtcclxuICAgICAgLy8gICByaWdodDogY2FsYygtMTAwJSArIDMuOXJlbSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS01IHtcclxuICAgICAgYm90dG9tOiAtNCU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDYuOHJlbSk7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTEyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEzMTAuOThweCkge1xyXG4gICAgICAvLyAgIHJpZ2h0OiBjYWxjKC0xMDAlICsgMTIuOHJlbSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5tZXRob2Qge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcblxyXG4gIC50dF9fd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDU2JTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRob2RfX2ltZyB7XHJcbiAgbWFyZ2luLXRvcDogNS40cmVtO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19ib3gge1xyXG4gIG1hcmdpbi10b3A6IC0xMy41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTguNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTUuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAtLXJhZGl1czogMnJlbTtcclxuICAtLXBkOiA1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiA0cHggNHB4IDI0cHggMCByZ2JhKCNjOGNlZDUsIDAuNik7XHJcbiAgcGFkZGluZzogdmFyKC0tcGQpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC0tcGQ6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLS1wZDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAtLXJhZGl1czogMS4ycmVtO1xyXG4gICAgLS1wZDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRob2RfX2Rlc2Mge1xyXG4gIGNvbG9yOiAjNjc2NzY3O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxufVxyXG5cclxuLm1ldGhvZF9fd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzcmVtO1xyXG4gIG1hcmdpbi10b3A6IDQuMnJlbTtcclxuXHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMC41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbSAxLjFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX190YWIge1xyXG4gIC8vIGZsZXg6IDE7XHJcbiAgLy8gd2lkdGg6IDQwcmVtO1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRob2RfX3BhbmVsIHtcclxuICBwYWRkaW5nOiAzLjVyZW0gMy4zcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L3BhbmVsLmpwZ1wiKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19pdGVtIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDY0MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIC5tZXRob2RfX2hlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDUsIDQ1LCA3MSwgMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAxKSAxMDAlKTtcclxuICAgICAgY29sb3I6ICNmMGYwZjA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoMTc5ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMiUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjhmYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRob2RfX2hlYWQge1xyXG4gIGJhY2tncm91bmQ6ICNmMmY4ZmM7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgY29sb3I6ICM0YjRiNGI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvYXJyb3cuc3ZnXCIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMS40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsX19pdGVtIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG59IiwiLnBhcnRuZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguc2hvd19fYnRuW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pIHtcclxuICAgIC5wYXJ0bmVyX19saXN0IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcl9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLS1jb2wtZ2FwOiAzcmVtO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tc2VjIHtcclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJfX2l0ZW0ge1xyXG4gICAgICAmLmlzLWxhc3Qge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygucGFydG5lcl9fYmxvY2spIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5wYXJ0bmVyX19ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC0tY29sLWdhcDogM3JlbTtcclxuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICAvLyBoZWlnaHQ6IDExcmVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiA3NCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcclxuICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg2bikge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig2NDFweCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYygxMDAlIC8gNiAtICgxIC0gMSAvIDYpICogdmFyKC0tY29sLWdhcCkpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMSAtIDEgLyA0KSAqIHZhcigtLWNvbC1nYXApKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogdmFyKC0tY29sLWdhcCkpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lbnRlciB7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMsIHRyYW5zZm9ybSAwLjhzO1xyXG5cclxuICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWVudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcclxuICB9XHJcblxyXG4gICYuaXMtZW50ZXIuaXMtZW50ZXItYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgMzUwbXMgZWFzZSxcclxuICAgICAgdHJhbnNmb3JtIDM1MG1zIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxlYXZlIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxlYXZlLmlzLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgMjYwbXMgZWFzZSxcclxuICAgICAgdHJhbnNmb3JtIDI2MG1zIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcl9faW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gbWF4LXdpZHRoOiA3MCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDcuNnJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyICsgLnBvc3QtZ3JvdXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbiIsIi5zd2l0Y2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgdG9wOiAtMTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyIHRvcCwgY292ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L3N3aXRjaF9iZy5wbmdcIik7XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudHRfX2Rlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0X19kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoX19mb3JtIHtcclxuXHJcbiAgcGFkZGluZzogNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCByZ2JhKDE5OCwgMjE4LCAyMjYsIDAuMzQpIDEyLjEzJSwgcmdiYSgxMDEsIDEzNCwgMTY3LCAwLjAwKSA5Ni45OSUpO1xyXG4gIGJveC1zaGFkb3c6IDMuNnJlbSAzLjZyZW0gNS40cmVtIDAgcmdiYSg3MiwgMTIzLCAxODEsIDAuMTYpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMy42cmVtIDMuNnJlbSA1LjRyZW0gMCByZ2JhKDcyLCAxMjMsIDE4MSwgMC4xNik7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMkU4RjIgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNikgNTElLCAjRTJFOEYyIDEwMCUpO1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xyXG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogMi4ycmVtO1xyXG4gICAgcm93LWdhcDogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGFiZWwsXHJcbiAgLmZvcm0tc2VsZWN0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGFiZWwudzEwMCxcclxuICAuZm9ybS1zZWxlY3QudzEwMCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvYXJyb3cuc3ZnXCIpO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHdpZHRoOiAzcmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDNyZW07XHJcbiAgICAvLyAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYm94IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IDE2LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDExLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAvLyBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50YWxrIHtcclxuICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg5ZGVnLFxyXG4gICAgICAgICAgIzA1MmQ0NyAtMjAuMDclLFxyXG4gICAgICAgICAgIzBhNWM5ZCA1My4wNyUsXHJcbiAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA2OC41OSUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcbiAgICAgICAgICAgICMwNTJkNDcgMC40MiUsXHJcbiAgICAgICAgICAgICMwYTVjOWQgNjAuNDQlLFxyXG4gICAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA3My40NCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMTY3IC8gMTUxNiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDRyZW0gNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNzMuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgbWF4LXdpZHRoOiA0Ljg1cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yNCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlciB7XHJcbiAgICAgID4qIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mdy1zYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFsa19fYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgLS1idG4taG92ZXItYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYXlfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNzgwMzE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBhbmltYXRpb246IHB1bHNlMSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHB1bHNlMSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNS42cmVtO1xyXG4gICAgaGVpZ2h0OiA1LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWxrLXJldmVyc2Uge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcblxyXG4gIC50YWxrLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDRyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGstYm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZyxcclxuICAgICAgICAgIHJnYmEoNSwgNDUsIDcxLCAxKSAtMjAuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMSkgNTMuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgNjguNTklKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuICAgICAgICAgICAgIzA1MmQ0NyAwLjQyJSxcclxuICAgICAgICAgICAgIzBhNWM5ZCA2MC40NCUsXHJcbiAgICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDgzLjQ0JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjQge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNSwgZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucG9zdC1ncm91cCB7XHJcbiAgcGFkZGluZzogMTByZW0gMCA0cmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmNWY5ZmQgMTAwJSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwLjhyZW0gMC41NnB4IDRyZW0gcmdiYSg4NiwgOTcsIDEzMywgMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC44cmVtIDAuNTZweCA0cmVtIHJnYmEoODYsIDk3LCAxMzMsIDApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMy42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSAwLjNyZW0gcmdiYSg4NiwgOTcsIDEzMywgMC40NCk7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSAwLjNyZW0gcmdiYSg4NiwgOTcsIDEzMywgMC40NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAzO1xyXG4gICAgLS1pdGVtLXNwYWNpbmctY29sOiAzcmVtO1xyXG4gICAgLS1pdGVtLXNwYWNpbmctcm93OiA1cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWl0ZW0tc3BhY2luZy1yb3cpIHZhcigtLWl0ZW0tc3BhY2luZy1jb2wpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgICAtLWl0ZW0tc3BhY2luZy1jb2w6IDIuNHJlbTtcclxuICAgICAgLS1pdGVtLXNwYWNpbmctcm93OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1pdGVtLXNwYWNpbmctY29sKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciB7XHJcbiAgICAtLWZvcm0tc2VsZWN0LWNscjogIzA3NGI3ZjtcclxuICAgIC0tZm9ybS1zZWxlY3QtaW1nLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg4NyUpIHNhdHVyYXRlKDE5OTclKSBodWUtcm90YXRlKDE4OWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk0JSk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxLjJyZW0gM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gM3JlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2hlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3RfaGVhZGluZyxcclxuICAgIC5mb3JtLXNlbGVjdF9saXN0IHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3RfZHJvcGRvd24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3RfbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2JveCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wb3N0LWdyb3VwLXN3aXBlciB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjVyZW07XHJcbiAgLS1zbGlkZS1udW1iZXI6IDM7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAyLjI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAxLjExODtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgfVxyXG59IiwiLmFib3V0IHtcclxuICBwYWRkaW5nOiAzcmVtIDAgOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogM3JlbSAwIDVyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg4NzAgLyA1ODIgKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzODggLyAzNDYgKiAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjlmZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHRfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduIHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjdyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi11c2VyIHtcclxuICAgICAgICAudGV4dC0xNiB7XHJcbiAgICAgICAgICBjb2xvcjogIzY4Njg2ODtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjIlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udmFsdWUge1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSwgMTJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC92YWx1ZS1iZy5wbmdcIik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3goNDAycHgpO1xyXG4gICAgYm94LXNoYWRvdzogNC4yM3JlbSA0LjIzcmVtIDE3LjFyZW0gMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgzMzVkZWcsIHJnYmEoMzEsIDIwMywgMjUzLCAwLjAzKSA0Ny44NyUsIHJnYmEoMCwgMTExLCAyMzcsIDAuMykgMTYzLjA0JSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE1OTkuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMzIycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMzAuM3JlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6OmFmdGVyLFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAycmVtIHNvbGlkIHJnYmEoMjMzLCAyNDMsIDI0OSwgMC40KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1kZXNjIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS40cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg3LjRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIC50ZXh0LTIwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzNmRlZywgIzA1MmQ0NyAtMjIuMyUsICMwYTVjOWQgNTYuNTklLCAjMGE1YzlkIDkzLjI0JSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBib3gtc2hhZG93OiAxcmVtIDEuNHJlbSAyLjRyZW0gMCByZ2JhKDEwMiwgMTM5LCAyMTMsIDAuMyk7XHJcblxyXG4gICAgLnRleHQtMTYge1xyXG4gICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC00cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6aGFzKC52YWx1ZS1pbm5lcjpob3ZlcikpIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYXJ0bmVyLXNwbGlkZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIyKTtcclxuICAgICAgcGFkZGluZzogMCAwLjY1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ2NSAvIDcwNSAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1pbGVzdG9uZSB7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0sIDEwcmVtKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvbWlsZXN0b25lLWJnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICByb3ctZ2FwOiA5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dF9fd3JhcCB7XHJcbiAgICAgID4gLnR0LW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICM1MWFmZmEgLTE5Ljc3JSwgI2M2ZTNmNiAzNy43NSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNsaWRlIHtcclxuICAgIHJvdy1nYXA6IDlyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIC0tcmc6IDhyZW07XHJcbiAgICAgIC0tY2c6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwMCAvIDcwNCAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgbGVmdDogNTUuOCU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2LFxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMSk7XHJcblxyXG4gICAgICAgICYtcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtZHJhZ2dpbmcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC8vIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xyXG4gICAgICAgICAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBhZ2luYXRpb24tbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN3aXRjaCB7XHJcbiAgICAgICAgICAvLyBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwLjRyZW07XHJcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAvLyBjdXJzb3I6IGdyYWI7XHJcblxyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuc3dpdGNoLXRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3dpdGNoLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC50aXRsZS0yNTIge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgZm9udC1zaXplOiAyNS4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjBmMGYwIC02Mi42OCUsIHJnYmEoMjQwLCAyMzcsIDIzMiwgMCkgMTA1Ljc4JSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMy41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtYWJvdXQge1xyXG4gIC5jYXBhYmlsaXR5IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBvcmRlcjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50LXRleHQgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzM1NTNhMiAxMi4zNyUsICMwYzNiNjAgODEuOTIlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzM1NTNhMiAxMi4zNyUsICMwYzNiNjAgODEuOTIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC1udW1iZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzVkZWcsICMxYzU4YjIgMjkuMjklLCAjMGEyMzczIDYzLjU1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXRob2Qge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dF9fd3JhcCB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFydG5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrICsgLnBhcnRuZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2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 */
