:root {
  /* Typography */
  --font-pri: 'SVN-Gilroy', sans-serif;
  --font-sec: 'MTD-Black-and-Shadow-Font', sans-serif;
  /* Color Palette */
  --color-pri: #008566;
  --color-sec: #f3b634;
  --color-third: #14b795;
  --color-fourth: #006d4f;
  --color-text: #333;
  --color-text-2: #404040;
  --color-text-3: #1a1a1a;
  --color-text-4: #808080;
  --color-text-5: #d0d5dd;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #d2d2d2;
  --footer-bg-color: #191c19;
  --z-i-header: 100; }

.m-project {
  padding: 10rem 0rem 10rem;
  --tt-main-clr: var(--color-text); }
  @media screen and (max-width: 992px) {
    .m-project {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-project {
      padding: 4rem 0rem; } }
  .m-project_list {
    --row-gap: 2.4rem;
    --col-gap: 2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-project_list {
        --col-gap: 1.6rem;
        gap: calc(var(--col-gap) * 2) var(--col-gap); } }
    @media screen and (max-width: 768px) {
      .m-project_list {
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .m-project_list {
        --item-number: 1;
        --col-gap: 1.2rem; } }
  .m-project_list:not(:has(li)) > * {
    height: initial; }
  .m-project_list > * {
    width: calc(100% / var(--item-number) - (var(--col-gap) * (var(--item-number) - 1) / var(--item-number))); }
  .m-project_filter {
    width: 100%;
    border-radius: 1.6rem;
    border: 1px solid #2b398b;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .m-project_filter {
        border-radius: 0.8rem; } }
  .m-project_filter .filter-heading {
    padding: 1.6rem 3.2rem;
    border-radius: 1.4rem 1.4rem 0 0;
    background-color: #2b398b; }
    @media screen and (max-width: 576px) {
      .m-project_filter .filter-heading {
        padding: 1.2rem 1.6rem;
        border-radius: 0.6rem 0.6rem 0 0; } }
    .m-project_filter .filter-heading_text {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      color: #fff;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .m-project_filter .filter-heading_text {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-project_filter .filter-heading_text {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-project_filter .filter-heading_text {
          font-size: 1.4rem; } }
  .m-project_filter form {
    padding: 2rem 3.2rem;
    display: flex;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .m-project_filter form {
        flex-direction: column; } }
    @media screen and (max-width: 576px) {
      .m-project_filter form {
        padding: 1.2rem 1.6rem; } }
  .m-project_filter .form-list {
    --form-gap: 3.2rem;
    flex: 1;
    max-width: 100%;
    gap: var(--form-gap); }
    @media screen and (max-width: 992px) {
      .m-project_filter .form-list {
        --form-gap: 1.6rem; } }
  .m-project_filter .form-group {
    border-radius: 0;
    border: none;
    padding: 0;
    gap: 1.2rem; }
    @media screen and (max-width: 768px) {
      .m-project_filter .form-group {
        width: calc(100% / 2 - var(--form-gap) / 2) !important; } }
    @media screen and (max-width: 576px) {
      .m-project_filter .form-group {
        gap: 0.8rem; }
        .m-project_filter .form-group:not(:has(input[type="checkbox"])) {
          width: 100% !important; } }
    .m-project_filter .form-group:nth-child(3n + 1) {
      width: calc(100% / 2.4627 - var(--form-gap) * 2 / 3); }
    .m-project_filter .form-group:nth-child(3n + 2) {
      width: calc(100% / 3.0529 - var(--form-gap) * 2 / 3); }
    .m-project_filter .form-group:nth-child(3n + 3) {
      width: calc(100% / 3.7538 - var(--form-gap) * 2 / 3); }
    .m-project_filter .form-group label {
      color: #2b398b;
      font-weight: 600;
      letter-spacing: initial;
      opacity: 1; }
    .m-project_filter .form-group input {
      border-radius: 999rem;
      border: 1px solid #8e8e8e;
      color: var(--color-text);
      padding: 0.5rem 1.6rem; }
      .m-project_filter .form-group input:not(:placeholder-shown) {
        border-color: var(--color-pri); }
      .m-project_filter .form-group input::placeholder {
        font-size: 1.6rem; }
      @media screen and (max-width: 576px) {
        .m-project_filter .form-group input {
          padding: 0.5rem 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-project_filter .form-group input:hover, .m-project_filter .form-group input:focus-visible {
          border-color: var(--color-pri); } }
    .m-project_filter .form-group input:-webkit-autofill,
    .m-project_filter .form-group input:-webkit-autofill:hover,
    .m-project_filter .form-group input:-webkit-autofill:focus,
    .m-project_filter .form-group textarea:-webkit-autofill,
    .m-project_filter .form-group textarea:-webkit-autofill:hover,
    .m-project_filter .form-group textarea:-webkit-autofill:focus,
    .m-project_filter .form-group select:-webkit-autofill,
    .m-project_filter .form-group select:-webkit-autofill:hover,
    .m-project_filter .form-group select:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--color-text);
      -webkit-box-shadow: 0 0 0 100rem transparent inset;
      transition: background-color 5000s ease-in-out 0s; }
    .m-project_filter .form-group:has(input[type="checkbox"]) {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.2rem 3rem;
      height: fit-content; }
      .m-project_filter .form-group:has(input[type="checkbox"]) label {
        cursor: pointer;
        color: #0b0b0b;
        font-weight: 400;
        font-size: 1.4rem;
        text-transform: none;
        padding-left: 2.8rem;
        position: relative; }
        .m-project_filter .form-group:has(input[type="checkbox"]) label::before {
          content: '';
          position: absolute;
          top: 0.1rem;
          left: 0;
          width: 1.6rem;
          height: 1.6rem;
          border-radius: 0.4rem;
          border: 0.1rem solid #8e8e8e;
          background-color: transparent;
          transition: background-color 0.4s, border-color 0.4s; }
        .m-project_filter .form-group:has(input[type="checkbox"]) label::after {
          content: '';
          position: absolute;
          left: 0.6rem;
          top: 0.3rem;
          width: 0.5rem;
          height: 0.9rem;
          border: solid #fff;
          border-width: 0 0.2rem 0.2rem 0;
          transform: rotate(45deg);
          opacity: 0;
          visibility: hidden;
          transition: opacity 0.4s, visibility 0.4s; }
        .m-project_filter .form-group:has(input[type="checkbox"]) label input {
          display: none; }
    .m-project_filter .form-group:has(input[type="checkbox"]) label:has(input:checked)::before {
      background-color: var(--color-pri);
      border-color: var(--color-pri); }
    .m-project_filter .form-group:has(input[type="checkbox"]) label:has(input:checked)::after {
      opacity: 1;
      visibility: visible; }
    @media screen and (min-width: 1200px) {
      .m-project_filter .form-group:has(input[type="checkbox"]) label:hover::before, .m-project_filter .form-group:has(input[type="checkbox"]) label:focus-visible::before {
        background-color: rgba(0, 133, 102, 0.4);
        border-color: rgba(0, 133, 102, 0.4); } }
    .m-project_filter .form-group_label {
      width: 100%;
      color: #2b398b;
      font-size: 1.2rem;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 150%; }
    .m-project_filter .form-group .input-range-slider {
      width: 100%;
      user-select: none;
      position: relative;
      padding-top: 0.4rem;
      margin: 0 auto; }
      .m-project_filter .form-group .input-range-slider input[type="number"]::-webkit-inner-spin-button,
      .m-project_filter .form-group .input-range-slider input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none; }
      .m-project_filter .form-group .input-range-slider .range-slider {
        position: relative;
        width: 100%;
        height: 0.3rem;
        margin: 0 auto;
        border-radius: 999rem;
        background-color: #f0f0f0; }
      .m-project_filter .form-group .input-range-slider .range-slider .progress {
        position: absolute;
        left: 0;
        right: 0;
        height: 100%;
        border-radius: 999rem;
        background-color: #f3b634; }
      .m-project_filter .form-group .input-range-slider .range-slider input[type="range"] {
        border: 0;
        margin: 0;
        width: 100%;
        top: -0.9rem;
        outline: none;
        height: 0.6rem;
        cursor: pointer;
        background: none;
        position: absolute;
        pointer-events: none;
        -webkit-appearance: none; }
      .m-project_filter .form-group .input-range-slider .range-slider .range-min,
      .m-project_filter .form-group .input-range-slider .range-slider .range-max {
        padding: 0; }
      .m-project_filter .form-group .input-range-slider .range-slider .range-max::-webkit-slider-thumb,
      .m-project_filter .form-group .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
        position: relative;
        pointer-events: auto;
        -webkit-appearance: none;
        cursor: pointer;
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        border-radius: 50%;
        border: 2px solid #f3b634;
        background-color: #f3b634;
        background-image: none;
        box-shadow: none;
        -webkit-box-shadow: none; }
      .m-project_filter .form-group .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
        margin-top: 1.7rem; }
        @media screen and (max-width: 576px) {
          .m-project_filter .form-group .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
            margin-top: 1.5rem; } }
      .m-project_filter .form-group .input-range-slider .range-slider .range-max::-webkit-slider-thumb {
        margin-top: 1.7rem; }
        @media screen and (max-width: 576px) {
          .m-project_filter .form-group .input-range-slider .range-slider .range-max::-webkit-slider-thumb {
            margin-top: 1.5rem; } }
      .m-project_filter .form-group .input-range-slider .price-fil {
        margin-top: 0.8rem;
        color: #1a1a1a;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 150%; }
      .m-project_filter .form-group .input-range-slider .count-fil {
        display: flex;
        gap: 1.2rem;
        justify-content: space-between; }
  .m-project_filter .btn {
    margin-top: 3rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.016rem;
    box-shadow: none;
    -webkit-box-shadow: none; }
    @media only screen and (max-width: 800px) {
      .m-project_filter .btn {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .m-project_filter .btn {
        margin-top: 0;
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-project_filter .btn {
        padding-block: 0.75rem; } }
    @media screen and (min-width: 576.02px) {
      .m-project_filter .btn {
        padding-block: 0.6rem; } }
    @media screen and (min-width: 992.02px) {
      .m-project_filter .btn {
        min-width: 14.5rem; } }

.m-related {
  padding: 8rem 0rem 8rem;
  position: relative;
  --tt-sub-clr: var(--color-text);
  background-image: url("../../assets/images/postdt/related_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related_heading {
    display: flex;
    gap: 3.2rem;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .m-related_heading {
        justify-content: center; } }
  .m-related_heading .m-related_action {
    display: block; }
    @media screen and (max-width: 768px) {
      .m-related_heading .m-related_action {
        display: none; } }
  .m-related_list {
    --gap: 2.4rem;
    --item-number: 4;
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--gap) * 2) var(--gap); }
    @media screen and (max-width: 992px) {
      .m-related_list {
        --gap: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .m-related_list {
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .m-related_list {
        --gap: 1.2rem; } }
  .m-related_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  @media screen and (min-width: 768.02px) {
    .m-related_action {
      display: none; } }
  .m-related_action .btn {
    margin: 0 auto; }
  .m-related .article-img {
    aspect-ratio: 28/18.9; }
  .m-related .article-content {
    --article-item-content-gap: 0.8rem; }
    @media screen and (min-width: 992.02px) {
      .m-related .article-content {
        --article-item-padding: 2rem; } }
  .m-related .article-title {
    font-size: 1.8rem; }
    @media screen and (max-width: 576px) {
      .m-related .article-title {
        font-size: 1.6rem; } }
  .m-related .article-desc,
  .m-related .article-date {
    font-size: 1.4rem; }

.svdt-ab {
  padding: 20.6rem 0rem 24.6rem;
  overflow: hidden;
  background-image: url("../images/servicedt/about.webp"), url("../images/servicedt/about-bg.webp");
  background-size: cover, cover;
  background-position: bottom right calc(40 / 172.8 * 100%), center;
  background-repeat: no-repeat, no-repeat; }
  @media screen and (max-width: 992px) {
    .svdt-ab {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .svdt-ab {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 991.98px) {
    .svdt-ab {
      background-size: contain, cover; } }
  @media screen and (min-width: 992px) {
    .svdt-ab {
      padding: calc(206 / 1728 * 100vw) 0 calc(246 / 1728 * 100vw); } }
  .svdt-ab_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .svdt-ab_left, .svdt-ab_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_left, .svdt-ab_right {
        width: 100%; } }
  .svdt-ab_left {
    display: flex;
    flex-direction: column;
    gap: 4.8rem; }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_left {
        gap: 3.2rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-ab_left {
        gap: 2.4rem; } }
  .svdt-ab_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_box {
        gap: 1.6rem; } }
  .svdt-ab_label {
    padding: 0.4rem 2rem;
    border-left: 0.4rem solid #2b398b;
    color: var(--color-text);
    font-weight: 700;
    line-height: 140%;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .svdt-ab_label {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-ab_label {
        font-size: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_label {
        padding: 0.4rem 1.2rem; } }
  .svdt-ab_desc {
    font-size: 1.6rem;
    color: var(--color-text);
    line-height: 150%;
    max-width: 52rem;
    --mona-content-p-margin-bottom: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .svdt-ab_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_desc {
        max-width: 100%; } }
  .svdt-ab_item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 2.4rem;
    border-radius: 2rem;
    background-color: var(--stat-item-bg, var(--color-third));
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    position: absolute;
    width: 100%;
    max-width: 28.4rem; }
    @media screen and (max-width: 1550px) {
      .svdt-ab_item {
        max-width: 22rem; } }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_item {
        max-width: 100%;
        position: initial;
        width: calc(50% - 1.2rem); } }
  @media screen and (max-width: 991.98px) and (max-width: 576px) {
    .svdt-ab_item {
      width: calc(50% - 0.6rem); } }
    @media screen and (max-width: 575.98px) {
      .svdt-ab_item {
        padding: 1.6rem;
        border-radius: 1.2rem; } }
    .svdt-ab_item:not(:has(*)) {
      display: none; }
  .svdt-ab_icon {
    flex-shrink: 0;
    width: 6.4rem;
    height: 6.4rem;
    margin-left: auto; }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_icon {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-ab_icon {
        width: 3.6rem;
        height: 3.6rem;
        margin-left: 0; } }
    .svdt-ab_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .svdt-ab_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .svdt-ab_txt {
    color: #fff;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .svdt-ab_txt {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-ab_txt {
        font-size: 2.6rem; } }
  .svdt-ab_value {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .svdt-ab_value {
        font-size: 1.4rem; } }
  .svdt-ab_item:nth-child(4n + 2) {
    --stat-item-bg: #8e8e8e; }
  .svdt-ab_item:nth-child(4n + 3) {
    --stat-item-bg: var(--color-sec); }
  .svdt-ab_item:nth-child(4n + 4) {
    --stat-item-bg: #2b398b; }
  .svdt-ab_right {
    position: relative; }
  .svdt-ab_group {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 991.98px) {
      .svdt-ab_group {
        position: initial;
        display: flex;
        flex-wrap: wrap;
        gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) and (max-width: 576px) {
    .svdt-ab_group {
      gap: 1.2rem; } }
  .svdt-ab_item:nth-child(4n + 1) {
    top: 2.1rem;
    left: 0; }
  .svdt-ab_item:nth-child(4n + 2) {
    top: -4.7rem;
    right: -7.5rem; }
    @media screen and (max-width: 1550px) {
      .svdt-ab_item:nth-child(4n + 2) {
        right: 3.2rem; } }
  .svdt-ab_item:nth-child(4n + 3) {
    top: 22.3rem;
    right: -16rem; }
    @media screen and (max-width: 1550px) {
      .svdt-ab_item:nth-child(4n + 3) {
        right: 1.6rem; } }
  .svdt-ab_item:nth-child(4n + 4) {
    bottom: -6.3rem;
    left: 5.2rem; }
    @media screen and (max-width: 1550px) {
      .svdt-ab_item:nth-child(4n + 4) {
        left: 2.4rem; } }

.svdt-tech {
  padding: 8rem 0rem 8rem;
  background-image: linear-gradient(180deg, #fff 0%, #e1e3ed 100%); }
  @media screen and (max-width: 992px) {
    .svdt-tech {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .svdt-tech {
      padding: 4rem 0rem; } }
  .svdt-tech_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center; }
    .svdt-tech_heading .tt-main {
      color: #2b398b; }
  .svdt-tech_desc {
    color: var(--color-text);
    font-weight: 400;
    line-height: 155.556%;
    font-size: 1.8rem;
    max-width: 67.4rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .svdt-tech_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-tech_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .svdt-tech_desc {
        font-size: 1.4rem; } }
  .svdt-tech_item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center;
    width: 100%;
    max-width: 51.608%; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_item {
        max-width: 100%;
        gap: 0.8rem; } }
  .svdt-tech_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8rem 9.6rem;
    justify-content: space-between; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_list {
        gap: 2.4rem 1.6rem; } }
  .svdt-tech_list > * {
    width: calc(50% - 4.8rem);
    transition: opacity 0.6s, visibility 0.6s;
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_list > * {
        width: calc(50% - 0.8rem);
        opacity: 1;
        visibility: visible; } }
    .svdt-tech_list > *:nth-child(even) .svdt-tech_item {
      margin-left: auto; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(1) {
      transition-delay: calc((0) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(2) {
      transition-delay: calc((1) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(3) {
      transition-delay: calc((2) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(4) {
      transition-delay: calc((3) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(5) {
      transition-delay: calc((4) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(6) {
      transition-delay: calc((5) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(7) {
      transition-delay: calc((6) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(8) {
      transition-delay: calc((7) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(9) {
      transition-delay: calc((8) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
    .svdt-tech_inner.is-active .svdt-tech_list > *:nth-child(10) {
      transition-delay: calc((9) * 0.2s + 1s);
      opacity: 1;
      visibility: visible; }
  .svdt-tech_icon {
    flex-shrink: 0;
    width: 8rem;
    height: 8rem;
    margin: 0 auto;
    background-color: var(--color-sec);
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_icon {
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 0.4rem; } }
    .svdt-tech_icon img {
      display: block;
      width: 4.8rem;
      height: 4.8rem;
      object-fit: contain; }
      @media screen and (max-width: 767.98px) {
        .svdt-tech_icon img {
          width: 3rem;
          height: 3rem; } }
  .svdt-tech_title {
    color: var(--color-text);
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .svdt-tech_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-tech_title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-tech_title {
        font-size: 1.6rem; } }
  .svdt-tech_inner {
    position: relative;
    min-height: 56.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_inner {
        min-height: initial;
        gap: 2.4rem; } }
  .svdt-tech_group {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    aspect-ratio: 542/566;
    width: 44.573%;
    transition: transform 1s;
    transform-origin: center center; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_group {
        position: relative;
        inset: initial;
        transform: initial;
        width: 100%; } }
    .svdt-tech_inner.is-active .svdt-tech_group {
      transform: translate(-50%, -50%) scale(1); }
      @media screen and (max-width: 767.98px) {
        .svdt-tech_inner.is-active .svdt-tech_group {
          transform: initial; } }
  .svdt-tech_img {
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: 1;
    width: 100%;
    border-radius: 50%;
    overflow: hidden; }
    .svdt-tech_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .svdt-tech_video {
    position: absolute;
    bottom: 0;
    right: 0;
    aspect-ratio: 1;
    width: 43.728%;
    border-radius: 50%;
    overflow: hidden;
    border: 0.8rem solid #fff; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_video {
        border-width: 0.4rem; } }
    @media screen and (min-width: 1200px) {
      .svdt-tech_video:hover > img, .svdt-tech_video:focus-visible > img {
        transform: scale(1.05); } }
    .svdt-tech_video::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
    .svdt-tech_video > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .svdt-tech_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 5.2rem;
    height: 5.2rem; }
    @media screen and (max-width: 575.98px) {
      .svdt-tech_play {
        width: 4.8rem;
        height: 4.8rem; } }
    .svdt-tech_play::before, .svdt-tech_play::after {
      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 #009e7d;
      opacity: 1; }
    .svdt-tech_play::before {
      animation: pulse 2s linear infinite; }
    .svdt-tech_play::after {
      animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }
    .svdt-tech_play img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .svdt-tech_contact {
    padding: 3.2rem 4.8rem;
    border-radius: 1.6rem;
    background-color: #006d4f;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 767.98px) {
      .svdt-tech_contact {
        padding: 2.4rem;
        border-radius: 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-tech_contact {
        padding: 0; } }
    .svdt-tech_contact::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -7%;
      pointer-events: none;
      aspect-ratio: 1;
      width: calc(65 / 121.6 * 100%);
      border-radius: 50%;
      opacity: 0.5;
      background-image: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 100%); }
      @media screen and (max-width: 575.98px) {
        .svdt-tech_contact::before {
          width: 20rem;
          height: 20rem;
          top: -20%;
          bottom: auto; } }
    .svdt-tech_contact-box {
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
      width: 100%;
      max-width: 50%;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 575.98px) {
        .svdt-tech_contact-box {
          padding: 1.6rem;
          max-width: 100%; } }
      .svdt-tech_contact-box .tt-sub {
        font-size: 3.2rem;
        color: #fff; }
        @media only screen and (max-width: 1200px) {
          .svdt-tech_contact-box .tt-sub {
            font-size: 2.6rem; } }
        @media only screen and (max-width: 800px) {
          .svdt-tech_contact-box .tt-sub {
            font-size: 2rem; } }
    .svdt-tech_contact .svdt-tech_desc {
      color: #fff;
      max-width: 100%;
      margin: 0;
      font-size: 1.6rem;
      letter-spacing: -0.016rem; }
      @media only screen and (max-width: 800px) {
        .svdt-tech_contact .svdt-tech_desc {
          font-size: 1.4rem; } }
  .svdt-tech_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%; }
    @media screen and (max-width: 575.98px) {
      .svdt-tech_bg {
        width: 100%;
        position: relative;
        inset: initial;
        aspect-ratio: 532/219;
        max-width: 100%; } }
    .svdt-tech_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(270deg, rgba(0, 109, 79, 0) 39.62%, #006d4f 100%); }
      @media screen and (max-width: 575.98px) {
        .svdt-tech_bg::before {
          background-image: linear-gradient(0deg, rgba(0, 109, 79, 0) 20%, #006d4f 100%); } }
    .svdt-tech_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.svdt-cate {
  padding: 10rem 0rem 10rem;
  background-color: var(--color-pri); }
  @media screen and (max-width: 992px) {
    .svdt-cate {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .svdt-cate {
      padding: 4rem 0rem; } }
  .svdt-cate_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
  .svdt-cate_left {
    width: calc(5 / 12 * 100% - 1.2rem); }
    @media screen and (max-width: 767.98px) {
      .svdt-cate_left {
        width: 100%;
        display: none; } }
  .svdt-cate_img {
    display: block;
    aspect-ratio: 492/700;
    width: 100%;
    max-width: 100%;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden;
    background-color: #f0f0f0; }
    @media screen and (max-width: 767.98px) {
      .svdt-cate_img {
        border-radius: 1.2rem;
        aspect-ratio: 1.5; } }
    .svdt-cate_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .svdt-cate_right {
    width: calc(7 / 12 * 100% - 1.2rem);
    max-width: 58.6rem;
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
    padding: 2rem 0; }
    @media screen and (max-width: 1199.98px) {
      .svdt-cate_right {
        gap: 3.6rem; } }
    @media screen and (max-width: 767.98px) {
      .svdt-cate_right {
        width: 100%;
        order: -1;
        max-width: 100%;
        padding: 0;
        gap: 2.4rem; } }
  .svdt-cate_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .svdt-cate_heading .tt-main {
      color: #fff; }
  .svdt-cate_desc {
    color: #fff;
    font-weight: 400;
    line-height: 155.556%;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .svdt-cate_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-cate_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .svdt-cate_desc {
        font-size: 1.4rem; } }
  .svdt-cate_box {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .svdt-cate_box {
        gap: 2.4rem; } }
  .svdt-cate_sub {
    color: var(--color-sec);
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.04rem;
    text-transform: uppercase;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .svdt-cate_sub {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-cate_sub {
        font-size: 1.6rem; } }
  .svdt-cate_list {
    display: flex;
    flex-direction: column;
    gap: 2.8rem; }
    @media screen and (max-width: 767.98px) {
      .svdt-cate_list {
        gap: 1.6rem; } }
  .svdt-cate_item {
    display: flex;
    flex-direction: column; }
  .svdt-cate_title {
    color: #fff;
    font-weight: 700;
    line-height: normal;
    font-size: 2.4rem;
    padding-bottom: 0.8rem;
    border-bottom: 2px solid #fff;
    cursor: pointer;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .svdt-cate_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-cate_title {
        font-size: 1.8rem; } }
    .svdt-cate_item.is-active .svdt-cate_title {
      color: var(--color-sec); }
    @media screen and (min-width: 1200px) {
      .svdt-cate_title:hover, .svdt-cate_title:focus-visible {
        color: var(--color-sec); } }
  .svdt-cate_content {
    margin-top: 1.2rem;
    max-width: 51.7rem;
    display: none; }
    @media screen and (max-width: 767.98px) {
      .svdt-cate_content {
        max-width: 100%; } }
    .svdt-cate_content .mona-content {
      color: #fff;
      font-weight: 400;
      line-height: 150%;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .svdt-cate_content .mona-content {
          font-size: 1.4rem; } }
    .svdt-cate_content .svdt-cate_img {
      height: initial;
      margin-top: 1.2rem; }
      @media screen and (min-width: 768px) {
        .svdt-cate_content .svdt-cate_img {
          display: none; } }

.svdt-sub {
  padding: 8rem 0rem 8rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .svdt-sub {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .svdt-sub {
      padding: 4rem 0rem; } }
  .svdt-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .svdt-sub_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(180deg, #fff 0%, #f0fef0 100%); }
    .svdt-sub_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.05; }
  .svdt-sub .tt-main {
    color: #2b398b; }
  .svdt-sub .service-img {
    padding-top: calc(320 / 224.2 * 100%);
    max-width: 100%; }
    .svdt-sub .service-img::before {
      background-image: linear-gradient(180deg, rgba(43, 57, 139, 0) 60%, #2B398B 95%);
      opacity: 1 !important;
      visibility: visible !important; }
    .svdt-sub .service-img::after {
      content: none; }
  .svdt-sub .service-content {
    color: #fff;
    font-size: 1.6rem;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .svdt-sub .service-content {
        font-size: 1.4rem; } }

.js-svdt-sub {
  --slide-spacing: 2.4rem;
  --slide-number: 5;
  --swiper-pagination-bullet-bg-clr: var(--color-pri);
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing) / 2); }
  @media screen and (max-width: 991.98px) {
    .js-svdt-sub {
      --slide-spacing: 1.6rem;
      --slide-number: 3; } }
  @media screen and (max-width: 575.98px) {
    .js-svdt-sub {
      --slide-number: 2; } }
  .js-svdt-sub .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 calc(var(--slide-spacing) / 2); }

.svdt-proc {
  padding: 8rem 0rem 8rem;
  background-image: url("../images/servicedt/proc_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed; }
  @media screen and (max-width: 992px) {
    .svdt-proc {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .svdt-proc {
      padding: 4rem 0rem; } }
  .svdt-proc_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center; }
    .svdt-proc_heading .tt-main {
      color: #2b398b; }
  .svdt-proc_desc {
    color: #030526;
    font-weight: 400;
    line-height: 155.556%;
    font-size: 1.8rem;
    max-width: 76rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .svdt-proc_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-proc_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .svdt-proc_desc {
        font-size: 1.4rem; } }
  .svdt-proc_milestone {
    position: relative; }
  .svdt-proc_path {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 0;
    overflow: hidden;
    transition: height 4s; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_path {
        left: 0.6rem;
        height: 100%; } }
    .svdt-proc_path.is-active {
      height: 100%; }
    .svdt-proc_path svg {
      display: block;
      width: 2px;
      height: 100%; }
  .svdt-proc_arrow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(-90deg);
    width: 4.8rem;
    height: 4.8rem;
    z-index: 2; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_arrow {
        display: none; } }
    .svdt-proc_arrow img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .svdt-proc_arrow::before, .svdt-proc_arrow::after {
      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 var(--color-sec);
      opacity: 1; }
    .svdt-proc_arrow::before {
      animation: pulse 2s linear infinite; }
    .svdt-proc_arrow::after {
      animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }
  .svdt-proc_list {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1; }
  .svdt-proc_list > * + * {
    margin-top: -4rem; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_list > * + * {
        margin-top: 1.6rem; } }
  .svdt-proc_list > *:nth-child(even) .svdt-proc_left {
    order: 2; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_list > *:nth-child(even) .svdt-proc_left {
        order: -1; } }
    .svdt-proc_list > *:nth-child(even) .svdt-proc_left::before {
      left: auto;
      right: calc(100% - 1.8rem);
      background-color: #2b398b; }
  .svdt-proc_list > *:nth-child(even) .svdt-proc_content {
    text-align: left;
    background-color: #2b398b; }
  .svdt-proc_list > *:nth-child(even) .svdt-proc_dot {
    order: 1; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_list > *:nth-child(even) .svdt-proc_dot {
        order: -2; } }
  .svdt-proc_number {
    font-size: 9.8rem;
    font-weight: 700;
    line-height: 0.9;
    opacity: 0.4;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 89.33%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 1199.98px) {
      .svdt-proc_number {
        font-size: 6rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_number {
        font-size: 4.8rem; } }
  .svdt-proc_title {
    color: #fff;
    font-weight: 700;
    line-height: 133.3333%;
    font-size: 2.4rem;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .svdt-proc_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-proc_title {
        font-size: 1.8rem; } }
  .svdt-proc_txt {
    color: #fff;
    font-weight: 400;
    line-height: 150%;
    font-size: 1.6rem;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .svdt-proc_txt {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_txt {
        margin-top: 0.8rem; } }
  .svdt-proc_content {
    display: flex;
    flex-direction: column;
    padding: 3.2rem 3.2rem 3.2rem 4.8rem;
    background-color: #006d4f;
    border-radius: 2rem;
    text-align: right; }
    @media screen and (max-width: 1199.98px) {
      .svdt-proc_content {
        padding: 2.4rem;
        border-radius: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .svdt-proc_content {
        padding: 1.6rem;
        border-radius: 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_content {
        text-align: left; } }
  .svdt-proc_item {
    display: flex;
    gap: 6rem;
    align-items: center; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_item {
        gap: 2.4rem; } }
  .svdt-proc_left, .svdt-proc_right {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
  .svdt-proc_left {
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_left {
        order: -1; } }
    .svdt-proc_left::before {
      content: '';
      position: absolute;
      top: 50%;
      left: calc(100% - 1.8rem);
      transform: translateY(-50%) rotate(45deg);
      z-index: -1;
      width: 3.2rem;
      height: 3.2rem;
      background-color: #006d4f; }
      @media screen and (max-width: 575.98px) {
        .svdt-proc_left::before {
          left: auto;
          right: calc(100% - 1.8rem);
          width: 2.4rem;
          height: 2.4rem; } }
  .svdt-proc_dot {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--color-sec);
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .svdt-proc_dot {
        order: -2;
        width: 1.2rem;
        height: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .svdt-proc_right {
      display: none; } }

.timeline-item {
  --margin-dot: 5.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .timeline-item {
      --margin-dot: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .timeline-item {
      gap: 1.6rem; } }
  .timeline-item_left, .timeline-item_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 576px) {
      .timeline-item_left, .timeline-item_right {
        width: 100%; } }
  .timeline-item_dot {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    border: 1px solid rgba(43, 57, 139, 0.5); }
    @media screen and (max-width: 576px) {
      .timeline-item_dot {
        left: 0;
        transform: none; } }
    .timeline-item_dot::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 50%;
      background-color: #2b398b; }
  .timeline-item_content {
    margin-right: var(--margin-dot);
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: right; }
    @media screen and (max-width: 576px) {
      .timeline-item_content {
        text-align: left;
        margin-right: 0;
        margin-left: var(--margin-dot);
        gap: 0.8rem; } }
  .timeline-item_date {
    color: var(--color-third);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .timeline-item_date {
        font-size: 1.4rem; } }
  .timeline-item_title {
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .timeline-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .timeline-item_title {
        font-size: 1.8rem; } }
  .timeline-item_desc {
    color: var(--color-text-3);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
  .timeline-item_img {
    margin-left: var(--margin-dot);
    aspect-ratio: 28.1/16.6;
    max-width: 28.1rem;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .timeline-item_img {
        max-width: 100%;
        border-radius: 0.8rem; } }
    .timeline-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.svdt-commit {
  padding: 8rem 0rem 8rem;
  background-image: url("../images/servicedt/commit_bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 992px) {
    .svdt-commit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .svdt-commit {
      padding: 4rem 0rem; } }
  .svdt-commit .flex {
    gap: 11rem; }
    @media screen and (max-width: 1199.98px) {
      .svdt-commit .flex {
        gap: 8rem; } }
    @media screen and (max-width: 767.98px) {
      .svdt-commit .flex {
        gap: 6.4rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-commit .flex {
        gap: 5.6rem; } }
  .svdt-commit .tt-main {
    color: #fff; }
  .svdt-commit_group {
    display: flex;
    flex-direction: column;
    gap: 4.8rem; }
    @media screen and (max-width: 1199.98px) {
      .svdt-commit_group {
        gap: 3.6rem; } }
    @media screen and (max-width: 767.98px) {
      .svdt-commit_group {
        gap: 2.4rem; } }
  .svdt-commit_list {
    --gap: 2.4rem;
    --num: 4;
    --ic-sz: 10.8rem;
    --ic-img: 6.4rem;
    --it-pbl: 5.6rem;
    --it-pin: 1.6rem;
    --it-br: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 6.4rem var(--gap); }
    .svdt-commit_list:has(:nth-child(5)) {
      --num: 5; }
      .svdt-commit_list:has(:nth-child(5)) .svdt-commit_item {
        --commit-it-bg-color: #2b398b;
        --commit-it-color: #f5ffff; }
        .svdt-commit_list:has(:nth-child(5)) .svdt-commit_item:nth-child(even) {
          --commit-it-bg-color: #e4fffe;
          --commit-it-color: var(--color-fourth); }
      @media screen and (max-width: 991.98px) {
        .svdt-commit_list:has(:nth-child(5)) {
          --num: 2; } }
    @media screen and (max-width: 1199.98px) {
      .svdt-commit_list {
        --gap: 1.6rem;
        --ic-sz: 8rem;
        --ic-img: 4.8rem;
        --it-pbl: 4rem;
        --it-br: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .svdt-commit_list {
        --num: 2;
        --it-pbl: 2.4rem;
        --it-br: 1.2rem; } }
    @media screen and (max-width: 767.98px) {
      .svdt-commit_list {
        --ic-sz: 6.4rem;
        --ic-img: 3.6rem;
        gap: 4.8rem var(--gap); } }
    @media screen and (max-width: 575.98px) {
      .svdt-commit_list {
        --it-pbl: 1.6rem;
        --it-pin: 0.8rem; } }
  .svdt-commit_item {
    width: calc(100% / var(--num) - var(--gap) * (var(--num) - 1) / var(--num));
    display: flex;
    flex-direction: column;
    gap: 3.6rem;
    text-align: center;
    background-color: var(--commit-it-bg-color, #e4fffe);
    border-radius: var(--it-br);
    padding: var(--it-pbl) var(--it-pin); }
    @media screen and (max-width: 1199.98px) {
      .svdt-commit_item {
        gap: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .svdt-commit_item {
        gap: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-commit_item {
        gap: 0.8rem; } }
    .svdt-commit_item:nth-child(even) {
      --commit-it-bg-color: #2b398b;
      --commit-it-color: #f5ffff; }
  .svdt-commit_icon {
    flex-shrink: 0;
    width: var(--ic-sz);
    height: var(--ic-sz);
    border-radius: 50%;
    overflow: hidden;
    border: 0.4rem solid var(--commit-it-bg-color, #e4fffe);
    background-color: var(--commit-it-color, var(--color-fourth));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: calc((var(--it-pbl) + var(--ic-sz) / 2) * -1) auto 0; }
    .svdt-commit_icon img {
      display: block;
      width: var(--ic-img);
      height: var(--ic-img);
      object-fit: contain; }
  .svdt-commit_title {
    color: var(--commit-it-color, var(--color-fourth));
    font-weight: 700;
    line-height: 140%;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .svdt-commit_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-commit_title {
        font-size: 1.6rem; } }
  .svdt-commit_box {
    padding: 3.4rem 6.4rem;
    border: 0.1rem solid #f5ffff;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center; }
    @media screen and (max-width: 1199.98px) {
      .svdt-commit_box {
        padding: 2.4rem 4.8rem;
        border-radius: 1.2rem; } }
    @media screen and (max-width: 767.98px) {
      .svdt-commit_box {
        padding: 1.6rem 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-commit_box {
        padding: 1.6rem; } }
    .svdt-commit_box .tt-sub {
      font-size: 3.2rem;
      color: #fff; }
      @media only screen and (max-width: 1200px) {
        .svdt-commit_box .tt-sub {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .svdt-commit_box .tt-sub {
          font-size: 2rem; } }
  .svdt-commit_desc {
    color: #fff;
    font-weight: 400;
    line-height: 150%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .svdt-commit_desc {
        font-size: 1.4rem; } }
  .svdt-commit .btn-contact {
    width: fit-content;
    height: fit-content;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    gap: 0.8rem;
    align-items: center;
    border-radius: 999rem;
    background-color: #fff;
    background-image: linear-gradient(0deg, rgba(243, 182, 52, 0.1) 0%, rgba(243, 182, 52, 0.1) 100%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    color: var(--color-text);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 155.556%;
    padding: 0.6rem 0.8rem 0.6rem 1.6rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .svdt-commit .btn-contact {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-commit .btn-contact {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .svdt-commit .btn-contact {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .svdt-commit .btn-contact {
        padding: 0.4rem 0.8rem; } }
    .svdt-commit .btn-contact::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      z-index: -1;
      pointer-events: none;
      background-color: var(--btn-bg-hover, var(--color-third));
      opacity: 0;
      transition: 0.4s all ease; }
    @media screen and (min-width: 1200px) {
      .svdt-commit .btn-contact:hover, .svdt-commit .btn-contact:focus-visible {
        color: var(--color-white); }
      .svdt-commit .btn-contact:hover:before, .svdt-commit .btn-contact:focus-visible:before {
        transition: 0.4s all ease;
        left: 0;
        right: 0;
        opacity: 1; } }
    .svdt-commit .btn-contact_icon {
      flex-shrink: 0;
      width: 3.6rem;
      height: 3.6rem;
      border-radius: 50%;
      padding: 1rem;
      overflow: hidden;
      background-color: var(--color-sec); }
      @media screen and (max-width: 575.98px) {
        .svdt-commit .btn-contact_icon {
          width: 3rem;
          height: 3rem;
          padding: 0.8rem; } }
      .svdt-commit .btn-contact_icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }

.svdt-certi {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .svdt-certi {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .svdt-certi {
      padding: 4rem 0rem; } }
  .svdt-certi_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center; }
  .svdt-certi_desc {
    color: var(--color-text);
    font-weight: 400;
    line-height: 155.556%;
    font-size: 1.8rem;
    max-width: 87.1rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .svdt-certi_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .svdt-certi_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .svdt-certi_desc {
        font-size: 1.4rem; } }
  .svdt-certi_item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center; }
  .svdt-certi_img {
    display: block;
    aspect-ratio: 287/406;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden;
    box-shadow: 0.4rem 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0.4rem 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1200px) {
      .svdt-certi_img:hover img,
      .svdt-certi_img:focus-visible img {
        transform: scale(1.05); } }
    .svdt-certi_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .svdt-certi_title {
    color: var(--color-text);
    font-weight: 400;
    line-height: 150%;
    font-size: 1.6rem;
    word-break: break-word; }
    @media only screen and (max-width: 800px) {
      .svdt-certi_title {
        font-size: 1.4rem; } }

.js-svdt-certi {
  --slide-number: 4;
  --slide-spacing: 2.4rem;
  --swiper-pagination-bullet-bg-clr: var(--color-pri);
  --nav-btn-bg-clr: var(--color-third);
  --nav-btn-bg-hover-clr: var(--color-sec);
  --nav-btn-img-filter: brightness(0) invert(1);
  position: relative;
  margin: 0 calc(var(--slide-spacing) / 2 * -1); }
  @media screen and (max-width: 991.98px) {
    .js-svdt-certi {
      --slide-number: 2;
      --slide-spacing: 1.6rem; } }
  .js-svdt-certi::before, .js-svdt-certi::after {
    content: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    width: 20rem; }
    @media screen and (max-width: 1350px) {
      .js-svdt-certi::before, .js-svdt-certi::after {
        content: none; } }
  .js-svdt-certi::before {
    left: 0;
    background-image: linear-gradient(-270deg, #FFF 30%, rgba(255, 255, 255, 0) 100%); }
  .js-svdt-certi::after {
    right: 0;
    background-image: linear-gradient(270deg, #FFF 30%, rgba(255, 255, 255, 0) 100%); }
  .js-svdt-certi .swiper {
    padding: 4rem 0;
    margin: -4rem 0;
    pointer-events: none; }
    .js-svdt-certi .swiper-wrapper {
      pointer-events: auto; }
  .js-svdt-certi .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 calc(var(--slide-spacing) / 2); }
  .js-svdt-certi .swiper-navigation {
    width: calc(100% + 14.4rem); }
    @media screen and (max-width: 1440px) {
      .js-svdt-certi .swiper-navigation {
        width: calc(100% + 4.8rem); } }
  @media screen and (min-width: 1350px) {
    .js-svdt-certi .swiper-pagination {
      display: none; } }

.dt-proj {
  padding: 8rem 0rem 8rem;
  background-image: linear-gradient(180deg, #f0fef0 0%, #fff 100%); }
  @media screen and (max-width: 992px) {
    .dt-proj {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .dt-proj {
      padding: 4rem 0rem; } }
  .dt-proj .tt-main {
    color: #2b398b; }
  .dt-proj_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center; }
  .dt-proj_desc {
    color: var(--color-text);
    font-weight: 400;
    line-height: 155.556%;
    font-size: 1.8rem;
    max-width: 87.1rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .dt-proj_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .dt-proj_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .dt-proj_desc {
        font-size: 1.4rem; } }
  .dt-proj .m-project_list:not(:has(> *:nth-child(3))) {
    justify-content: center; }
  .dt-proj .btn {
    white-space: initial; }

.p-servicedt2 .m-related .service-img {
  padding-top: calc(520 / 286 * 100%);
  max-width: 100%; }

.p-servicedt2 .m-related .service-card {
  margin-top: 0; }

.p-servicedt2 .m-related .service-icon img {
  width: 4rem;
  height: 4rem; }
  @media screen and (max-width: 575.98px) {
    .p-servicedt2 .m-related .service-icon img {
      width: 3.2rem;
      height: 3.2rem; } }

.p-servicedt2 .tt-main {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .p-servicedt2 .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .p-servicedt2 .tt-main {
      font-size: 2.4rem; } }

.p-servicedt2 .m-related:has(.m-related_list) {
  background-image: none; }
  .p-servicedt2 .m-related:has(.m-related_list) .m-related_heading {
    flex-direction: column;
    gap: 1.2rem;
    text-align: center;
    align-items: initial;
    justify-content: initial; }
    .p-servicedt2 .m-related:has(.m-related_list) .m-related_heading .tt-sub {
      color: #2b398b; }
  .p-servicedt2 .m-related:has(.m-related_list) .m-related_desc {
    color: #030526;
    font-weight: 400;
    line-height: 155.556%;
    font-size: 1.8rem;
    max-width: 70rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .p-servicedt2 .m-related:has(.m-related_list) .m-related_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .p-servicedt2 .m-related:has(.m-related_list) .m-related_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .p-servicedt2 .m-related:has(.m-related_list) .m-related_desc {
        font-size: 1.4rem; } }
  .p-servicedt2 .m-related:has(.m-related_list) .m-related_action {
    display: block; }

.p-servicedt2 .m-related:has(.svdt-sub_swiper) .m-related_heading {
  flex-direction: column;
  gap: 1.2rem;
  text-align: center;
  align-items: initial;
  justify-content: initial; }

.p-servicedt2 .m-related:has(.svdt-sub_swiper) .js-svdt-sub {
  --slide-spacing: 2.4rem;
  --slide-number: 4; }
  @media screen and (max-width: 991.98px) {
    .p-servicedt2 .m-related:has(.svdt-sub_swiper) .js-svdt-sub {
      --slide-spacing: 1.6rem;
      --slide-number: 3; } }
  @media screen and (max-width: 575.98px) {
    .p-servicedt2 .m-related:has(.svdt-sub_swiper) .js-svdt-sub {
      --slide-number: 2; } }

.p-servicedt2 .fbot-content {
  background-image: url("../images/servicedt/logo.png");
  background-size: contain;
  background-position: top 7rem right;
  background-repeat: no-repeat; }
  @media screen and (max-width: 992px) {
    .p-servicedt2 .fbot-content {
      background-position: bottom right; } }
  .p-servicedt2 .fbot-content > .container {
    max-width: 146rem; }

.p-servicedt2 .fbot-inner {
  gap: 0; }

.p-servicedt2 .fbot-left {
  width: calc(45%);
  flex-direction: column;
  align-items: initial;
  padding-right: calc(19 / 172.8 * 100vw);
  padding-left: 1.6rem;
  padding-block: 10rem; }
  @media screen and (max-width: 1199.98px) {
    .p-servicedt2 .fbot-left {
      padding-block: 4.8rem;
      padding-right: 1.6rem; } }
  @media screen and (max-width: 992px) {
    .p-servicedt2 .fbot-left {
      width: 100%;
      flex-direction: column-reverse;
      padding-bottom: 0;
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .p-servicedt2 .fbot-left {
      padding-top: 3.2rem; } }
  .p-servicedt2 .fbot-left_img {
    height: 60rem;
    right: -30%;
    pointer-events: none; }
    @media screen and (max-width: 1440px) {
      .p-servicedt2 .fbot-left_img {
        height: 48rem;
        right: -25%; } }
    @media screen and (max-width: 1199.98px) {
      .p-servicedt2 .fbot-left_img {
        height: 40rem; } }
    @media screen and (max-width: 576px) {
      .p-servicedt2 .fbot-left_img {
        height: auto; } }
  .p-servicedt2 .fbot-left_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .p-servicedt2 .fbot-left_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .p-servicedt2 .fbot-left_box {
    max-width: 43.8rem;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .p-servicedt2 .fbot-left_box {
        gap: 2.4rem;
        max-width: 100%; } }
    @media screen and (max-width: 992px) {
      .p-servicedt2 .fbot-left_box {
        max-width: 100%;
        margin: 0; } }
  .p-servicedt2 .fbot-left_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .p-servicedt2 .fbot-left_heading .tt-main {
      color: #fff; }
  .p-servicedt2 .fbot-left_desc {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
  .p-servicedt2 .fbot-left_social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 2.8rem; }
    .p-servicedt2 .fbot-left_social > * {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      color: #fff;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%; }
    .p-servicedt2 .fbot-left_social-icon {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem; }
      .p-servicedt2 .fbot-left_social-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .p-servicedt2 .fbot-left_social-content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem; }
    .p-servicedt2 .fbot-left_social-value {
      font-weight: 700; }
    @media screen and (min-width: 1200px) {
      .p-servicedt2 .fbot-left_social a:hover, .p-servicedt2 .fbot-left_social a:focus-visible {
        text-decoration: underline; } }
  .p-servicedt2 .fbot-left_info {
    width: 100%;
    max-width: 60%; }
    @media screen and (max-width: 992px) {
      .p-servicedt2 .fbot-left_info {
        max-width: 100%; } }
    .p-servicedt2 .fbot-left_info .footer-title {
      color: #fff; }
    .p-servicedt2 .fbot-left_info .footer-list {
      color: #fff; }

.p-servicedt2 .fbot-right {
  width: calc(55%);
  padding: 6rem 0;
  padding-inline: 1.6rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1199.98px) {
    .p-servicedt2 .fbot-right {
      padding-block: 4.8rem; } }
  @media screen and (max-width: 992px) {
    .p-servicedt2 .fbot-right {
      width: 100%;
      order: 1; } }
  .p-servicedt2 .fbot-right_form {
    width: 100%;
    max-width: 59.6rem;
    margin: 0 auto; }
    @media screen and (max-width: 992px) {
      .p-servicedt2 .fbot-right_form {
        max-width: 100%; } }
  .p-servicedt2 .fbot-right_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    filter: blur(2px);
    -webkit-filter: blur(2px); }
    .p-servicedt2 .fbot-right_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

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