:root {
  /* Typography */
  --font-pri: 'Be Vietnam Pro', sans-serif;
  /* Color Palette */
  --color-pri: #a02438;
  --color-sec: #fcaf17;
  --color-third: #cde1d7;
  --color-text: #202020;
  --color-text-sec: #999;
  --color-text-third: #131313;
  --color-text-fourth: #65758b;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #65758b;
  --footer-clr-text-cpr: #fbfdfc;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

.faqs {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .faqs {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .faqs {
      margin: 4rem 0rem; } }
  .faqs-row {
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .faqs-row {
        --col-gap: 7.2rem;
        --row-gap: 7.2rem; } }
  @media screen and (max-width: 991px) {
    .faqs-col {
      width: 100%; } }
  .faqs-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(750 / 520 * 100%); }
    @media screen and (min-width: 1201px) {
      .faqs-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .faqs-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transition: 0.4s ease;
      transform: translate(-50%, -50%); }
  @media screen and (max-width: 1200px) {
    .faqs-block {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .faqs-block {
      row-gap: 2.4rem; } }
  .faqs-block .tt-main {
    line-height: 130%; }
    .faqs-block .tt-main span {
      color: var(--color-pri); }

.faqs-item {
  overflow: hidden;
  transition: 0.4s ease;
  border-radius: 0.8rem;
  padding: 1.6rem 2.4rem;
  background: transparent;
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    .faqs-item:hover {
      background-color: #ededef; } }
  @media screen and (max-width: 1200px) {
    .faqs-item {
      padding: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .faqs-item {
      padding: 1.2rem; } }
  .faqs-item:not(:first-child) .js-faqs-content {
    display: none; }
  .faqs-item.is-active {
    background-color: #ededef; }
    .faqs-item.is-active .faqs-heading .plusminus::before, .faqs-item.is-active .faqs-heading .plusminus::after {
      background-color: var(--color-pri); }
    .faqs-item.is-active .faqs-heading .plusminus::before {
      opacity: 0;
      transform: translateY(-50%) rotate(-90deg); }
    .faqs-item.is-active .faqs-heading .plusminus:after {
      transform: translateY(-50%) rotate(0); }
    .faqs-item.is-active .faqs-heading .t-18 {
      font-weight: 700;
      color: var(--color-pri); }
    .faqs-item.is-active .faqs-heading .img img {
      filter: brightness(0) saturate(100%) invert(22%) sepia(78%) saturate(1286%) hue-rotate(319deg) brightness(90%) contrast(102%); }

.faqs-heading {
  display: flex;
  cursor: pointer;
  column-gap: 1.2rem;
  position: relative;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .faqs-heading {
      column-gap: 1rem; } }
  .faqs-heading .t-18 {
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .faqs-heading .t-18 {
        font-size: 1.4rem; } }
  .faqs-heading .plusminus {
    flex-shrink: 0;
    display: block;
    margin-left: auto;
    user-select: none;
    position: relative;
    width: 1.6rem;
    height: 1.6rem; }
    .faqs-heading .plusminus:before, .faqs-heading .plusminus:after {
      content: "";
      top: 50%;
      left: 0;
      width: 100%;
      height: 0.2rem;
      display: block;
      position: absolute;
      border-radius: 1rem;
      transition: 0.4s ease;
      background-color: #131313; }
    .faqs-heading .plusminus::before {
      transform: translateY(-50%); }
    .faqs-heading .plusminus::after {
      transform: translateY(-50%) rotate(90deg); }
  .faqs-heading .img {
    flex-shrink: 0;
    user-select: none;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .faqs-heading .img {
        width: 2rem;
        height: 2rem; } }
    .faqs-heading .img img {
      width: 100%;
      object-fit: contain; }

.faqs-content {
  margin-top: 1.6rem;
  position: relative;
  padding-top: 1.6rem; }
  .faqs-content::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    user-select: none;
    position: absolute;
    background: linear-gradient(270deg, rgba(160, 36, 56, 0) -3.72%, #a02438 100%); }
  .faqs-content .t-14 {
    font-weight: 300;
    line-height: 140%; }
    .faqs-content .t-14:not(:last-of-type) {
      margin-bottom: 1.6rem; }
  .faqs-content img {
    user-select: none;
    border-radius: 1.6rem; }
    .faqs-content img:not(:last-of-type) {
      margin-bottom: 1.6rem; }

.productdt {
  padding: 4rem 0; }
  @media screen and (max-width: 576px) {
    .productdt {
      padding-top: 0.4rem; } }
  .productdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem;
    max-width: 100%; }
  .productdt-left {
    width: calc(5/12 * 100% - 1.6rem); }
    @media screen and (max-width: 768px) {
      .productdt-left {
        width: 100%; } }
  .productdt-sticky {
    position: sticky;
    top: 10rem; }
    @media screen and (max-width: 992px) {
      .productdt-sticky {
        position: initial; } }
  .productdt-gallery {
    overflow: hidden;
    max-width: 100%; }
  .productdt-gallery_item {
    position: relative;
    aspect-ratio: 1;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: #fff; }
    @media screen and (min-width: 1200px) {
      .productdt-gallery_item:hover > img, .productdt-gallery_item:focus-visible > img {
        transform: scale(1.05); } }
    .productdt-gallery_item img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s; }
  .productdt-thumb {
    margin-top: 1.6rem;
    max-width: 100%; }
  .productdt-thumb_item {
    aspect-ratio: 1;
    max-width: 100%;
    border-radius: 0.4rem;
    overflow: hidden;
    background-color: #fff;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-thumb_item:hover, .productdt-thumb_item:focus-visible {
        box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1); }
        .productdt-thumb_item:hover img, .productdt-thumb_item:focus-visible img {
          transform: scale(1.05); } }
    .productdt-thumb_item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .productdt-gallery_play {
    position: absolute;
    top: 4.8rem;
    left: 0;
    padding: 1.6rem 1.2rem 1.6rem 2.4rem;
    border-radius: 0rem 4rem 4rem 0rem;
    background-color: var(--color-pri);
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .productdt-gallery_play {
        padding: 0.8rem 1.2rem;
        top: 3.2rem; } }
  .productdt-gallery_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .productdt-gallery_icon {
        width: 1.6rem;
        height: 1.6rem; } }
    .productdt-gallery_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-gallery_txt {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .productdt-gallery_txt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .productdt-gallery_txt {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .productdt-gallery_txt {
        font-size: 1.4rem; } }
  .productdt-right {
    width: calc(7/12 * 100% - 1.6rem);
    max-width: 62.6rem;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .productdt-right {
        width: 100%;
        max-width: initial; } }
    .productdt-right .single-product-contact-button {
      margin-top: 4rem !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: fit-content;
      max-width: 100%;
      height: fit-content;
      text-align: center;
      font-size: 1.8rem !important;
      color: #fff !important;
      font-weight: 600 !important;
      line-height: 133.333% !important;
      padding: 1.5rem 3.1rem !important;
      border-radius: 999rem !important;
      background-color: var(--color-pri) !important;
      border: 1px solid var(--color-pri) !important;
      z-index: 1;
      overflow: hidden !important;
      transition: 0.4s ease all; }
      @media screen and (max-width: 576px) {
        .productdt-right .single-product-contact-button {
          padding: 0.8rem 1.2rem !important;
          margin-top: 2.4rem !important;
          font-size: 1.4rem !important; } }
      @media screen and (min-width: 1200px) {
        .productdt-right .single-product-contact-button:hover, .productdt-right .single-product-contact-button:focus-visible {
          color: var(--color-pri) !important; }
        .productdt-right .single-product-contact-button:hover:before, .productdt-right .single-product-contact-button:focus-visible:before {
          transition: 0.4s all ease;
          left: 0;
          right: 0;
          opacity: 1; } }
      .productdt-right .single-product-contact-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        right: 50%;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        background-color: var(--btn-bg-hover, #fff);
        opacity: 0;
        transition: 0.4s all ease; }
  .productdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .productdt-title {
    color: var(--color-text);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 128.571%; }
    @media only screen and (max-width: 1200px) {
      .productdt-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .productdt-title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .productdt-title {
        font-size: 2.3rem; } }
  .productdt-heading_info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 2.8rem; }
    @media screen and (max-width: 576px) {
      .productdt-heading_info {
        gap: 0.8rem 1.6rem; } }
  .productdt-heading_info > *:not(:last-child) {
    position: relative; }
  .productdt-heading_info > *:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.7rem;
    pointer-events: none;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background-color: #999; }
    @media screen and (max-width: 576px) {
      .productdt-heading_info > *:not(:last-child)::after {
        right: -1.1rem; } }
  .productdt-sku_title {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 142.857%; }
  .productdt-sku_value {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
  .productdt-status {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 400; }
    .productdt-status .unavailable {
      color: var(--color-text); }
  .productdt-review {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    display: none; }
  .productdt .star-rating {
    float: initial;
    height: auto;
    width: auto;
    line-height: unset;
    color: #ff8a00;
    letter-spacing: 0.2rem; }
    .productdt .star-rating::before {
      position: initial;
      display: block;
      color: #ff8a00; }
    .productdt .star-rating span {
      margin: 0; }
    .productdt .star-rating span.rating {
      color: var(--color-pri); }
  .productdt .star-rating::after {
    content: none; }
  .productdt-review_star {
    display: flex;
    gap: 0.2rem; }
    .productdt-review_star img {
      flex-shrink: 0;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }
  .productdt-review_txt {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300; }
  .productdt-price {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .productdt-price {
        gap: 0.8rem; } }
  .productdt-price .price {
    gap: 0.4rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .productdt-price .price {
        gap: 0.4rem 0.8rem; } }
    .productdt-price .price:not(:has(ins)) {
      font-size: 2.8rem !important; }
      @media screen and (max-width: 800px) {
        .productdt-price .price:not(:has(ins)) {
          font-size: 2.4rem !important; } }
    .productdt-price .price del {
      font-size: 2.4rem;
      text-decoration: line-through; }
      @media screen and (max-width: 800px) {
        .productdt-price .price del {
          font-size: 1.8rem; } }
    .productdt-price .price ins {
      font-size: 2.8rem;
      text-decoration: none !important; }
      @media screen and (max-width: 800px) {
        .productdt-price .price ins {
          font-size: 2.2rem; } }
  .productdt-price_sale {
    color: var(--color-pri);
    font-size: 1.8rem;
    font-weight: 700;
    font-style: italic; }
    @media only screen and (max-width: 1200px) {
      .productdt-price_sale {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .productdt-price_sale {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .productdt-price_sale {
        font-size: 1.4rem; } }
  .productdt-content {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 142.857%; }
    .productdt-content > * {
      font-family: var(--font-pri) !important; }
    .productdt-content > * > * {
      font-family: var(--font-pri) !important; }
    .productdt-content::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #202020 0%, rgba(32, 32, 32, 0) 100%); }
  .productdt-option {
    margin-top: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .productdt-option .variations_form {
    margin-bottom: 0 !important; }
  .productdt-option .variations_form .variations {
    margin-bottom: 0; }
    .productdt-option .variations_form .variations tr {
      display: flex;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .productdt-option .variations_form .variations tr {
          gap: 0.8rem;
          flex-direction: column; } }
    .productdt-option .variations_form .variations tr + tr {
      margin-top: 1.6rem; }
    .productdt-option .variations_form .variations .label {
      flex-shrink: 0;
      min-width: 8rem;
      color: var(--color-text-sec);
      font-size: 1.4rem;
      font-weight: 400;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .productdt-option .variations_form .variations .label {
          align-items: initial; } }
    .productdt-option .variations_form .variations .label label {
      font-weight: 400 !important; }
      .productdt-option .variations_form .variations .label label::after {
        content: none; }
    .productdt-option .variations_form .variations .thwvsf-wrapper-ul {
      gap: 0.8rem 1.2rem; }
      @media screen and (max-width: 576px) {
        .productdt-option .variations_form .variations .thwvsf-wrapper-ul {
          gap: 0.8rem; } }
    .productdt-option .variations_form .variations .thwvsf-wrapper-item-li {
      min-width: initial;
      text-align: left;
      width: auto;
      height: auto !important;
      margin: 0;
      color: #535456 !important;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      padding: 0.45rem 1.2rem;
      border-radius: 999rem;
      border: 0.1rem solid #535456;
      background-color: transparent !important;
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      transition: background-color 0.4s, color 0.4s, border-color 0.4s, font-weight 0.4s; }
      @media screen and (min-width: 1200px) {
        .productdt-option .variations_form .variations .thwvsf-wrapper-item-li:hover, .productdt-option .variations_form .variations .thwvsf-wrapper-item-li:focus-visible {
          color: var(--color-pri) !important;
          background-color: transparent !important;
          border-color: var(--color-pri); } }
      .productdt-option .variations_form .variations .thwvsf-wrapper-item-li.thwvsf-selected {
        color: var(--color-pri) !important;
        background-color: transparent !important;
        border-color: var(--color-pri);
        font-weight: 400; }
      .productdt-option .variations_form .variations .thwvsf-wrapper-item-li.attribute_pa_mau-sac {
        padding: 0;
        flex-shrink: 0;
        width: 5.6rem;
        height: 5.6rem !important;
        border-radius: 50%;
        outline: 0.1rem solid transparent;
        outline-offset: -0.1rem;
        border: 0.4rem solid #fafafa;
        background-color: transparent !important;
        transition: outline-color 0.4s; }
        @media screen and (max-width: 576px) {
          .productdt-option .variations_form .variations .thwvsf-wrapper-item-li.attribute_pa_mau-sac {
            width: 3.2rem;
            height: 3.2rem !important; } }
        @media screen and (min-width: 1200px) {
          .productdt-option .variations_form .variations .thwvsf-wrapper-item-li.attribute_pa_mau-sac:hover, .productdt-option .variations_form .variations .thwvsf-wrapper-item-li.attribute_pa_mau-sac:focus-visible {
            outline-color: var(--color-text); } }
        .productdt-option .variations_form .variations .thwvsf-wrapper-item-li.attribute_pa_mau-sac.thwvsf-selected {
          outline-color: var(--color-text); }
        .productdt-option .variations_form .variations .thwvsf-wrapper-item-li.attribute_pa_mau-sac img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .productdt-option .variations_form .variations .thwvsf-item-span {
      font-size: 1.4rem !important;
      padding: 0; }
    .productdt-option .variations_form .variations .reset_variations {
      display: none !important; }
  .productdt-option .variations_form .quantity-box .quantity {
    margin: 0 !important; }
    .productdt-option .variations_form .quantity-box .quantity input {
      width: 5rem !important; }
  .productdt-option .variations_form .single_variation_wrap .single_variation {
    display: none !important; }
  .productdt-option_box {
    display: flex;
    gap: 2.4rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .productdt-option_box {
        gap: 0.8rem; } }
  .productdt-option_title {
    flex-shrink: 0;
    min-width: 8rem;
    color: var(--color-text-sec);
    font-size: 1.4rem;
    font-weight: 400; }
    .productdt-option_title > span {
      color: var(--color-text);
      font-weight: 600; }
  .productdt-option_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-option_list {
        gap: 0.8rem; } }
  .productdt-option_item {
    color: #535456;
    font-size: 1.4rem;
    font-weight: 300;
    padding: 0.6rem 1.2rem;
    border-radius: 999rem;
    border: 0.1rem solid #535456;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-option_item:hover, .productdt-option_item:focus-visible {
        color: var(--color-pri);
        background-color: transparent;
        border-color: var(--color-pri); } }
    .productdt-option_item.selected {
      color: var(--color-pri);
      background-color: transparent;
      border-color: var(--color-pri);
      font-weight: 400; }
    .productdt-option_item.not-available {
      opacity: 0.4;
      pointer-events: none;
      cursor: not-allowed; }
  .productdt-option_list.is-color .productdt-option_item {
    padding: 0;
    flex-shrink: 0;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    outline: 0.1rem solid transparent;
    outline-offset: -0.1rem;
    border: 0.4rem solid #fafafa;
    background-color: transparent;
    transition: outline-color 0.4s; }
    @media screen and (max-width: 576px) {
      .productdt-option_list.is-color .productdt-option_item {
        width: 3.2rem;
        height: 3.2rem; } }
    @media screen and (min-width: 1200px) {
      .productdt-option_list.is-color .productdt-option_item:hover, .productdt-option_list.is-color .productdt-option_item:focus-visible {
        outline-color: var(--color-text); } }
    .productdt-option_list.is-color .productdt-option_item.selected {
      outline-color: var(--color-text); }
    .productdt-option_list.is-color .productdt-option_item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .productdt-action {
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-action {
        margin-top: 2.4rem;
        gap: 0.8rem; } }
    .productdt-action > * {
      flex: 1;
      max-width: 26.6rem; }
      @media screen and (max-width: 576px) {
        .productdt-action > * {
          max-width: 100%;
          flex: initial;
          width: 100%; } }
  .productdt-action .btn {
    display: flex !important;
    max-width: 26.6rem !important;
    font-size: 1.8rem !important;
    color: #fff !important;
    font-weight: 600 !important;
    line-height: 133.333% !important;
    padding: 1.5rem 3.1rem !important;
    border-radius: 999rem !important;
    background-color: var(--color-pri) !important;
    border: 1px solid var(--color-pri) !important;
    overflow: hidden !important; }
    @media screen and (max-width: 1200px) {
      .productdt-action .btn {
        font-size: 1.6rem !important; } }
    @media screen and (max-width: 800px) {
      .productdt-action .btn {
        font-size: 1.5rem !important; } }
    @media screen and (max-width: 576px) {
      .productdt-action .btn {
        padding: 0.8rem 1.2rem !important;
        font-size: 1.4rem !important;
        max-width: 100% !important; } }
  @media screen and (min-width: 1200px) {
    .productdt-action .btn_buynow:focus-visible, .productdt-action .btn_buynow:hover {
      color: var(--color-pri) !important; } }
  .productdt-action .btn-cart {
    background-color: transparent !important;
    color: var(--color-pri) !important;
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(1); }
    @media screen and (min-width: 1200px) {
      .productdt-action .btn-cart:focus-visible, .productdt-action .btn-cart:hover {
        color: #fff !important;
        border-color: var(--color-pri) !important; } }
    .productdt-action .btn-cart::before {
      background-color: var(--color-pri); }
    .productdt-action .btn-cart::after {
      position: initial !important; }
  .productdt-contact {
    padding-top: 3.2rem;
    margin-top: 3.2rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .productdt-contact {
        padding-top: 1.6rem;
        margin-top: 1.6rem; } }
    .productdt-contact::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #202020 0%, rgba(32, 32, 32, 0) 100%); }
    .productdt-contact .postdt-share {
      margin-top: 0 !important; }
      .productdt-contact .postdt-share > span {
        color: var(--color-text);
        font-size: 1.4rem;
        font-weight: 400; }
  .productdt-contact_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 5.2rem; }
  .productdt-contact_item {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 400;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-contact_item:hover, .productdt-contact_item:focus-visible {
        color: var(--color-pri); } }
  .productdt-contact_item:not(:last-child) {
    position: relative; }
  .productdt-contact_item:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 0;
    right: -2.7rem;
    pointer-events: none;
    width: 0.05rem;
    height: 100%;
    background-color: #202020; }
  .productdt-contact_icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
    .productdt-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-share {
    display: flex;
    gap: 0.8rem 1.6rem; }
    .productdt-share > span {
      flex-shrink: 0;
      font-size: 1.4rem;
      font-weight: 400; }
  .productdt-share_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .productdt-share_btn {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-share_btn:hover, .productdt-share_btn:focus-visible {
        transform: translateY(-0.5rem); } }
    .productdt-share_btn img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-strength {
    margin-top: 6.4rem;
    padding: 2.4rem;
    border-radius: 0.8rem;
    background-color: #ededef;
    display: flex;
    gap: 10rem; }
    @media screen and (max-width: 992px) {
      .productdt-strength {
        gap: 4rem; } }
    @media screen and (max-width: 768px) {
      .productdt-strength {
        flex-wrap: wrap;
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .productdt-strength {
        margin-top: 4rem;
        padding: 1.6rem; } }
  .productdt-strength > * {
    max-width: 23rem; }
    @media screen and (max-width: 768px) {
      .productdt-strength > * {
        width: calc(50% - 0.8rem);
        max-width: 100%; } }
  .productdt-strength > *:not(:last-child) {
    position: relative; }
  .productdt-strength > *:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 0;
    right: -5.1rem;
    pointer-events: none;
    width: 0.05rem;
    height: 100%;
    background-color: #292929; }
    @media screen and (max-width: 992px) {
      .productdt-strength > *:not(:last-child)::before {
        right: -2.1rem; } }
    @media screen and (max-width: 768px) {
      .productdt-strength > *:not(:last-child)::before {
        content: none; } }
  .productdt-strength_item {
    display: flex;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-strength_item {
        flex-direction: column; } }
  .productdt-strength_icon {
    flex-shrink: 0;
    width: 5.4rem;
    height: 5.4rem; }
    @media screen and (max-width: 576px) {
      .productdt-strength_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .productdt-strength_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-strength_content {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .productdt-strength_title {
    color: #292929;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 128.571%; }
  .productdt-strength_txt {
    color: #292929;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 133.333%; }
  .productdt-desc {
    margin-top: 6.4rem;
    width: 100%; }
    @media screen and (max-width: 576px) {
      .productdt-desc {
        margin-top: 4rem; } }
  .productdt-desc_tab {
    display: flex;
    flex-direction: column; }
  .productdt-desc_tabBtn {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    position: relative; }
    .productdt-desc_tabBtn.is-overflow {
      padding-right: 2.4rem; }
      .productdt-desc_tabBtn.is-overflow::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 2;
        transform: rotate(90deg) translateX(-50%);
        width: 2.4rem;
        height: 2.4rem;
        background-color: #fafafa;
        background-image: url("../../assets/images/common/icon-scrolltop.svg");
        background-size: 1.6rem 1.6rem;
        background-repeat: no-repeat;
        background-position: center center;
        transition: opacity 0.4s, visibility 0.4s; }
      .productdt-desc_tabBtn.is-overflow.is-end::before {
        opacity: 0;
        visibility: hidden; }
  .productdt-desc_btn {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 0.8rem 0rem;
    position: relative;
    transition: color 0.4s, text-shadow 0.4s; }
    @media only screen and (max-width: 800px) {
      .productdt-desc_btn {
        font-size: 1.4rem; } }
    .productdt-desc_btn::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0%;
      height: 0.2rem;
      background-color: var(--color-pri);
      transition: width 0.4s; }
      @media screen and (max-width: 576px) {
        .productdt-desc_btn::before {
          height: 0.1rem; } }
    @media screen and (min-width: 1200px) {
      .productdt-desc_btn:hover, .productdt-desc_btn:focus-visible {
        color: var(--color-pri); }
        .productdt-desc_btn:hover::before, .productdt-desc_btn:focus-visible::before {
          width: 57%; } }
    .productdt-desc_btn.is-active {
      color: var(--color-pri);
      text-shadow: 0.5px 0 0 var(--color-pri); }
      .productdt-desc_btn.is-active::before {
        width: 57%; }
  .productdt-desc_tabPanel {
    margin-top: 6.4rem; }
    @media screen and (max-width: 576px) {
      .productdt-desc_tabPanel {
        margin-top: 2.4rem; } }
  .productdt-desc_tabPanel .mona-content h2,
  .productdt-desc_tabPanel .mona-content h3,
  .productdt-desc_tabPanel .mona-content h4,
  .productdt-desc_tabPanel .mona-content h5,
  .productdt-desc_tabPanel .mona-content h6 {
    margin: 4rem 0rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-desc_tabPanel .mona-content h2,
      .productdt-desc_tabPanel .mona-content h3,
      .productdt-desc_tabPanel .mona-content h4,
      .productdt-desc_tabPanel .mona-content h5,
      .productdt-desc_tabPanel .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; } }

.js-pd-gallery {
  position: relative; }
  .js-pd-gallery .swiper-navigation {
    top: 50%;
    width: calc(100% - 2.4rem);
    display: flex; }
    @media screen and (max-width: 576px) {
      .js-pd-gallery .swiper-navigation {
        width: calc(100% - 1.2rem); } }
  .js-pd-gallery .prev,
  .js-pd-gallery .next {
    width: 4rem;
    height: 4rem;
    border: none;
    background-color: transparent !important;
    padding: 0; }
    @media screen and (max-width: 576px) {
      .js-pd-gallery .prev,
      .js-pd-gallery .next {
        width: 3.2rem;
        height: 3.2rem; } }
    .js-pd-gallery .prev img,
    .js-pd-gallery .next img {
      content: url("../../assets/images/productdt/icon_left.svg");
      width: 4rem;
      height: 4rem;
      filter: none !important;
      -webkit-filter: none !important; }
      @media screen and (max-width: 576px) {
        .js-pd-gallery .prev img,
        .js-pd-gallery .next img {
          width: 3.2rem;
          height: 3.2rem; } }

.js-pd-thumb {
  position: relative;
  --slide-spacing: 0.8rem;
  margin: 0 calc(var(--slide-spacing) * -1); }
  .js-pd-thumb .swiper {
    padding: 1.6rem 0;
    margin: -1.6rem 0; }
  .js-pd-thumb .swiper-slide {
    height: unset;
    width: 25%;
    padding: 0 var(--slide-spacing); }
    .js-pd-thumb .swiper-slide-thumb-active .productdt-thumb_item {
      box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1); }

.js-tab-btn {
  --slide-spacing: 2rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 576px) {
    .js-tab-btn {
      --slide-spacing: 1.2rem; } }
  .js-tab-btn .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: fit-content; }

.review-block input:-webkit-autofill,
.review-block input:-webkit-autofill:hover,
.review-block input:-webkit-autofill:focus,
.review-block textarea:-webkit-autofill,
.review-block textarea:-webkit-autofill:hover,
.review-block textarea:-webkit-autofill:focus,
.review-block select:-webkit-autofill,
.review-block select:-webkit-autofill:hover,
.review-block select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 100rem #fafafa inset;
  transition: background-color 5000s ease-in-out 0s; }

.review-top .stars img {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  margin-right: 0.4rem; }

.review-top .stars span {
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  margin-right: 1.6rem; }

.review-top #count {
  font-weight: 300; }

.review-top input,
.review-top textarea {
  width: 100%;
  outline: none;
  resize: none;
  border: 0.1rem solid #999;
  margin-top: 1.6rem;
  color: #999;
  font-size: 1.6rem;
  font-family: var(--font-desc);
  background-color: transparent; }
  .review-top input::placeholder,
  .review-top textarea::placeholder {
    font-family: var(--font-desc);
    color: #999;
    font-size: 1.6rem; }

.review-top input {
  padding: 1.2rem 2.4rem;
  border-radius: 0rem;
  border: none;
  border-bottom: 0.1rem solid #999;
  color: var(--color-text); }
  @media screen and (max-width: 576px) {
    .review-top input {
      padding: 0.8rem 0; } }
  .review-top input::placeholder {
    font-weight: 300;
    color: #999; }

.review-top .form-txt {
  width: 100%; }

.review-top textarea {
  color: var(--color-text);
  padding: 1.8rem 2.6rem;
  border-radius: 0rem;
  border: none;
  border-bottom: 0.1rem solid #999;
  min-height: 12rem; }
  @media screen and (max-width: 576px) {
    .review-top textarea {
      padding: 0.8rem 0; } }
  .review-top textarea::placeholder {
    font-weight: 300;
    color: #999; }

.review-top .form-txt .count-txt {
  color: #999;
  text-align: right;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
  margin-top: 0.8rem; }

.review-top button {
  margin-top: 1.6rem; }

.review-top .form-submit {
  margin: 0 !important; }

.review-top span {
  margin: 0; }

.review-top .form-group:has(.stars) {
  flex-direction: row;
  align-items: center;
  gap: 1.6rem; }
  .review-top .form-group:has(.stars)::after {
    content: none !important; }
  .review-top .form-group:has(.stars) label {
    color: #999;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-top .form-group:has(.stars) label {
        font-size: 1.4rem; } }
    .review-top .form-group:has(.stars) label .required {
      display: none; }
  .review-top .form-group:has(.stars) .stars {
    margin: 0 !important; }
    .review-top .form-group:has(.stars) .stars span {
      display: block;
      line-height: 1;
      margin: 0; }
    .review-top .form-group:has(.stars) .stars a::before {
      color: #ff8a00; }

.review-mid {
  margin-top: 3.2rem; }

.review-average {
  padding: 0.8rem 0rem;
  border-radius: 0.8rem;
  background-color: #ededef;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  min-height: 10rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center; }
  .review-average .number {
    color: var(--color-pri);
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .review-average .number {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .review-average .number {
        font-size: 2.6rem; } }
  .review-average .content {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
    .review-average .content .stars {
      display: flex;
      gap: 0.4rem; }
      .review-average .content .stars img {
        width: 1.4rem;
        height: 1.4rem;
        object-fit: contain; }
  .review-average .rating {
    color: #999;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-average .rating {
        font-size: 1.4rem; } }
  .review-average .star-rating {
    color: var(--color-pri); }
    .review-average .star-rating::before {
      color: var(--color-pri); }

.review-list {
  margin-top: 3.2rem !important;
  padding: 0 !important; }
  .review-list li::before {
    content: none !important; }

.review-item {
  padding: 1.6rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .review-item:first-child {
    padding-top: 0; }
  .review-item:last-child {
    padding-bottom: 0; }
  .review-item + .review-item {
    border-top: 0.1rem solid #d9d9d9; }

.review-icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0; }
  @media screen and (max-width: 576px) {
    .review-icon {
      width: 4rem;
      height: 4rem; } }
  .review-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0; }

.review-content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
  max-width: 100%; }
  .review-content .woocommerce-review__author {
    color: #000;
    font-weight: 600; }
  .review-content .description {
    color: #999; }
  .review-content .star-rating {
    color: #ff8a00; }
    .review-content .star-rating::before {
      color: #ff8a00; }
  .review-content .stars {
    display: flex;
    gap: 0.4rem; }
    .review-content .stars img {
      width: 1.4rem;
      height: 1.4rem;
      object-fit: contain; }

.review-name {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 125%; }
  @media only screen and (max-width: 800px) {
    .review-name {
      font-size: 1.4rem; } }

.review-desc {
  color: #999;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .review-desc {
      font-size: 1.4rem; } }

.review-date {
  color: #999;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 300;
  text-align: right; }

.breadcrumb {
  padding: 2.4rem 0;
  --bi-color: var(--color-text);
  --bi-current-color: var(--color-pri);
  --bi-after-color: var(--color-text);
  --bi-after-color-current: var(--color-pri); }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 1.2rem 0; } }
  .breadcrumb-list {
    display: block;
    width: fit-content;
    margin: 0 auto; }
  .breadcrumb-item {
    white-space: initial;
    display: inline-block; }
    .breadcrumb-item:last-child {
      overflow: initial; }
      .breadcrumb-item:last-child span {
        overflow: initial;
        display: inline; }
    .breadcrumb-item.is-current {
      display: inline; }

@media screen and (max-width: 576px) {
  .m-collection {
    padding-top: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0LWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fZmFxcy5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0LWRldGFpbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mYXFzXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3QtZGV0YWlsXCI7IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0MCB7XHJcbiAgZm9udC1zaXplOiAxNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyOCB7XHJcbiAgZm9udC1zaXplOiAxMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTEyIHtcclxuICBmb250LXNpemU6IDExLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEwMCB7XHJcbiAgZm9udC1zaXplOiAxMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBSRVNQT05TSVZFXHJcbi8vICoqIElNQUdFXHJcbi8vICoqIExBWU9VVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSRVNQT05TSVZFXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIElNQUdFXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExBWU9VVFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMoJHo6IG51bGwpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIEBpZiAkeiB7XHJcbiAgICB6LWluZGV4OiAkejtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbiIsIi8vICAxLiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcclxuOnJvb3Qge1xyXG4gIC8qIFR5cG9ncmFwaHkgKi9cclxuICAtLWZvbnQtcHJpOiAnQmUgVmlldG5hbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBDb2xvciBQYWxldHRlICovXHJcbiAgLS1jb2xvci1wcmk6ICNhMDI0Mzg7XHJcbiAgLS1jb2xvci1zZWM6ICNmY2FmMTc7XHJcbiAgLS1jb2xvci10aGlyZDogI2NkZTFkNztcclxuXHJcbiAgLS1jb2xvci10ZXh0OiAjMjAyMDIwO1xyXG4gIC0tY29sb3ItdGV4dC1zZWM6ICM5OTk7XHJcbiAgLS1jb2xvci10ZXh0LXRoaXJkOiAjMTMxMzEzO1xyXG4gIC0tY29sb3ItdGV4dC1mb3VydGg6ICM2NTc1OGI7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICM2NTc1OGI7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmJmZGZjO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjZmZmO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcbiRmb250LXRoaXJkOiB2YXIoLS1mb250LXRoaXJkKTtcclxuJGZvbnQtZm91cnRoOiB2YXIoLS1mb250LWZvdXJ0aCk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtc2VjOiB2YXIoLS1jb2xvci10ZXh0LXNlYyk7XHJcbiRjb2xvci10ZXh0LXRoaXJkOiB2YXIoLS1jb2xvci10ZXh0LXRoaXJkKTtcclxuJGNvbG9yLXRleHQtZm91cnRoOiB2YXIoLS1jb2xvci10ZXh0LWZvdXJ0aCk7XHJcblxyXG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7IiwiLmZhcXMge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgJi1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogNy4ycmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDcuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3NTAgLyA1MjAgKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXFzLWl0ZW0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLmpzLWZhcXMtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZjtcclxuXHJcbiAgICAuZmFxcy1oZWFkaW5nIHtcclxuICAgICAgLnBsdXNtaW51cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE4IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDc4JSkgc2F0dXJhdGUoMTI4NiUpIGh1ZS1yb3RhdGUoMzE5ZGVnKSBicmlnaHRuZXNzKDkwJSlcclxuICAgICAgICAgIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxcy1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAudC0xOCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbHVzbWludXMge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXFzLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNjAsIDM2LCA1NiwgMCkgLTMuNzIlLCAjYTAyNDM4IDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLnQtMTQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFBST0RVQ1RcclxuLy8gKiogRklMVEVSIEZJWEVEXHJcbi8vICoqIENVU1RPTVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBQUk9EVUNUIERFVEFJTFxyXG4ucHJvZHVjdGR0IHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtIDMuMnJlbTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ2FsbGVyeSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1nYWxsZXJ5X2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aHVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLXRodW1iX2l0ZW0ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1nYWxsZXJ5X3BsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0LjhyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW0gMS42cmVtIDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW0gNHJlbSA0cmVtIDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1nYWxsZXJ5X2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1nYWxsZXJ5X3R4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDYyLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtY29udGFjdC1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMy4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjZmZmKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtIDIuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nX2luZm8+Kjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZ19pbmZvPio6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAtMS43cmVtO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1za3VfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICB9XHJcblxyXG4gICYtc2t1X3ZhbHVlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgfVxyXG5cclxuICAmLXN0YXR1cyB7XHJcbiAgICAvLyBjb2xvcjogIzExNUI0MztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgLnVuYXZhaWxhYmxlIHtcclxuICAgICAgLy8gY29sb3I6ICNjMzMwMjU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmV2aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIGNvbG9yOiAjZmY4YTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZmY4YTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5yYXRpbmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGFyLXJhdGluZzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gICYtcmV2aWV3X3N0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC4ycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmV2aWV3X3R4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgJi1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByaWNlIC5wcmljZSB7XHJcbiAgICBnYXA6IDAuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC40cmVtIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6aGFzKGlucykpIHtcclxuICAgICAgLy8gY29sb3I6ICMxMTVCNDMgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkZWwge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucyB7XHJcbiAgICAgIC8vIGNvbG9yOiAjMTE1QjQzO1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJpY2Vfc2FsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAwLjFyZW0gMC44cmVtO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+Kj4qIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMDIwMjAgMCUsIHJnYmEoMzIsIDMyLCAzMiwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtb3B0aW9uIC52YXJpYXRpb25zX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQ1NTIEF0dHJpYnV0ZVxyXG4gICYtb3B0aW9uIC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyK3RyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDhyZW07XHJcblxyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWMpO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCBsYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRod3ZzZi13cmFwcGVyLXVsIHtcclxuICAgICAgZ2FwOiAwLjhyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh3dnNmLXdyYXBwZXItaXRlbS1saSB7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBjb2xvcjogIzUzNTQ1NiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNTM1NDU2O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50aHd2c2Ytc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hdHRyaWJ1dGVfcGFfbWF1LXNhYyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgb3V0bGluZTogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4xcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICNmYWZhZmE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGh3dnNmLXNlbGVjdGVkIHtcclxuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHd2c2YtaXRlbS1zcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENTUyBT4buRIGzGsOG7o25nXHJcbiAgJi1vcHRpb24gLnZhcmlhdGlvbnNfZm9ybSAucXVhbnRpdHktYm94IHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENTUyDhuqhuIEdpw6FcclxuICAmLW9wdGlvbiAudmFyaWF0aW9uc19mb3JtIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgLnNpbmdsZV92YXJpYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9wdGlvbl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9wdGlvbl90aXRsZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1pbi13aWR0aDogOHJlbTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3B0aW9uX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtIDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9wdGlvbl9pdGVtIHtcclxuICAgIGNvbG9yOiAjNTM1NDU2O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNTM1NDU2O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3QtYXZhaWxhYmxlIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3B0aW9uX2xpc3QuaXMtY29sb3IgJi1vcHRpb25faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDUuNnJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIG91dGxpbmU6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4xcmVtO1xyXG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2ZhZmFmYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtIDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMjYuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDU1MgUGjhuqduIEJ1dHRvbiB0byBDYXJ0XHJcbiAgJi1hY3Rpb24gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDI2LjZyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMy4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbiAuYnRuX2J1eW5vdyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWN0aW9uIC5idG4tY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyOiBub25lO1xyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtIDMuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMDIwMjAgMCUsIHJnYmEoMzIsIDMyLCAzMiwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3RkdC1zaGFyZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID5zcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0X2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtIDUuMnJlbTtcclxuICB9XHJcblxyXG4gICYtY29udGFjdF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTIuN3JlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjA1cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcclxuICB9XHJcblxyXG4gICYtY29udGFjdF9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hhcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hhcmVfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLXNoYXJlX2J0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdHJlbmd0aCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVmO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RyZW5ndGg+KiB7XHJcbiAgICBtYXgtd2lkdGg6IDIzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0cmVuZ3RoPio6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLXN0cmVuZ3RoPio6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC01LjFyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMC4wNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdHJlbmd0aF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RyZW5ndGhfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA1LjRyZW07XHJcbiAgICBoZWlnaHQ6IDUuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RyZW5ndGhfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1zdHJlbmd0aF90aXRsZSB7XHJcbiAgICBjb2xvcjogIzI5MjkyOTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XHJcbiAgfVxyXG5cclxuICAmLXN0cmVuZ3RoX3R4dCB7XHJcbiAgICBjb2xvcjogIzI5MjkyOTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2NfdGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi1kZXNjX3RhYkJ0biB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5pcy1vdmVyZmxvdyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uLXNjcm9sbHRvcC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1lbmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzY19idG4ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZzogMC44cmVtIDByZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAgMCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNTclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2NfdGFiUGFuZWwge1xyXG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2NfdGFiUGFuZWwgLm1vbmEtY29udGVudCB7XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDByZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcGQtZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXYsXHJcbiAgLm5leHQge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3RkdC9pY29uX2xlZnQuc3ZnJyk7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wZC10aHVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIG1hcmdpbjogLTEuNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgICYtdGh1bWItYWN0aXZlIC5wcm9kdWN0ZHQtdGh1bWJfaXRlbSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy10YWItYnRuIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnJldmlldy1ibG9jayB7XHJcblxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmYWZhZmEgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxufVxyXG5cclxuLnJldmlldy10b3Age1xyXG4gIC5zdGFycyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb3VudCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG5cclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XHJcblxyXG4gICAgbWluLWhlaWdodDogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQge1xyXG4gICAgLmNvdW50LXR4dCB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXA6aGFzKC5zdGFycykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhcnMge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmOGEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJldmlldy1taWQge1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxufVxyXG5cclxuLnJldmlldy1hdmVyYWdlIHtcclxuICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAubnVtYmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgIC5zdGFycyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYXRpbmcge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctaXRlbSB7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgKy5yZXZpZXctaXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctaWNvbiB7XHJcbiAgd2lkdGg6IDZyZW07XHJcbiAgaGVpZ2h0OiA2cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC42cmVtO1xyXG5cclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBmbGV4OiAxO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcblxyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBjb2xvcjogI2ZmOGEwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2ZmOGEwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGFycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LW5hbWUge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbn1cclxuXHJcbi5yZXZpZXctZGVzYyB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLnJldmlldy1kYXRlIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ1VTVE9NXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbiAgLS1iaS1jb2xvcjogI3skY29sb3ItdGV4dH07XHJcbiAgLS1iaS1jdXJyZW50LWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gIC0tYmktYWZ0ZXItY29sb3I6ICN7JGNvbG9yLXRleHR9O1xyXG4gIC0tYmktYWZ0ZXItY29sb3ItY3VycmVudDogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tY29sbGVjdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQ0EsQUFBQSxLQUFLLENBQUM7RUFDSixnQkFBZ0I7RUFDaEIsVUFBVSxDQUFBLDZCQUFDO0VBRVgsbUJBQW1CO0VBQ25CLFdBQVcsQ0FBQSxRQUFDO0VBQ1osV0FBVyxDQUFBLFFBQUM7RUFDWixhQUFhLENBQUEsUUFBQztFQUVkLFlBQVksQ0FBQSxRQUFDO0VBQ2IsZ0JBQWdCLENBQUEsS0FBQztFQUNqQixrQkFBa0IsQ0FBQSxRQUFDO0VBQ25CLG1CQUFtQixDQUFBLFFBQUM7RUFFcEIsYUFBYSxDQUFBLEtBQUM7RUFDZCxhQUFhLENBQUEsS0FBQztFQUdkLGlCQUFpQixDQUFBLFNBQUM7RUFDbEIsbUJBQW1CLENBQUEsT0FBQztFQUdwQixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLHFCQUFxQixDQUFBLFFBQUM7RUFDdEIsaUJBQWlCLENBQUEsS0FBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQzdCRCxBQUFBLEtBQUssQ0FBQztFRm1GSixNQUFNLEVFbEZVLElBQUksQ0ZrRkgsSUFBSSxDRWxGTCxJQUFJLEdBNERyQjtFRm5EQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFVnJDLEFBQUEsS0FBSyxDQUFDO01Gc0ZGLE1BQU0sRUFBRSxTQUFTLEdFekJwQjtFRm5EQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFVnJDLEFBQUEsS0FBSyxDQUFDO01GMEZG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 */
