:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-sec: "Josefin Sans", sans-serif;
  --font-three: "Inter", sans-serif; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

.form-mr {
  margin: 0 -1rem; }

.form-group {
  row-gap: 2.4rem;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  .form-group label {
    width: 100%;
    display: block;
    position: relative; }
    .form-group label .text-m {
      display: block;
      margin-bottom: 0.8rem; }
    .form-group label .text-m span {
      color: #eb2121; }
  .form-group textarea {
    resize: none;
    min-height: 15rem; }
  .form-group input,
  .form-group textarea {
    outline: 0;
    width: 100%;
    user-select: none;
    font-size: 1.6rem;
    border-radius: 0.5rem;
    padding: 1.45rem 1.2rem;
    background-color: white;
    font-family: var(--font-pri);
    border: 0.1rem solid #f0f0f0;
    transition: 0.4s ease; }
    .form-group input:hover, .form-group input:focus,
    .form-group textarea:hover,
    .form-group textarea:focus {
      border-color: #000; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: #939393; }
  .form-group .date {
    user-select: none;
    position: relative; }
    .form-group .date-picker {
      top: 50%;
      right: 1.6rem;
      width: 1.6rem;
      height: 1.6rem;
      position: absolute;
      pointer-events: none;
      transform: translate(0, -50%); }
    .form-group .date input {
      cursor: pointer; }
  .form-group .select2-container {
    width: 100% !important; }
    .form-group .select2-container .select2-selection--single {
      height: auto;
      background-color: #fafafa;
      border: 0.1rem solid #f0f0f0;
      transition: 0.4s ease; }
      .form-group .select2-container .select2-selection--single:hover, .form-group .select2-container .select2-selection--single:focus {
        border-color: #000; }
    .form-group .select2-container .select2-selection__rendered {
      color: #939393;
      padding: 0.6rem 1.6rem;
      transition: 0.4s ease; }
    .form-group .select2-container .select2-selection__arrow {
      top: 50%;
      right: 1.6rem;
      transform: translate(0, -50%); }
    .form-group .select2-container--below .select2-selection__rendered {
      color: #000; }
  @media screen and (max-width: 575.98px) {
    .form-group {
      row-gap: 1.6rem; } }

.form-box {
  padding: 0 1rem;
  width: calc(100% / 2); }
  @media screen and (max-width: 500px) {
    .form-box {
      width: 100%; } }

.form-action .btn {
  width: 100%; }

.daterangepicker {
  user-select: none; }
  .daterangepicker.show-calendar .drp-buttons {
    justify-content: flex-end;
    display: flex;
    align-items: center; }
  .daterangepicker.show-calendar .cancelBtn {
    color: #000;
    background-color: white;
    border: 0.1rem solid #000; }
  .daterangepicker td.active {
    background-color: #000; }
    .daterangepicker td.active:hover {
      background-color: #939393; }
  .daterangepicker td.availabel {
    background-color: #939393; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  bottom: 1.1rem; }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    z-index: 11;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: white;
    padding-left: 0.4rem;
    box-sizing: content-box;
    width: 2.4rem;
    height: 2.4rem; }
  .password-icon img {
    width: 2.4rem;
    height: 2.4rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .checkbox input:checked ~ .checkmark {
      background: #000; }
      .checkbox input:checked ~ .checkmark::after {
        display: block; }

.checkmark {
  position: absolute;
  top: 0.2rem;
  left: 0;
  height: 1.6rem;
  border: 1px solid #000;
  width: 1.6rem;
  background-color: transparent;
  border-radius: 0.2rem;
  overflow: hidden; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 0.4rem;
    top: 0.1rem;
    width: 0.4rem;
    height: 0.8rem;
    border: solid #fff;
    border-width: 0 0.28rem 0.28rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.form-cf {
  gap: 1rem;
  justify-content: space-between;
  display: flex;
  align-items: center; }
  .form-cf .checkbox {
    padding-left: 2.4rem; }

.forget-txt {
  transition: 0.4s ease; }
  .forget-txt:hover {
    color: #eb2121;
    text-decoration: underline; }

.cartifpage .select2-dropdown,
.accountpage .select2-dropdown {
  border: 0.1rem solid #f0f0f0; }

.cartifpage .select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable,
.accountpage .select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #000; }

.breadcrumb {
  padding: 4.7rem 0; }
  .breadcrumb .title-xl {
    text-align: center; }
  @media screen and (max-width: 1200px) {
    .breadcrumb {
      padding: 4.7rem 0; } }
  .breadcrumb-list {
    row-gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
    display: flex;
    justify-content: center; }
  .breadcrumb-item {
    font-size: 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 480px) {
      .breadcrumb-item {
        font-size: 1.4rem; } }
    .breadcrumb-item::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: block;
      background: url("../images/common/breadcrumb.svg");
      background-size: contain;
      background-repeat: no-repeat;
      margin: 0 0.8rem; }
      @media screen and (max-width: 480px) {
        .breadcrumb-item::after {
          width: 1.8rem;
          height: 1.8rem; } }
    .breadcrumb-item:last-child::after {
      display: none; }
    .breadcrumb-item a {
      transition: 0.4s ease; }
      .breadcrumb-item a:hover {
        color: #eb2121; }
    .breadcrumb-item.is-current a {
      pointer-events: none; }
    .breadcrumb-item .fw-sb {
      font-weight: 400; }

.breadcrumb--extra {
  padding: 6rem 0; }
  @media screen and (max-width: 1199px) {
    .breadcrumb--extra {
      padding: 4.7rem 0; } }
  .breadcrumb--extra .breadcrumb-list {
    justify-content: start; }

.cartpage main,
.cartifpage main,
.cartorpage main {
  background-color: #fafafa; }

.cartifpage .carts {
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 1199px) {
    .cartifpage .carts {
      padding-bottom: 1.6rem; } }
  .cartifpage .carts-wrap {
    margin-bottom: 0; }
  .cartifpage .carts-price {
    text-align: right; }

.cartifpage table thead td:last-child {
  text-align: center; }

.carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .carts {
      padding-bottom: 8rem; } }
  .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 650px) {
      .carts-wrap {
        padding: 1.2rem; } }
  .carts-box {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1199px) {
      .carts-box {
        gap: 1.2rem; } }
    @media screen and (max-width: 950px) {
      .carts-box {
        align-items: stretch;
        flex-direction: column; } }
  .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.5rem; }
    @media screen and (max-width: 950px) {
      .carts-img {
        margin-right: auto;
        margin-left: auto; } }
    @media screen and (max-width: 650px) {
      .carts-img {
        margin-right: unset;
        border: 0.1rem solid #f0f0f0; } }
  .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 950px) {
      .carts-content {
        text-align: center; } }
    @media screen and (max-width: 650px) {
      .carts-content {
        text-align: right; } }
    .carts-content .value {
      color: #939393; }
    .carts-content .discount {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 950px) {
        .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 650px) {
        .carts-content .discount {
          justify-content: flex-end; } }
  .carts-price {
    margin: 0;
    padding: 0;
    border: 0; }
    .carts-price .price {
      display: block; }
    .carts-price .old {
      color: #939393;
      text-decoration: line-through; }
  .carts-discount {
    margin-top: 2.4rem; }
  .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .carts-promo > .text-m {
        display: none; } }
    .carts-promo .form {
      flex: 1; }
    .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid #f0f0f0;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .carts-promo .form-wrap {
          min-width: auto; } }
    .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: #000; }
        .carts-promo .form-group input::placeholder {
          color: #000; }
          @media screen and (max-width: 767px) {
            .carts-promo .form-group input::placeholder {
              color: #939393; } }
    .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .carts-total .value {
      line-height: normal; }
  .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .carts-action .btn {
          width: 100%; } }
  .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 450px) {
        .carts-pay .inner:last-child {
          align-items: flex-start;
          flex-direction: column; } }
      .carts-pay .inner .desc {
        color: #939393; }
      .carts-pay .inner .number {
        text-align: right; }
  .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .carts-quantity .value {
      font-size: 2rem; }
  .carts-status .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .carts-status .status.yellow .number {
      color: #fcb445; }
    .carts-status .status.red .number {
      color: #eb2121; }
    .carts-status .status.green .number {
      color: #408630; }
  .carts-table {
    user-select: none; }
    .carts-table table {
      width: 100%; }
      @media screen and (max-width: 650px) {
        .carts-table table thead {
          display: none; } }
      .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .carts-table table thead tr td {
          padding-bottom: 1.6rem; }
      .carts-table table tbody tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .carts-table table tbody tr td {
          padding: 2.4rem 0; }
          @media screen and (max-width: 1199px) {
            .carts-table table tbody tr td {
              padding: 1.6rem 0; } }
          @media screen and (max-width: 650px) {
            .carts-table table tbody tr td {
              width: 100%;
              padding: 1.2rem;
              column-gap: 1.2rem;
              margin-bottom: 1.2rem;
              border-radius: 0.5rem;
              justify-content: space-between;
              display: flex;
              align-items: center; }
              .carts-table table tbody tr td::before {
                content: attr(data-text) !important;
                width: fit-content;
                font-weight: 500 !important;
                font-size: 1.4rem;
                text-align: left;
                white-space: nowrap; }
              .carts-table table tbody tr td:nth-child(even) {
                background-color: #f0f0f0; } }
          .carts-table table tbody tr td .text-price {
            font-size: 2rem; }
            @media only screen and (max-width: 1200px) {
              .carts-table table tbody tr td .text-price {
                font-size: 1.8rem; } }
            @media only screen and (max-width: 800px) {
              .carts-table table tbody tr td .text-price {
                font-size: 1.6rem; } }
          .carts-table table tbody tr td:last-child img {
            margin-left: auto; }
          .carts-table table tbody tr td a.remove:hover {
            background-color: transparent; }
      .carts-table table td {
        vertical-align: middle; }
  .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .carts .counter-box .js-plus {
      background-color: #939393; }
      .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .carts .counter-text {
    min-width: 1.7rem; }

@media screen and (max-width: 1199px) {
  .cartif-row {
    --col-gap: 1.6rem;
    --row-gap: 1.6rem; } }

@media screen and (max-width: 767px) {
  .cartif-row {
    --col-gap: 0;
    --row-gap: 0; } }

@media screen and (max-width: 767px) {
  .cartif-col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .cartif-col.col-7 {
    padding-bottom: 1.6rem; } }

.cartif-wrap {
  overflow: hidden;
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .cartif-wrap {
      padding-bottom: 8rem; } }

.cartif-box {
  padding: 4rem;
  display: flex;
  overflow: hidden;
  border-radius: 1rem;
  flex-direction: column;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
  @media screen and (max-width: 1199px) {
    .cartif-box {
      padding: 2rem; } }
  .cartif-box > .text-l {
    font-size: 2rem;
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #939393; }
  .cartif-box .form-wrap {
    row-gap: 1.6rem; }
  .cartif-box .form-group textarea {
    min-height: 10rem; }
  .cartif-box .form-group input,
  .cartif-box .form-group textarea {
    padding: 1.05rem 1.6rem;
    background-color: #fafafa; }

.cartif-checkbox {
  margin-bottom: 2.4rem; }
  .cartif-checkbox .form-group {
    gap: 1.6rem; }
    .cartif-checkbox .form-group .checkbox {
      user-select: none; }
      .cartif-checkbox .form-group .checkbox input[type="radio"] {
        opacity: 0;
        appearance: none;
        position: absolute;
        pointer-events: none; }
        .cartif-checkbox .form-group .checkbox input[type="radio"] + .radio-label::before {
          content: "";
          width: 1.8rem;
          height: 1.8rem;
          display: block;
          position: relative;
          text-align: center;
          vertical-align: top;
          border-radius: 100%;
          border: 0.2rem solid #939393;
          transition: 0.4s ease; }
        .cartif-checkbox .form-group .checkbox input[type="radio"]:checked + .radio-label::before {
          background-color: #939393;
          box-shadow: inset 0 0 0 0.3rem white; }
        .cartif-checkbox .form-group .checkbox input[type="radio"]:checked + .radio-label img {
          filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(2105%) hue-rotate(257deg) brightness(89%) contrast(100%); }
    .cartif-checkbox .form-group .radio-label {
      gap: 1.2rem;
      display: flex;
      cursor: pointer;
      position: relative; }
      .cartif-checkbox .form-group .radio-label img {
        width: 2.4rem;
        height: 2.4rem;
        object-fit: cover; }
      .cartif-checkbox .form-group .radio-label .text-xm {
        flex: 1; }

@media screen and (max-width: 850px) {
  .cartif .form-box {
    width: 100%; } }

.cartif-bank {
  display: flex;
  row-gap: 1.6rem;
  margin-bottom: 1.6rem;
  flex-direction: column; }
  .cartif-bank .info .title {
    color: #939393;
    margin-bottom: 0.4rem; }
  .cartif-bank .info:nth-child(3) {
    text-transform: capitalize; }
  .cartif-bank .info span {
    display: block; }

.cartif-qrcode {
  width: 20rem;
  height: 20rem;
  padding: 1.2rem;
  overflow: hidden;
  user-select: none;
  border-radius: 2rem; }
  @media screen and (max-width: 450px) {
    .cartif-qrcode img {
      margin-right: auto;
      margin-left: auto; } }

.cartif-action {
  margin-top: 2.4rem; }
  .cartif-action .btn {
    width: 100%; }

.cartor {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .cartor {
      padding-bottom: 8rem; } }
  .cartor-top {
    text-align: center;
    margin-bottom: 2.4rem; }
    .cartor-top .title-l {
      margin-bottom: 1.6rem; }
    .cartor-top .text-m {
      max-width: 50rem;
      color: #939393;
      margin-right: auto;
      margin-left: auto; }
      @media screen and (max-width: 390px) {
        .cartor-top .text-m {
          max-width: 31rem; } }
  .cartor-img {
    width: 14.4rem;
    height: 14.4rem;
    padding: 1.2rem;
    user-select: none;
    border-radius: 50%;
    margin-bottom: 2.8rem;
    border: 0.1rem solid white;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .cartor-img {
        margin-bottom: 2.4rem; } }
    .cartor-img .inner {
      width: 12rem;
      height: 12rem;
      border-radius: 50%;
      position: relative;
      border: 0.1rem solid #939393;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .cartor-img .inner::before {
        content: "";
        top: 50%;
        left: 50%;
        width: 9.6rem;
        height: 9.6rem;
        position: absolute;
        border-radius: 50%;
        background-color: white;
        transform: translate(-50%, -50%); }
      .cartor-img .inner img {
        position: relative; }
  .cartor-mid {
    padding-bottom: 2.4rem; }
    @media screen and (max-width: 1199px) {
      .cartor-mid {
        padding-bottom: 1.8rem; } }
  .cartor-table {
    padding: 2rem;
    user-select: none;
    border-radius: 1.2rem;
    background-color: white;
    border: 0.2rem dashed #939393;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    .cartor-table table {
      width: 100%; }
      .cartor-table table td {
        text-align: center; }
      @media screen and (max-width: 550px) {
        .cartor-table table thead tr {
          display: none; } }
      .cartor-table table thead td {
        font-weight: 600;
        padding-bottom: 0.8rem; }
      @media screen and (max-width: 550px) {
        .cartor-table table tbody tr td {
          justify-content: space-between;
          display: flex;
          align-items: center; }
          .cartor-table table tbody tr td:not(:last-child) {
            padding-bottom: 1.2rem; }
          .cartor-table table tbody tr td::before {
            content: attr(data-text) !important;
            width: fit-content;
            font-weight: 500 !important;
            font-size: 1.4rem;
            text-align: left;
            white-space: nowrap; } }
  .cartor-action {
    margin-top: 2.4rem; }
    .cartor-action .btn {
      margin-right: auto;
      margin-left: auto; }
  .cartor .carts-wrap {
    margin-bottom: 0; }
  .cartor .carts-table table thead tr td:last-child {
    text-align: right;
    min-width: 21.2rem; }
    @media screen and (max-width: 1199px) {
      .cartor .carts-table table thead tr td:last-child {
        min-width: 15rem; } }
  .cartor .carts-table table tbody tr {
    border-bottom: 0; }
    .cartor .carts-table table tbody tr:first-child td {
      padding-top: 2.4rem; }
      @media screen and (max-width: 650px) {
        .cartor .carts-table table tbody tr:first-child td {
          padding-top: 1.2rem; } }
    .cartor .carts-table table tbody tr td {
      padding: 0;
      padding-bottom: 2.4rem; }
      @media screen and (max-width: 650px) {
        .cartor .carts-table table tbody tr td {
          padding: 1.2rem; } }
      .cartor .carts-table table tbody tr td:last-child, .cartor .carts-table table tbody tr td:nth-child(2) {
        text-align: right; }
  .cartor .carts-pay {
    margin-top: 0;
    row-gap: 0.8rem;
    padding: 2.4rem 0;
    margin-bottom: 2.4rem;
    border-top: 0.1rem solid #f0f0f0;
    border-bottom: 0.1rem solid #f0f0f0; }
  .cartor .carts-total {
    display: block; }
    .cartor .carts-total .inner {
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .cartor .carts-total .inner .desc {
        color: #939393; }
  @media screen and (max-width: 991px) {
    .cartor .cartif-col.col-7 {
      padding-bottom: 1.6rem; } }
  @media screen and (max-width: 991px) {
    .cartor .cartif-col {
      width: 100%; } }

.mercial {
  overflow: hidden;
  padding-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .mercial {
      padding-bottom: 5rem; } }

.mercial-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  @media screen and (max-width: 991.98px) {
    .mercial-wrap {
      margin-right: 0;
      margin-left: 0;
      row-gap: 4rem; } }
  @media screen and (max-width: 767px) {
    .mercial-wrap .support-wrap {
      display: none; } }

.mercial-slide {
  width: 42%;
  padding: 0 1.2rem;
  position: relative;
  overflow: hidden; }
  .mercial-slide .swiper-container {
    overflow: hidden;
    position: relative; }
  .mercial-slide .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; }
  .mercial-slide .swiper-button-prev,
  .mercial-slide .swiper-button-next {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    transition: 0.4s ease;
    border-radius: 0.5rem; }
    .mercial-slide .swiper-button-prev::after,
    .mercial-slide .swiper-button-next::after {
      content: unset; }
    .mercial-slide .swiper-button-prev img,
    .mercial-slide .swiper-button-next img {
      width: 2.4rem;
      height: 2.4rem; }
    .mercial-slide .swiper-button-prev:hover,
    .mercial-slide .swiper-button-next:hover {
      background: #fafafa; }
  .mercial-slide .swiper-button-prev {
    left: 15px;
    transform: rotate(-180deg); }
  .mercial-slide .swiper-button-next {
    right: 15px; }
  @media screen and (max-width: 991.98px) {
    .mercial-slide {
      width: 100%;
      padding: 0; } }

.mercial-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 0.5rem;
  border: 0.1rem solid transparent;
  transition: 0.4s ease; }
  .mercial-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.4s ease;
    max-height: 48.6rem; }

.mercial-thumbs {
  user-select: none;
  margin: 0 -0.5rem;
  margin-top: 1rem; }
  .mercial-thumbs .swiper-slide {
    width: 25%;
    padding: 0 0.5rem; }
    .mercial-thumbs .swiper-slide.swiper-slide-thumb-active .mercial-img {
      border-color: #000; }
  @media screen and (min-width: 1200px) {
    .mercial-thumbs .mercial-img:hover {
      border-color: #000; } }

.mercial-purport {
  width: 58%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 991.98px) {
    .mercial-purport {
      width: 100%;
      padding: 0; } }

.productdtpage .main {
  background: #fafafa; }

.purport-item {
  font-size: 1.6rem;
  color: #939393; }
  .purport-item strong {
    font-weight: 600;
    color: #000; }
  .purport-item a {
    transition: 0.4s ease; }
    .purport-item a:hover {
      color: #eb2121; }

.purport-box {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .purport-box:not(:first-child) {
    margin-top: 2.4rem; }
  .purport-box:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .purport-box {
      row-gap: 1.6rem; }
      .purport-box:not(:first-child) {
        margin-top: 1.6rem; }
      .purport-box:not(:last-child) {
        padding-bottom: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .purport-box {
      row-gap: 2.4rem; }
      .purport-box:not(:first-child) {
        margin-top: 2.4rem; }
      .purport-box:not(:last-child) {
        padding-bottom: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .purport-box {
      row-gap: 1.6rem; }
      .purport-box:not(:first-child) {
        margin-top: 1.6rem; }
      .purport-box:not(:last-child) {
        padding-bottom: 1.6rem; } }
  .purport-box > .title-l {
    margin-bottom: 0; }
  .purport-box .reset-attributes-button {
    display: none;
    padding: 0.8rem 3.2rem; }

.purport-tag {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  align-items: center;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }

.purport-item {
  padding: 0 1.2rem;
  position: relative; }
  .purport-item:not(:last-child)::before {
    position: absolute;
    z-index: 0;
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    background: #939393;
    border-radius: 50%;
    right: -0.2rem;
    top: 50%;
    transform: translateY(-50%); }

.purport-sell {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  row-gap: 1rem; }
  .purport-sell .price {
    column-gap: 1.2rem; }
    .purport-sell .price .new {
      font-size: 3.6rem;
      font-weight: 500;
      color: #000;
      font-family: var(--font-sec); }
      @media only screen and (max-width: 1200px) {
        .purport-sell .price .new {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .purport-sell .price .new {
          font-size: 2.6rem; } }
    .purport-sell .price .old {
      text-decoration: none;
      font-size: 1.6rem; }
  .purport-sell .discount {
    padding: 0.4rem 0.8rem;
    border-radius: 5rem;
    border: 1px solid #939393;
    background: #f0f0f0;
    font-family: var(--font-three);
    font-size: 1.4rem;
    color: #000; }

.mercial-box {
  color: #939393;
  font-size: 1.6rem;
  flex-wrap: wrap;
  gap: 2.8rem;
  display: flex;
  align-items: center; }
  .mercial-box:nth-child(1) .capacity-item label {
    padding: 0.4rem 0.8rem; }
  @media screen and (max-width: 500px) {
    .mercial-box {
      gap: 1.2rem;
      align-items: baseline;
      flex-direction: column; } }
  @media screen and (max-width: 500px) {
    .mercial-box:nth-child(3) {
      align-items: center;
      flex-direction: row; } }

.product-attributes {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

.capacity-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  gap: 0.8rem; }

.capacity-item {
  line-height: 1.4;
  user-select: none;
  min-width: 3rem;
  border: 1px solid #f0f0f0;
  border-radius: 5rem;
  color: #000000;
  font-size: 1.4rem;
  transition: 0.4s ease;
  cursor: pointer; }
  .capacity-item.is-active {
    border-color: #000; }
  .capacity-item:hover {
    border-color: #000; }
  .capacity-item.is-disable {
    pointer-events: none;
    background: #fafafa;
    color: rgba(147, 147, 147, 0.4); }
  .capacity-item input {
    display: none; }
  .capacity-item label {
    width: 100%;
    height: 100%;
    padding: 0.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }

.counter-box {
  height: 3.2rem;
  width: 8.5rem;
  border-radius: 5rem;
  border: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  padding: 0.4rem;
  background: #fff; }
  .counter-box button {
    width: 2.4rem;
    padding: 0.4rem;
    background: #f0f0f0;
    border-radius: 50%; }
    .counter-box button img {
      width: 1.6rem; }

.counter-text {
  flex: 1;
  width: 100%;
  color: #000;
  text-align: center;
  line-height: normal;
  font-size: 1.6rem; }

.mercial-title {
  min-width: 7.5rem;
  text-transform: capitalize; }

.mercial-action {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .mercial-action .btn {
    padding: 1.3rem 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .mercial-action .btn {
        padding: 1.2rem 2rem; } }
    @media screen and (max-width: 374px) {
      .mercial-action .btn {
        font-size: 1.4rem; } }
    @media screen and (max-width: 350px) {
      .mercial-action .btn {
        padding: 1.2rem; } }
  @media screen and (max-width: 500px) {
    .mercial-action {
      left: 0;
      bottom: 0;
      z-index: 99;
      width: 100%;
      column-gap: 0;
      position: fixed;
      flex-wrap: nowrap;
      justify-content: center; }
      .mercial-action .btn {
        border-radius: 0;
        width: calc(100% / 2); }
        .mercial-action .btn-pri {
          background-color: white; } }

.support-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (max-width: 575.98px) {
    .support-list {
      margin-right: -1rem;
      margin-left: -1rem; } }

.support-link {
  gap: 0.4rem;
  color: #000000;
  font-size: 1.6rem;
  transition: 0.4s ease;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 450px) {
    .support-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 380px) {
    .support-link {
      font-size: 1.2rem; } }
  @media screen and (max-width: 330px) {
    .support-link {
      gap: 0.2rem; } }
  .support-link img {
    width: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 330px) {
      .support-link img {
        width: 1.4rem; } }
  .support-link span {
    line-height: normal; }
  .support-link:hover {
    color: #eb2121; }

.support-item {
  padding: 0 1.6rem;
  position: relative; }
  .support-item:not(:last-child)::before {
    position: absolute;
    z-index: 0;
    content: "";
    width: 1px;
    height: 1.8rem;
    background: #000;
    border-radius: 50%;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (max-width: 575.98px) {
    .support-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 380px) {
    .support-item {
      padding: 0 0.6rem; } }

.support-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between; }
  .support-wrap .mercial-title {
    font-size: 1.6rem;
    color: #000;
    font-family: var(--font-three);
    min-width: unset; }
  .support-wrap .mercial-box {
    gap: 2rem; }
  .support-wrap .social {
    gap: 0.8rem; }
  .support-wrap .social-item img {
    width: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .support-wrap .mercial-box {
      flex-direction: row; } }

.note-list {
  border-radius: 0.5rem;
  background: #fff;
  padding: 1rem 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .note-list {
      gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .note-list {
      padding: 1rem;
      gap: 1.6rem 1.2rem; } }
  @media screen and (max-width: 360px) {
    .note-list {
      gap: 0.8rem;
      padding: 0.8rem; } }

.note-item {
  gap: 1.6rem;
  display: flex;
  align-items: center;
  width: calc(33.333% - 2.4rem); }
  @media screen and (max-width: 1199px) {
    .note-item {
      width: calc(50% - 2.4rem); } }
  .note-item img {
    width: 3.2rem; }
    @media screen and (max-width: 340px) {
      .note-item img {
        width: 2rem; } }
  @media screen and (max-width: 767px) {
    .note-item {
      align-items: start; } }
  @media screen and (max-width: 575.98px) {
    .note-item {
      width: calc(50% - 0.5 * 1.2rem);
      gap: 0.8rem; }
      .note-item img {
        width: 2.6rem; } }

.note-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: #000000;
  font-size: 1.4rem; }
  .note-content strong {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0.4rem;
    font-family: var(--font-sec); }
    @media screen and (max-width: 450px) {
      .note-content strong {
        font-size: 1.7rem; } }
    @media screen and (max-width: 340px) {
      .note-content strong {
        font-size: 1.5rem; } }
  @media screen and (max-width: 450px) {
    .note-content span {
      font-size: 1.2rem; } }

.mercial-desc {
  margin-top: 12rem;
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.3rem;
  margin-left: -1.3rem; }
  @media screen and (max-width: 1199.98px) {
    .mercial-desc {
      margin-top: 8rem; } }
  @media screen and (max-width: 991.98px) {
    .mercial-desc {
      margin-right: 0;
      margin-left: 0;
      flex-direction: column;
      row-gap: 5rem; } }
  @media screen and (max-width: 767px) {
    .mercial-desc {
      row-gap: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .mercial-desc {
      margin-top: 5rem; } }
  @media screen and (min-width: 768px) {
    .mercial-desc .support-wrap {
      display: none; } }

.mercial-tab {
  display: flex;
  gap: 2rem 5.41rem;
  overflow: auto hidden;
  border-bottom: 0.05rem solid #d9d9d9;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .mercial-tab {
      margin-bottom: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .mercial-tab {
      column-gap: 2rem;
      justify-content: start; }
      .mercial-tab::-webkit-scrollbar {
        display: none; } }

.mercial-prod,
.mercial-commit {
  padding: 0 1.3rem; }
  @media screen and (max-width: 991.98px) {
    .mercial-prod,
    .mercial-commit {
      padding: 0; } }

.mercial-prod {
  width: calc(8 / 12 * 100%); }
  @media screen and (max-width: 991.98px) {
    .mercial-prod {
      width: 100%; } }
  .mercial-prod .mona-content img {
    width: 100%; }

.mercial-commit {
  width: calc(4 / 12 * 100%); }
  @media screen and (max-width: 991.98px) {
    .mercial-commit {
      width: 100%; } }

.mercial-btn {
  font-size: 2rem;
  color: #000;
  font-weight: 500;
  white-space: nowrap;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .mercial-btn {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .mercial-btn {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .mercial-btn {
      width: calc(50% - 0.5 * 1.6rem); } }
  .mercial-btn.active span::before {
    width: 100%; }
  .mercial-btn:hover span::before {
    width: 100%; }
  .mercial-btn span {
    display: block;
    width: fit-content;
    position: relative;
    padding-bottom: 1.2rem; }
    .mercial-btn span::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 0;
      height: 0.1rem;
      position: absolute;
      background-color: #000;
      transition: 0.4s ease; }

.commit-inner {
  padding: 2rem;
  border-radius: 5px;
  border: 1px solid #f0f0f0; }
  .commit-inner .note-list {
    gap: 1.6rem;
    flex-direction: column;
    padding: 0;
    background: transparent; }
  @media screen and (max-width: 1199.98px) {
    .commit-inner {
      padding: 2rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .commit-inner .note-item {
      width: 100%; } }
  .commit-inner .note-item {
    width: auto; }

.review-heading {
  font-weight: 600;
  color: #939393;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem; }

.review-box {
  margin-bottom: 2.4rem; }
  .review-box .form-group input,
  .review-box .form-group textarea {
    background: transparent; }
    .review-box .form-group input::placeholder,
    .review-box .form-group textarea::placeholder {
      color: #939393; }
  .review-box .form-group input {
    padding: 1.2rem; }
  .review-box .form-group textarea {
    padding: 2rem; }
  .review-box .form-wrap {
    gap: 1.6rem; }
  .review-box .form-action .btn {
    width: fit-content; }

.review-content {
  border-top: 0.05rem solid #f0f0f0;
  padding-top: 2.4rem; }
  .review-content .progress-star_item {
    width: 1.5rem;
    height: 1.4rem;
    background: url(../images/products/ico_star3.svg) center/contain no-repeat; }
  .review-content .progress-star_active .progress-star_item {
    background: url(../images/products/ico_star2.svg) center/contain no-repeat; }
  .review-content ul.page-numbers {
    margin-top: 2.4rem; }

.review-star {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #939393;
  font-size: 1.6rem; }

.review-rating {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.5rem;
  background: #f0f0f0;
  justify-content: center;
  padding: 0 1rem;
  margin-bottom: 2.4rem; }

.review-number {
  font-weight: 500;
  color: #000;
  font-size: 4.8rem;
  font-family: var(--font-sec);
  line-height: 158%; }
  @media only screen and (max-width: 1200px) {
    .review-number {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .review-number {
      font-size: 3.3rem; } }

.avatar {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease; }
  .avatar:hover img {
    transform: scale(1.1); }

.review-item:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 575.98px) {
  .review-item:not(:last-child) {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem; } }

.review-comment {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem; }
  @media screen and (max-width: 575.98px) {
    .review-comment {
      flex-direction: column;
      gap: 1rem; } }

.review-info {
  flex: 1;
  color: #939393;
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }
  .review-info .name {
    font-size: 1.6rem;
    color: #000;
    font-weight: 600; }

.review-date {
  text-align: right;
  font-weight: 500;
  font-family: var(--font-three);
  color: #939393;
  font-size: 1.4rem;
  margin-top: 1rem; }

.relative {
  overflow: hidden;
  padding-top: 4rem;
  padding-bottom: 18rem; }
  @media screen and (max-width: 1199.98px) {
    .relative {
      padding-bottom: 10rem; } }
  @media screen and (max-width: 575.98px) {
    .relative {
      padding-top: 2rem;
      padding-bottom: 5rem; } }

.relative-slide {
  margin-top: 4rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  position: relative; }
  .relative-slide .products-list {
    display: flex; }
  .relative-slide .swiper-slide {
    width: 25%;
    padding: 0 1.2rem; }
  @media screen and (max-width: 1365.98px) {
    .relative-slide {
      padding-bottom: 5rem; } }
  @media screen and (max-width: 1199.98px) {
    .relative-slide {
      margin-right: -1rem;
      margin-left: -1rem; }
      .relative-slide .swiper-slide {
        padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .relative-slide .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .relative-slide .swiper-slide {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .relative-slide {
      margin-right: 0;
      margin-left: 0; }
      .relative-slide .swiper-slide {
        width: 100%;
        padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydC5jc3MiLCJzb3VyY2VzIjpbImNhcnQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfcGFnZXMvX2NhcnQuc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9jYXJ0XCI7XG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3QtZGV0YWlsXCI7IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTVk4tR2lscm95XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhyZWU6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2YwZjBmMDtcclxuJGNvbG9yLXNlYzogIzAwMDtcclxuJGNvbG9yLXRoaXJkOiAjZWIyMTIxO1xyXG4kY29sb3ItdGV4dDogIzkzOTM5MztcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC43KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWUpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXIge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyMTA1JSlcclxuICAgIGh1ZS1yb3RhdGUoMjU3ZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTAwJSk7XHJcbn1cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbiIsIi5mb3JtIHtcbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1tciB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRleHQtbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LW0ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNDVyZW0gMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1waWNrZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLWJlbG93IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5zaG93LWNhbGVuZGFyIHtcbiAgICAuZHJwLWJ1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FuY2VsQnRuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxuXG4gIHRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgdGQuYXZhaWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxufVxuLnBhc3N3b3JkLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3R0b206IDEuMXJlbTtcbiAgLmljb24tc2hvdyxcbiAgLmljb24taGlkZSB7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cblxuICAuaWNvbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pY29uLXNob3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvLyBtaW4taGVpZ2h0OiAycmVtO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwLjRyZW07XG4gICAgdG9wOiAwLjFyZW07XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMjhyZW0gMC4yOHJlbSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5mb3JtLWNmIHtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG59XG5cbi5mb3JnZXQtdHh0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNlYjIxMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNhcnRpZnBhZ2UsXG4uYWNjb3VudHBhZ2Uge1xuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogNC43cmVtIDA7XG5cbiAgLnRpdGxlLXhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNC43cmVtIDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JyZWFkY3J1bWIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnctc2Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbi5icmVhZGNydW1iLS1leHRyYSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgcGFkZGluZzogNC43cmVtIDA7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG4iLCIuY2FydHBhZ2UsXG4uY2FydGlmcGFnZSxcbi5jYXJ0b3JwYWdlIHtcbiAgbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxufVxuXG4uY2FydGlmcGFnZSB7XG4gIC5jYXJ0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgdGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGdhcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5NTBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICB3aWR0aDogOS42cmVtO1xuICAgIGhlaWdodDogOS42cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XG4gICAgICBAaW5jbHVkZSBhdXRvWDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgIEBpbmNsdWRlIG1heCg5NTBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuZGlzY291bnQge1xuICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHJpY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAub2xkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgfVxuXG4gICYtZGlzY291bnQge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoODkwcHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi1wcm9tbyB7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLnRleHQtbSB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDM0LjFyZW07XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMC40NXJlbSAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi10b3RhbCB7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIC52YWx1ZSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ0MHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaW5uZXIge1xuICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXF1YW50aXR5IHtcbiAgICBnYXA6IDAgMS42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1zdGF0dXMge1xuICAgIC5zdGF0dXMge1xuICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAmLnllbGxvdyB7XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmNiNDQ1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmVkIHtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdyZWVuIHtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgY29sb3I6ICM0MDg2MzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRhYmxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXByaWNlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5yZW1vdmUge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIH1cblxuICAgIC5qcy1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMS43cmVtO1xuICB9XG59XG5cbi5jYXJ0aWYge1xuICAmLXJvdyB7XG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIC0tY29sLWdhcDogMDtcbiAgICAgIC0tcm93LWdhcDogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbC03IHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgPiAudGV4dC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcCB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuM3JlbSB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yYWRpby1sYWJlbCB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC14bSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJveCB7XG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWJhbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmluZm8ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXFyY29kZSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0b3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgJi10b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAudGl0bGUtbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRleHQtbSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICB3aWR0aDogMTQuNHJlbTtcbiAgICBoZWlnaHQ6IDE0LjRyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA5LjZyZW07XG4gICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1taWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdGFibGUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4ycmVtIGRhc2hlZCAkY29sb3ItdGV4dDtcbiAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMik7XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgfVxuICB9XG5cbiAgLmNhcnRzLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2FydHMtdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxLjJyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnRzLXBheSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICB9XG5cbiAgLmNhcnRzLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcblxuICAgICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnRpZi1jb2wge1xuICAgICYuY29sLTcge1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZXJjaWFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4ubWVyY2lhbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgQGluY2x1ZGUgbXgoMCk7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxuICAuc3VwcG9ydC13cmFwIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubWVyY2lhbC1zbGlkZSB7XG4gIHdpZHRoOiA0MiU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWVyY2lhbC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG1heC1oZWlnaHQ6IDQ4LjZyZW07XG4gIH1cbn1cbi5tZXJjaWFsLXRodW1icyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgLm1lcmNpYWwtaW1nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVyY2lhbC1pbWcge1xuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVyY2lhbC1wdXJwb3J0IHtcbiAgd2lkdGg6IDU4JTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wcm9kdWN0ZHRwYWdlIHtcbiAgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIH1cbn1cbi5wdXJwb3J0LWl0ZW0ge1xuICBAaW5jbHVkZSBmei0xNjtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYjIxMjE7XG4gICAgfVxuICB9XG59XG4ucHVycG9ydC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgfVxuICB9XG4gID4gLnRpdGxlLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJlc2V0LWF0dHJpYnV0ZXMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAzLjJyZW07XG4gIH1cbn1cbi5wdXJwb3J0LXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXgoLTEuMnJlbSk7XG59XG5cbi5wdXJwb3J0LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBib3goMC40cmVtKTtcbiAgICAgIGJhY2tncm91bmQ6ICM5MzkzOTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICByaWdodDogLTAuMnJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuLnB1cnBvcnQtc2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICByb3ctZ2FwOiAxcmVtO1xuICAucHJpY2Uge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICAubmV3IHtcbiAgICAgIEBpbmNsdWRlIGZ6LTM2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICB9XG4gICAgLm9sZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICB9XG4gIH1cbiAgLmRpc2NvdW50IHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTM5MztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRocmVlKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLm1lcmNpYWwtYm94IHtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi44cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICAuY2FwYWNpdHktaXRlbSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtYXR0cmlidXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXBhY2l0eS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xuICBnYXA6IDAuOHJlbTtcbn1cbi5jYXBhY2l0eS1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG4gICYuaXMtZGlzYWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBjb2xvcjogcmdiYSgxNDcsIDE0NywgMTQ3LCAwLjQpO1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgfVxufVxuLmNvdW50ZXItYm94IHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiA4LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbi5jb3VudGVyLXRleHQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZnotMTY7XG59XG4ubWVyY2lhbC10aXRsZSB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tZXJjaWFsLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW07XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgzNzRweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDM1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICAmLXByaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN1cHBvcnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMXJlbTtcbiAgQGluY2x1ZGUgbXgoLTEuNnJlbSk7XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcbiAgfVxufVxuLnN1cHBvcnQtbGluayB7XG4gIGdhcDogMC40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDMzMHB4KSB7XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIG1heCgzMzBweCkge1xuICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ViMjEyMTtcbiAgfVxufVxuLnN1cHBvcnQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoMzgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgfVxufVxuLnN1cHBvcnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5tZXJjaWFsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aHJlZSk7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuICAubWVyY2lhbC1ib3gge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuc29jaWFsIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAuc29jaWFsLWl0ZW0ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAubWVyY2lhbC1ib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cbi5ub3RlLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNHJlbTtcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCgzNjBweCkge1xuICAgIGdhcDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxufVxuLm5vdGUtaXRlbSB7XG4gIGdhcDogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMi40cmVtKTtcbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNHJlbSk7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIEBpbmNsdWRlIG1heCgzNDBweCkge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjJyZW0pO1xuICAgIGdhcDogMC44cmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgIH1cbiAgfVxufVxuLm5vdGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoMzQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuLm1lcmNpYWwtZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIG14KC0xLjNyZW0pO1xuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBAaW5jbHVkZSBteCgwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5zdXBwb3J0LXdyYXAge1xuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5tZXJjaWFsLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbSA1LjQxcmVtO1xuICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgI2Q5ZDlkOTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVyY2lhbC1wcm9kLFxuLm1lcmNpYWwtY29tbWl0IHtcbiAgcGFkZGluZzogMCAxLjNyZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tZXJjaWFsLXByb2Qge1xuICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9uYS1jb250ZW50IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ubWVyY2lhbC1jb21taXQge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lcmNpYWwtYnRuIHtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4uY29tbWl0LWlubmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAubm90ZS1saXN0IHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC5ub3RlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ub3RlLWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucmV2aWV3LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzkzOTM5MztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ucmV2aWV3LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAuZm9ybS1ncm91cCBpbnB1dCxcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5mb3JtLXdyYXAge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4ucmV2aWV3LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwLjA1cmVtIHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIC5wcm9ncmVzcy1zdGFyIHtcbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9kdWN0cy9pY29fc3RhcjMuc3ZnKSBjZW50ZXIgLyBjb250YWluXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJl9hY3RpdmUge1xuICAgICAgLnByb2dyZXNzLXN0YXJfaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvZHVjdHMvaWNvX3N0YXIyLnN2ZykgY2VudGVyIC8gY29udGFpblxuICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbi5yZXZpZXctc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzkzOTM5MztcbiAgQGluY2x1ZGUgZnotMTY7XG59XG4ucmV2aWV3LXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ucmV2aWV3LW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBAaW5jbHVkZSBmei00ODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgbGluZS1oZWlnaHQ6IDE1OCU7XG59XG4uYXZhdGFyIHtcbiAgQGluY2x1ZGUgYm94KDZyZW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG4ucmV2aWV3LWl0ZW0ge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuLnJldmlldy1jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5yZXZpZXctaW5mbyB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjOTM5MzkzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgLm5hbWUge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5yZXZpZXctZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aHJlZSk7XG4gIGNvbG9yOiAjOTM5MzkzO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5yZWxhdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5yZWxhdGl2ZS1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wcm9kdWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTM2NS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBAaW5jbHVkZSBteCgwKTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx5QkFBQztFQUNYLFVBQVUsQ0FBQSwyQkFBQztFQUNYLFlBQVksQ0FBQSxvQkFBQyxHQUNkOztBQ0pEOzs4REFFOEQ7QUFVOUQ7OzhEQUU4RDtBQWM5RDs7OERBRThEO0FBNEM5RDs7OERBRThEO0FDM0UzRCxBQUFELFVBQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFQSxBQUFELFFBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVBLEFBQUQsV0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFRGlFcEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQ3FDZDtFQXpHQSxBQUtDLFdBTEssQ0FLTCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVEsR0FZbkI7SUFwQkYsQUFVRyxXQVZHLENBS0wsS0FBSyxDQUtILE9BQU8sQ0FBQztNQUNOLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SUFiSixBQWdCSyxXQWhCQyxDQUtMLEtBQUssQ0FVSCxPQUFPLENBQ0wsSUFBSSxDQUFDO01BQ0gsS0FBSyxFRnBCRCxPQUFPLEdFcUJaO0VBbEJOLEFBc0JDLFdBdEJLLENBc0JMLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUF6QkYsQUEyQkMsV0EzQkssQ0EyQkwsS0FBSztFQTNCTixXQUFNLENBNEJMLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFD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 */
