/*@import url('http://www.pagony.local/resources/templates/default/assets/booq/css/program-calendar.css?v=1709674128');
@import url('http://www.pagony.local/resources/templates/default/assets/rumini/css/style.css?v=1675760614');*/

.pt-calendar .pager {
  grid-area: pager;
}
.pt-calendar .pager li {
  margin-inline-end: 3px;
}
.pt-calendar-title {
  grid-area: title;
}

.pt-calendar .legend {
  grid-area: legend;
}

.pt-monthly-calendar {
  width: 100%;
  text-align: left;
  border: 1px solid #cac7c1;
  background: #fff;
  border-bottom: none;
  border-right: none;
  margin: 2em 0 3.6em 0;
  font-size: 0.95em;
  border-collapse: collapse;
  position:relative;
}

.pt-monthly-calendar .date-label {
  position: absolute;
  top: 5px;
  left: 8px;
  font-size: 13px;
  text-align: left;
  color: #545d69;
}

.pt-day {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: 'gutter-header header'
    'gutter rooms';
}

.pt-day li {
  list-style-type: none;
}

.pt-day-header, .pt-resource-header {
  background-color: rgba(202, 199, 193, 0.15);
  border-right: 1px solid #cac7c1;
  border-bottom: 1px solid #cac7c1;
  padding: 15px 10px;
  vertical-align: middle;
  font-weight: normal;
  font-family: "Teko", sans-serif;
  font-size: 1.35em;
  text-align: center;
}

.pt-day ol, .pt-day ul {
  margin: 0;
  padding: 0;
}

.booking-dialog {
  padding: 0;
}

.day-header {
  text-transform: capitalize;
  background-color: rgba(202, 199, 193, 0.15);
  border-right: 1px solid #cac7c1;
  border-bottom: 1px solid #cac7c1;
  padding: 10px 5px 10px 8px;
  vertical-align: middle;
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
  font-family: "Teko", sans-serif;
  font-size: 1.35em;
}
.day {
  border-bottom: 1px solid #cac7c1;
  border-right: 1px solid #cac7c1;
  padding: 35px 5px 30px 5px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  &.past {
    background: rgba(0,0,0,.015);
  }
}
.pt-calendar-resource {
    .pt-resource-calendar {
        width: 100%;
        text-align: left;
        border: 1px solid #cac7c1;
        background: #fff;
        border-bottom: none;
        border-right: none;
        margin: 2em 0 3.6em 0;
        font-size: 0.95em;
        border-collapse: collapse;
    }
    .pt-time-gutter {
        padding: 15px 10px;
    }
    .pt-calendar-resource-time-slot .pt-calendar-resource-slot {
        align-items: center;
        justify-content: center;
        justify-items: center;
        display: grid;
    }
}
dialog {
    padding: 0;
    > div {
        padding: 1em;
    }
    .dialog-actions {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 0.5rem;
    }
}
.radio-option {
    display: flex;
    cursor: pointer;
    span:has(input[type="radio"]) {
        input {
            position: absolute;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }
        &:before {
            display: inline-block;
            content: "";
            border: 1px solid #000;
            border-radius: 100%;
            width: 13px;
            height: 13px;
            margin-right: .25rem;
        }
        &:has(input[type="radio"]:checked) {
            &:before {
                background-color: #000;
                background: radial-gradient(circle,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 41%, rgba(255, 255, 255, 0) 100%);
            }
        }
    }
    span.label {
        flex-grow: 1;
    }
}
.confirm-dialog {
    .dialog-actions {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        gap: 0.5rem;
    }
}
/*@import url('http://www.pagony.local/resources/templates/default/assets/booq/css/program-calendar.css?v=1709674128');
@import url('http://www.pagony.local/resources/templates/default/assets/rumini/css/style.css?v=1675760614');*/

.pt-calendar .pager {
  grid-area: pager;
}
.pt-calendar .pager li {
  margin-inline-end: 3px;
}
.pt-calendar-title {
  grid-area: title;
}

.pt-calendar .legend {
  grid-area: legend;
}

.pt-monthly-calendar {
  width: 100%;
  text-align: left;
  border: 1px solid #cac7c1;
  background: #fff;
  border-bottom: none;
  border-right: none;
  margin: 2em 0 3.6em 0;
  font-size: 0.95em;
  border-collapse: collapse;
  position:relative;
}

.pt-monthly-calendar .date-label {
  position: absolute;
  top: 5px;
  left: 8px;
  font-size: 13px;
  text-align: left;
  color: #545d69;
}

.pt-day {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: 'gutter-header header'
    'gutter rooms';
}

.pt-day li {
  list-style-type: none;
}

.pt-day-header, .pt-resource-header {
  background-color: rgba(202, 199, 193, 0.15);
  border-right: 1px solid #cac7c1;
  border-bottom: 1px solid #cac7c1;
  padding: 15px 10px;
  vertical-align: middle;
  font-weight: normal;
  font-family: "Teko", sans-serif;
  font-size: 1.35em;
  text-align: center;
}

.pt-day ol, .pt-day ul {
  margin: 0;
  padding: 0;
}

.event-dialog {
  padding: 0;
}

.day-header {
  text-transform: capitalize;
  background-color: rgba(202, 199, 193, 0.15);
  border-right: 1px solid #cac7c1;
  border-bottom: 1px solid #cac7c1;
  padding: 10px 5px 10px 8px;
  vertical-align: middle;
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
  font-family: "Teko", sans-serif;
  font-size: 1.35em;
}
.day {
  border-bottom: 1px solid #cac7c1;
  border-right: 1px solid #cac7c1;
  padding: 35px 5px 30px 5px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  &.past {
    background: rgba(0,0,0,.015);
  }
}
dialog.booking-cart {
    overflow: hidden;
    padding: 0;
    > div {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        .booking {
            max-height: clamp(80vh, 100vh, 2rem);
            overflow: auto;
        }
    }
}
.booking-cart-button {
    .booking-cart-indicator {
        display: inline-block;
        margin-left: .25rem;
        &:before {
            content: "(";
        }
        &:after {
            content: ")";
        }
    }
}
.booking-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border: 1px solid #000;
    margin: .75rem 0;
    padding: .75rem;
    > div {
        margin: 0.5rem;
        flex-grow: 0;
    }
    .name, .category {
        width: 100%;
        margin: 0.25rem 0 0.5rem 0;
    }
    .time {
        flex-grow: 1;
    }
}
.booking-summary {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.payment-option {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.pt-voucher-payment {
    margin: 1rem 0;
    .vouchers {
        margin-left: 1rem;
        display: flex;
        flex-direction: row;
        .voucher {
            display: grid;
            grid-template-columns: 1fr;
            grid-template-rows: 1fr auto;
            justify-items: center;
            align-items: center;
            border: 1px solid #ccc;
            padding: .5rem;
            margin: .5rem;
            button {
                margin: 0;
            }
            .serial_number {
                font-weight: bold;
            }
            &:first-child {
                margin-left: 0;
            }
            &:last-child {
                margin-left: 0;
            }
        }
    }
    .add-voucher {
        display: grid;
        gap: .25rem;
        > * {
            &:nth-child(1) { grid-area: 2 / 1 / 3 / 2; }
            &:nth-child(2) { grid-area: 2 / 2 / 3 / 3; }
            &:nth-child(3) { grid-area: 3 / 1 / 4 / 2; }
            &:nth-child(4) { grid-area: 3 / 2 / 4 / 3; }
            &:nth-child(5) { grid-area: 4 / 2 / 5 / 3; }
            &:nth-child(1), &:nth-child(3) {
                text-align: right;
                margin-right: .25rem;
            }
            &:first-child {
                margin-bottom: .5rem;
                width: 100%;
            }
        }
    }
}

.partner {
    label, input, select, textarea {
        display: block;
        margin: .25rem 0;
    }
}
.customers {
    .customer {
        display: grid;
        grid-template-columns: 1fr 100fr;
        grid-template-rows: 1fr 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        span:nth-child(1) {
            grid-area: 1 / 1 / 3 / 2;
        }
        span:nth-child(2) {
            grid-area: 1 / 2 / 2 / 3;
        }
        span:nth-child(3) {
            grid-area: 2 / 2 / 3 / 3;
        }
    }
}
.partner-finder.loading {
    animation-duration: .5s;
    animation-name: partner-finder-loading;
    animation-iteration-count: infinite;
}

@keyframes partner-finder-loading {
    0% {
        box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.75);
    }
    25% {
        box-shadow: 1px 0px 0px 0px rgba(0,0,0,0.75);
    }
    50% {
        box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.75);
    }
  
    75% {
        box-shadow: -1px 0px 0px 0px rgba(0,0,0,0.75);
    }
    100% {
        box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.75);
    }
  }
.address-control {
    display: grid;
    grid-template-areas: "country postcode city address";
    grid-template-columns: 1fr .3fr .5fr 1fr;
    > div {
        margin: 0 .5rem;
        display: flex;
        flex-direction: column;
        &:first-child {
            margin-left: 0;
        }
        &:last-child {
            margin-right: 0;
        }
        label, input, select, textarea {
            display: block;
            width: 100%;
        }
        /*select {
            height: 100%;
        }*/
        &.country {
            grid-area: country;
        }
        &.postcode {
            grid-area: postcode;
        }
        &.city {
            grid-area: city;
        }
        &.address {
            grid-area: address;
        }
    }
    &:not(:has(.country)) {
        grid-template-areas: "postcode city address";
        grid-template-columns: .3fr .5fr 1fr;
    }
    &:has(> *:only-child):has(.country) {
        grid-template-areas: "country";
        grid-template-columns: 1fr;
    }
    &:has(> *:only-child):has(.postcode) {
        grid-template-areas: "postcode";
        grid-template-columns: 1fr;
    }
    &:has(> *:only-child):has(.city) {
        grid-template-areas: "city";
        grid-template-columns: 1fr;
    }
    &:has(> *:only-child):has(.address) {
        grid-template-areas: "address";
        grid-template-columns: 1fr;
    }
    @media only screen and (max-width: 768px) {
        grid-template-areas: "country" "postcode" "city" "address";
        grid-template-columns: 1fr;
        > div {
            margin: 0;
        }
    }
}
.pt-tabs {
    ul {
        padding: 0;
        display: flex;
        flex-direction: row;
        li {
            list-style: none;
            margin: 0 .5rem;
            padding: .5rem;
            cursor: pointer;
            &.active {
                border-bottom: 2px solid #000;
            }
            &.disabled {
                pointer-events: none;
            }
            &:first-child {
                margin-left: 0;
            }
            &:last-child {
                margin-right: 0;
            }
        }
    }
}
.ticket-purchase-cart-button {
    .ticket-purchase-cart-indicator {
        display: inline-block;
        margin-left: .25rem;
        &:before {
            content: "(";
        }
        &:after {
            content: ")";
        }
    }
}
.ticket {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border-bottom: 1px solid #ccc;
    margin: 0.75rem 0;
    padding: 0.75rem 0;
    &:last-child {
        border-bottom: none;
    }
    > *:not(dialog) {
        margin: 0.5rem;
        flex-grow: 0;
        &.name {
            flex-grow: 0;
            width: 100%;
            margin: 0.25rem 0 0.5rem 0;
        }
        &.time {
            flex-grow: 0;
            width: 100%;
            margin: 0.25rem 0 0.5rem 0;
        }
        &.saleprice {
            flex-grow: 1;
        }
    }
}
.ticket-schema {
    display: grid;
    grid-template-areas: "name remove quantity add" "saleprice remove quantity add";
    grid-template-columns: 50fr 1fr 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #ccc;
    margin: 0.75rem 0;
    padding: 0.75rem 0;
    button {
        display: block;
        width: 100%;
    }
    .name {
        grid-area: name;
    }
    .saleprice {
        grid-area: saleprice;
    }
    .remove {
        grid-area: remove;
        transition: opacity 0.3s ease-in-out;
        &.empty {
            opacity: 0;
            pointer-events: none;
        }
        button {
            display: grid;
            grid-template-areas: "stack";
            .text, .icon {
                opacity: 1;
                transition: opacity 0.3s ease-in-out;
                grid-area: stack;
            }
        }
        &.empty, &.one {
            .icon {
                opacity: 0;
            }
        }
        &:not(.empty):not(.one) {
            .text {
                opacity: 0;
            }
        }
    }
    .quantity {
        grid-area: quantity;
        transition: opacity 0.3s ease-in-out;
        input {
            width: clamp(100px, 50%, 200px);
        }
        &.empty {
            opacity: 0;
            pointer-events: none;
        }
    }
    .add {
        grid-area: add;
        transition: opacity 0.3s ease-in-out;
        button {
            display: grid;
            grid-template-areas: "stack";
            .text, .icon {
                opacity: 1;
                transition: opacity 0.3s ease-in-out;
                grid-area: stack;
            }
        }
        &.empty {
            .icon {
                opacity: 0;
            }
        }
        &:not(.empty) {
            .text {
                opacity: 0;
            }
        }
    }
}

.event-list {
    text-align: center;
    margin-top: 1em;
    padding: 0 1em;
    @media only screen and (max-width: 460px) {
        font-size: 0.4em;
        padding: 0;
    }
    .pt-datepicker {
        column-gap: 1em;
    }
    .pt-datepicker-header {
        justify-content: space-evenly;
        align-items: center;
    }
    .pt-datepicker-header button{
        background-color: transparent;
        border-radius: 50%;
        height: 4em;
        width: 4em;
    }
    .pt-prev-month-btn::before {
        font-family: FontAwesome;
        font-size: 1.75em;
        content: "\f104";
    }
    .pt-next-month-btn::before {
        font-family: FontAwesome;
        font-size: 1.75em;
        content: "\f105";
    }
    .pt-datepicker-header button span{
        display: none;
    }
    .pt-datepicker-month {
        font-size: 3em;
    }
    .pt-datepicker-day {
        display: flex;
        flex-direction: column;
        font-size: 1.5em;
        border-radius: 50%;
        aspect-ratio: 1;
        justify-content: center;
    }
    .pt-datepicker-day:hover {
        background-color: rgb(228, 228, 228);
    }
    .pt-datepicker-day.active {
        border: 1px solid #2BB2BB;
        font-weight: bold;
    }
}
.pt-datepicker {
    display: grid;
    grid-template-rows: repeat(7, 1fr);
    grid-template-columns: repeat(7, 1fr);
}
.pt-datepicker-one-week {
    grid-template-rows: 1fr 1fr;
}
.pt-datepicker-four-weeks {
    grid-template-rows: repeat(6, 1fr);
}
.pt-datepicker-six-weeks {
    grid-template-rows: repeat(8, 1fr);
}
.pt-datepicker:has(.pt-week-gutter) {
    grid-template-columns: repeat(8, 1fr);
}
.pt-datepicker-header {
    display: flex;
    flex-direction: row;
    grid-row: 1;
    grid-column-start: 1;
    grid-column-end: 8;
}
.pt-datepicker-day {
    grid-row: 2;
}
.pt-calendar .pager {
  grid-area: pager;
}
.pt-calendar .pager li {
  margin-inline-end: 3px;
}
.pt-calendar-title {
  grid-area: title;
}

.pt-calendar .legend {
  grid-area: legend;
}

.pt-calendar-pager button .label {
  display: none;
}

.pt-calendar-pager .pt-back-btn::before {
  content: "<";
}

.pt-calendar-pager .pt-next-btn::before {
  content: ">";
}

.pt-monthly-calendar {
  width: 100%;
  text-align: left;
  border: 1px solid #cac7c1;
  background: #fff;
  border-bottom: none;
  border-right: none;
  margin: 2em 0 3.6em 0;
  font-size: 0.95em;
  border-collapse: collapse;
  position:relative;

  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;

  .day-header:nth-child(-n+14) {
      display: block;
  }
  .day-header {
    order: 0;
    display: none;
  }
  .day {
    order: 1;
  }
}

.pt-monthly-calendar .date-label {
  margin: 5px 8px;
  font-size: 13px;
  text-align: left;
  color: #545d69;
}

.pt-day-header, .pt-resource-header {
  background-color: rgba(202, 199, 193, 0.15);
  border-right: 1px solid #cac7c1;
  border-bottom: 1px solid #cac7c1;
  padding: 15px 10px;
  vertical-align: middle;
  font-weight: normal;
  font-family: "Teko", sans-serif;
  font-size: 1.35em;
  text-align: center;
}

.day-header {
  text-transform: capitalize;
  background-color: rgba(202, 199, 193, 0.15);
  border-right: 1px solid #cac7c1;
  border-bottom: 1px solid #cac7c1;
  padding: 10px 5px 10px 8px;
  vertical-align: middle;
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
  font-family: "Teko", sans-serif;
  font-size: 1.35em;
}
.day {
  border-bottom: 1px solid #cac7c1;
  border-right: 1px solid #cac7c1;
  padding: 35px 5px 30px 5px;
  vertical-align: middle;
  text-align: center;
  position: relative;
}

.pt-resource-calendar, .pt-event-calendar {

  .pt-monthly-calendar {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      grid-column-gap: 0;
      grid-row-gap: 0;
      .day-header {
        order: 0;
        display: none;
      }
      .day {
        order: 1;
      }
      .day-header:nth-child(-n+14) {
        display: block;
      }
  }

  .pt-weekly-calendar {
    display: grid;
    &:has(.pt-day-header) {
      grid-template-columns: repeat(var(--days), 1fr);
      &:has(> .pt-time-gutter) {
        grid-template-columns: 1fr repeat(var(--days), 10fr);
      }
    }
    &:has(.pt-day-header:not(~ .pt-day-header)) {
      --days: 1;
    }
    &:has(.pt-day-header ~ .pt-day-header) {
      --days: 2;
    }
    &:has(.pt-day-header ~ .pt-day-header ~ .pt-day-header) {
      --days: 3;
    }
    &:has(.pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header) {
      --days: 4;
    }
    &:has(.pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header) {
      --days: 5;
    }
    &:has(.pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header) {
      --days: 6;
    }
    &:has(.pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header ~ .pt-day-header) {
      --days: 7;
    }
  }

  .pt-time-gutter {
    display: flex;
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-end: auto;
    grid-row-start: 2;

      /*
      old (but new) nested css freeze chrome 2025-02-13 :-)
      Array.from({ length: 24 }, (_, i) => i).reduce((all, c, idx, array) => `
      ~.pt-time-gutter {
          grid-row-start: ${array.length - c + 2};
          ${all}
      }`, ``);
      */
      /*
      Array.from({ length: 24 }, (_, i) => i).reduce((all, c, idx, array) => `
      ${' ~.pt-time-gutter'.repeat(array.length - c)} {
          grid-row-start: ${array.length - c + 2};
      }${all}`, ``);
      */
      ~.pt-time-gutter {
          grid-row-start: 3;
      }
      ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 4;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 5;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 6;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 7;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 8;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 9;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 10;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 11;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 12;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 13;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 14;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 15;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 16;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 17;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 18;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 19;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 20;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 21;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 22;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 23;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 24;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 25;
      }
      ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter ~.pt-time-gutter {
          grid-row-start: 26;
      }

    }
  }

  .pt-time-slot {
    display: flex;
    grid-column-start: 2;
    grid-column-end: span 100;
    grid-row-end: auto;
    grid-row-start: 2;

    /*
    Array.from({ length: 24 }, (_, i) => i).reduce((all, c, idx, array) => `
      ${' ~.pt-time-slot'.repeat(array.length - c)} {
          grid-row-start: ${array.length - c + 2};
      }${all}`, ``);
    */
    ~.pt-time-slot {
        grid-row-start: 3;
    }
    ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 4;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 5;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 6;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 7;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 8;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 9;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 10;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 11;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 12;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 13;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 14;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 15;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 16;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 17;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 18;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 19;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 20;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 21;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 22;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 23;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 24;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 25;
    }
    ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot ~.pt-time-slot {
        grid-row-start: 26;
    }

  }

.pt-event-calendar {

  .pt-calendar-events {
    pointer-events: none;
    > * {
      pointer-events: initial;
    }
  }

  .pt-daily-calendar {
    display: grid;
    grid-template-columns: 1fr 100fr;
    .pt-calendar-events {
      grid-area: 2 / 2 / span 100 / span 100;
    }
  }

  .pt-weekly-calendar {
    .pt-calendar-events {
      border-right: 1px solid #cac7c1;
    }
  }

  .pt-weekly-calendar, .pt-daily-calendar {
    .pt-calendar-events {
      display: inline-block;
      position: relative !important;
      > li {
        cursor: pointer;
        padding: 1rem;
        border: 1px solid #cac7c1;
        background-color: #fff;
        box-shadow: -4px 4px 0px 0px rgba(0,0,0,0.2);
        overflow: hidden;
      }
    }
  }

  .pt-monthly-calendar {
    .day {
      overflow: initial;
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: .1fr 1fr;
      padding: 0;
      min-height: 117px;
      .date-label {
        position: relative;
        top: initial;
        left: initial;
      }
      .pt-calendar-events {
        grid-area: 2 / 1 / span 100 / span 100;
      }
      .pt-calendar-events:empty {
        display: none;
      }
      .pt-calendar-events:not(:empty) {
        position: relative !important;
        background-color: #fff;
        list-style: none;
        padding: 0;
        margin: 4px;
        width: auto !important;
        top: initial !important;
        height: 90px !important;
        overflow: auto;
        border: 1px solid #cac7c1;
        box-shadow: -4px 4px 0px 0px rgba(0,0,0,0.2);
        li {
          cursor: pointer;
          position: relative !important;
          left: initial !important;
          top: initial !important;
          height: auto !important;
          width: 100% !important;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          padding: 0 5px;
          cursor: pointer;
          border-bottom: 1px solid #cac7c1;
        }
      }
    }
  }

  .pt-daily-calendar, .pt-weekly-calendar {
    --day-header-row: 1;
    --day-header-offset: 0;
    &:has(.pt-time-gutter) {
      --day-header-offset: 1;
    }
    .pt-day-header {
      grid-row-start: var(--day-header-row);
      grid-column-start: calc(1 + var(--day-header-offset));
      & ~ .pt-day-header {
        grid-column-start: calc(1 + var(--day-header-offset) + 1);
        & ~ .pt-day-header {
          grid-column-start: calc(1 + var(--day-header-offset) + 2);
          & ~ .pt-day-header {
            grid-column-start: calc(1 + var(--day-header-offset) + 3);
            & ~ .pt-day-header {
              grid-column-start: calc(1 + var(--day-header-offset) + 4);
              & ~ .pt-day-header {
                grid-column-start: calc(1 + var(--day-header-offset) + 5);
                & ~ .pt-day-header {
                  grid-column-start: calc(1 + var(--day-header-offset) + 6);
                  & ~ .pt-day-header {
                    grid-column-start: calc(1 + var(--day-header-offset) + 7);
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  --event-grid-start: 2;
  --event-grid-offset: 1;
  .pt-calendar-events {
    grid-column-start: calc(var(--event-grid-start));
    grid-column-end: calc(var(--event-grid-start));
    grid-row-start: calc(1 + var(--event-grid-offset));
    grid-row-end: span 100;
    & ~ .pt-calendar-events {
      grid-column-start: calc(var(--event-grid-start) + 1);
      grid-column-end: calc(var(--event-grid-start) + 1);
      & ~ .pt-calendar-events {
        grid-column-start: calc(var(--event-grid-start) + 2);
        grid-column-end: calc(var(--event-grid-start) + 2);
        & ~ .pt-calendar-events {
          grid-column-start: calc(var(--event-grid-start) + 3);
          grid-column-end: calc(var(--event-grid-start) + 3);
          & ~ .pt-calendar-events {
            grid-column-start: calc(var(--event-grid-start) + 4);
            grid-column-end: calc(var(--event-grid-start) + 4);
            & ~ .pt-calendar-events {
              grid-column-start: calc(var(--event-grid-start) + 5);
              grid-column-end: calc(var(--event-grid-start) + 5);
              & ~ .pt-calendar-events {
                grid-column-start: calc(var(--event-grid-start) + 6);
                grid-column-end: calc(var(--event-grid-start) + 6);
                & ~ .pt-calendar-events {
                  grid-column-start: calc(var(--event-grid-start) + 7);
                  grid-column-end: calc(var(--event-grid-start) + 7);
                }
              }
            }
          }
        }
      }
    }
  }
}

.pt-resource-calendar {

  .pt-day-header {
    grid-area: 1 / 1 / 1 / 1;
  }

  --slot-column-start: 2;
  --slot-column-end: 2;
  .pt-resource-header {
    & ~ .pt-calendar-resource-time-slot {
      grid-column-start: calc(var(--slot-column-start));
      grid-column-end: calc(var(--slot-column-end));
    }
    /*
    Array.from({ length: 24 }, (_, i) => i).reduce((all, c, idx, array) => `
    & ~ .pt-resource-header {
        ~ .pt-calendar-resource-time-slot {
            grid-column-start: ${array.length - c + 2};
            grid-column-end: ${array.length - c + 2};
        }
        ${all}
    }`, ``);
    */
    & ~ .pt-resource-header {
      ~ .pt-calendar-resource-time-slot {
        grid-column-start: calc(var(--slot-column-start) + 1);
        grid-column-end: calc(var(--slot-column-end) + 1);
      }
    }
    & ~ .pt-resource-header ~ .pt-resource-header {
      ~ .pt-calendar-resource-time-slot {
        grid-column-start: calc(var(--slot-column-start) + 2);
        grid-column-end: calc(var(--slot-column-end) + 2);
      }
    }
    & ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
      ~ .pt-calendar-resource-time-slot {
        grid-column-start: calc(var(--slot-column-start) + 3);
        grid-column-end: calc(var(--slot-column-end) + 3);
      }
    }
    & ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
      ~ .pt-calendar-resource-time-slot {
        grid-column-start: calc(var(--slot-column-start) + 4);
        grid-column-end: calc(var(--slot-column-end) + 4);
      }
    }
    & ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
      ~ .pt-calendar-resource-time-slot {
        grid-column-start: calc(var(--slot-column-start) + 5);
        grid-column-end: calc(var(--slot-column-end) + 5);
      }
    }
    & ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
      ~ .pt-calendar-resource-time-slot {
        grid-column-start: calc(var(--slot-column-start) + 6);
        grid-column-end: calc(var(--slot-column-end) + 6);
      }
    }
    & ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
      ~ .pt-calendar-resource-time-slot {
        grid-column-start: calc(var(--slot-column-start) + 7);
        grid-column-end: calc(var(--slot-column-end) + 7);
      }
    }
  }

  .pt-calendar-resource-time-slot {
    pointer-events: none;
    > div {
      pointer-events: initial;
      display: grid;
      left: 0;
      right: 0;
    }
    

    /*
    Array.from({ length: 48 }, (_, i) => `&.slot-start-${i} {
            grid-row-start: ${i + 2};
          }`).reduce((all, c) => `${all}
    ${c}`, ``);
    */
    &.slot-start-0 {
      grid-row-start: 2;
    }
    &.slot-start-1 {
      grid-row-start: 3;
    }
    &.slot-start-2 {
      grid-row-start: 4;
    }
    &.slot-start-3 {
      grid-row-start: 5;
    }
    &.slot-start-4 {
      grid-row-start: 6;
    }
    &.slot-start-5 {
      grid-row-start: 7;
    }
    &.slot-start-6 {
      grid-row-start: 8;
    }
    &.slot-start-7 {
      grid-row-start: 9;
    }
    &.slot-start-8 {
      grid-row-start: 10;
    }
    &.slot-start-9 {
      grid-row-start: 11;
    }
    &.slot-start-10 {
      grid-row-start: 12;
    }
    &.slot-start-11 {
      grid-row-start: 13;
    }
    &.slot-start-12 {
      grid-row-start: 14;
    }
    &.slot-start-13 {
      grid-row-start: 15;
    }
    &.slot-start-14 {
      grid-row-start: 16;
    }
    &.slot-start-15 {
      grid-row-start: 17;
    }
    &.slot-start-16 {
      grid-row-start: 18;
    }
    &.slot-start-17 {
      grid-row-start: 19;
    }
    &.slot-start-18 {
      grid-row-start: 20;
    }
    &.slot-start-19 {
      grid-row-start: 21;
    }
    &.slot-start-20 {
      grid-row-start: 22;
    }
    &.slot-start-21 {
      grid-row-start: 23;
    }
    &.slot-start-22 {
      grid-row-start: 24;
    }
    &.slot-start-23 {
      grid-row-start: 25;
    }
    &.slot-start-24 {
      grid-row-start: 26;
    }
    &.slot-start-25 {
      grid-row-start: 27;
    }
    &.slot-start-26 {
      grid-row-start: 28;
    }
    &.slot-start-27 {
      grid-row-start: 29;
    }
    &.slot-start-28 {
      grid-row-start: 30;
    }
    &.slot-start-29 {
      grid-row-start: 31;
    }
    &.slot-start-30 {
      grid-row-start: 32;
    }
    &.slot-start-31 {
      grid-row-start: 33;
    }
    &.slot-start-32 {
      grid-row-start: 34;
    }
    &.slot-start-33 {
      grid-row-start: 35;
    }
    &.slot-start-34 {
      grid-row-start: 36;
    }
    &.slot-start-35 {
      grid-row-start: 37;
    }
    &.slot-start-36 {
      grid-row-start: 38;
    }
    &.slot-start-37 {
      grid-row-start: 39;
    }
    &.slot-start-38 {
      grid-row-start: 40;
    }
    &.slot-start-39 {
      grid-row-start: 41;
    }
    &.slot-start-40 {
      grid-row-start: 42;
    }
    &.slot-start-41 {
      grid-row-start: 43;
    }
    &.slot-start-42 {
      grid-row-start: 44;
    }
    &.slot-start-43 {
      grid-row-start: 45;
    }
    &.slot-start-44 {
      grid-row-start: 46;
    }
    &.slot-start-45 {
      grid-row-start: 47;
    }
    &.slot-start-46 {
      grid-row-start: 48;
    }
    &.slot-start-47 {
      grid-row-start: 49;
    }


    /*
    Array.from({ length: 48 }, (_, i) => `&.slot-length-${i} {
            grid-row-end: span ${i};
          }`).reduce((all, c) => `${all}
    ${c}`, ``);
    */
    &.slot-length-0 {
      grid-row-end: span 0;
    }
    &.slot-length-1 {
      grid-row-end: span 1;
    }
    &.slot-length-2 {
      grid-row-end: span 2;
    }
    &.slot-length-3 {
      grid-row-end: span 3;
    }
    &.slot-length-4 {
      grid-row-end: span 4;
    }
    &.slot-length-5 {
      grid-row-end: span 5;
    }
    &.slot-length-6 {
      grid-row-end: span 6;
    }
    &.slot-length-7 {
      grid-row-end: span 7;
    }
    &.slot-length-8 {
      grid-row-end: span 8;
    }
    &.slot-length-9 {
      grid-row-end: span 9;
    }
    &.slot-length-10 {
      grid-row-end: span 10;
    }
    &.slot-length-11 {
      grid-row-end: span 11;
    }
    &.slot-length-12 {
      grid-row-end: span 12;
    }
    &.slot-length-13 {
      grid-row-end: span 13;
    }
    &.slot-length-14 {
      grid-row-end: span 14;
    }
    &.slot-length-15 {
      grid-row-end: span 15;
    }
    &.slot-length-16 {
      grid-row-end: span 16;
    }
    &.slot-length-17 {
      grid-row-end: span 17;
    }
    &.slot-length-18 {
      grid-row-end: span 18;
    }
    &.slot-length-19 {
      grid-row-end: span 19;
    }
    &.slot-length-20 {
      grid-row-end: span 20;
    }
    &.slot-length-21 {
      grid-row-end: span 21;
    }
    &.slot-length-22 {
      grid-row-end: span 22;
    }
    &.slot-length-23 {
      grid-row-end: span 23;
    }
    &.slot-length-24 {
      grid-row-end: span 24;
    }
    &.slot-length-25 {
      grid-row-end: span 25;
    }
    &.slot-length-26 {
      grid-row-end: span 26;
    }
    &.slot-length-27 {
      grid-row-end: span 27;
    }
    &.slot-length-28 {
      grid-row-end: span 28;
    }
    &.slot-length-29 {
      grid-row-end: span 29;
    }
    &.slot-length-30 {
      grid-row-end: span 30;
    }
    &.slot-length-31 {
      grid-row-end: span 31;
    }
    &.slot-length-32 {
      grid-row-end: span 32;
    }
    &.slot-length-33 {
      grid-row-end: span 33;
    }
    &.slot-length-34 {
      grid-row-end: span 34;
    }
    &.slot-length-35 {
      grid-row-end: span 35;
    }
    &.slot-length-36 {
      grid-row-end: span 36;
    }
    &.slot-length-37 {
      grid-row-end: span 37;
    }
    &.slot-length-38 {
      grid-row-end: span 38;
    }
    &.slot-length-39 {
      grid-row-end: span 39;
    }
    &.slot-length-40 {
      grid-row-end: span 40;
    }
    &.slot-length-41 {
      grid-row-end: span 41;
    }
    &.slot-length-42 {
      grid-row-end: span 42;
    }
    &.slot-length-43 {
      grid-row-end: span 43;
    }
    &.slot-length-44 {
      grid-row-end: span 44;
    }
    &.slot-length-45 {
      grid-row-end: span 45;
    }
    &.slot-length-46 {
      grid-row-end: span 46;
    }
    &.slot-length-47 {
      grid-row-end: span 47;
    }
  }

  .pt-day {
    display: grid;

    grid-template-columns: 1fr;
    &:has(.pt-resource-header) {
      grid-template-columns: repeat(var(--resources), 1fr);
      &:has(.pt-time-gutter) {
        grid-template-columns: 1fr repeat(var(--resources), 10fr);
      }
    }
    &:not(:has(.pt-resource-header)) {
      .pt-time-slot {
        display: none;
      }
    }
    &:has(.pt-resource-header) {
      --resources: 1;
    }
    &:has(.pt-resource-header ~ .pt-resource-header) {
      --resources: 2;
    }
    &:has(.pt-resource-header ~ .pt-resource-header ~ .pt-resource-header) {
      --resources: 3;
    }
    &:has(.pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header) {
      --resources: 4;
    }
    &:has(.pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header) {
      --resources: 5;
    }
    &:has(.pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header) {
      --resources: 6;
    }
    &:has(.pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header) {
      --resources: 7;
    }

    .pt-day-header {
      grid-row-start: 1;
      grid-row-end: 1;
      grid-column-start: 1;
      grid-column-end: auto;
    }
    --resource-header-grid-start: 1;
    --resource-header-grid-end: 2;
    .pt-resource-header {
      grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end));

      /*
      Array.from({ length: 24 }, (_, i) => i).reduce((all, c, idx, array) => `
      ~.pt-resource-header {
          grid-area: 1 / ${array.length - c + 2};
          ${all}
      }`, ``);
      */
      ~ .pt-resource-header {
        grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end) + 1);
      }
      ~ .pt-resource-header ~ .pt-resource-header {
        grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end) + 2);
      }
      ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
        grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end) + 3);
      }
      ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
        grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end) + 4);
      }
      ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
        grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end) + 5);
      }
      ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
        grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end) + 6);
      }
      ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header ~ .pt-resource-header {
        grid-area: calc(var(--resource-header-grid-start)) / calc(var(--resource-header-grid-end) + 7);
      }
    }
  }
}

.pt-time-gutter, .pt-time-slot, .pt-calendar-resource-time-slot {
  padding: 1rem;
  white-space: nowrap;
  border-right: 1px solid #cac7c1;
  border-bottom: 1px solid #cac7c1;
}
.program-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 1.2em;
    padding: 0 1em;
}

.program-menu a {
    text-decoration: none;
    color: #041f26;
    background-color: #fff;
    border: 1px solid #000000;
    padding: 0.5em 1em;
    font-size: clamp(1rem, calc(1.25vw), 2rem);
    /*font-size: calc(1.25vw);*/
    text-align: center;
    flex: 1;
}

.program-menu a.active {
    background-color: #e86b2d;
    color:#fff
}

.program-menu a:not(.active):hover {
    background-color: #afdee1;
    color: #565653;
}

.program-cards {
    padding: 1em;
    @media only screen and (max-width: 460px) {
        padding: 0;
    }
}

.program-card, .booking-card, .event-card {
    display: grid;
    grid-template-areas: "agegroup image name" "none image description" "location_info image actions";
    grid-template-columns: 1fr 1fr 3fr;
    margin: 2em 0;
    padding: 2em 5em 2.25em 1em;
    background-color: #eeedeb;
    grid-column-gap: 1em;

    @media screen and (max-width: 460px) {
        padding: 2em 1em 2.25em 1em;
        grid-template-areas: "image image image"
                            "name name name"    
                            "description description description"
                            "location_info agegroup actions";
        align-items: end;
        grid-template-columns: 1fr 1fr 1fr;
        font-size:0.8em;
        .location-info, .agegroup, .button {
            margin-bottom: 0!important;
        }
    }
    .cover_image {
        display: grid;
        grid-area: image;
        width: 200px;
        margin-bottom: .5rem;
        @media screen and (max-width: 425px) {
            width: 100%;
        }
    }
    .cover_image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .name {
        display: grid;
        grid-area: name;
        font-size: 1.5rem;
        color: #1c6e7b;
        text-transform: uppercase;
    }
    .name a {
        text-decoration: none;
        color: #1c6e7b;
    }
    .name a:hover {
        color: #e86b2d;
    }
    .description {
        display: grid;
        grid-area: description;
    }
    .button {
        display: grid;
        grid-area: actions;
        display: block;
        background-color: #e86b2d;
        color: #eeedeb;
        padding: 0.5em 0.5em;
        cursor: pointer;
        border-radius: 3px;
        width: fit-content;
        text-transform: uppercase;
        font-weight: bold;
        text-decoration: none;
        justify-self: end;
        align-self: end;
    }
    .button:hover {
        background-color: #f3b371;
    }
    .agegroup {
        display: flow;
        grid-area: agegroup;
        text-align: center;
        background-image: url(../../pagony.hu/programok/assets/age.png);
        background-repeat: no-repeat;
        background-size: 3.6em;
        background-position: top center;
        align-content: end;
        padding-top: 2.0em;
        margin-bottom: .5rem;
    }
    .location-info {
        display: grid;
        grid-area: location_info;
        text-align: center;
        color: #fff;
        font-size: 1.125em;
        border-radius: 3px;
        padding: 0.5em;
        width: fit-content;
        margin-bottom: .5rem;
        justify-self: center;
        @media screen and (max-width: 425px) {
            width: 100%;
        }
    }
}

.pt-calendar {
    .pt-calendar-header {
        align-items: center;
        display: grid;
        grid-template-areas: "pager header legend";
        grid-template-columns: 1fr 8fr 3fr;
        gap: 1rem;
        @media screen and (max-width: 768px) {
            grid-template-areas: "header" "legend" "pager";
            grid-template-columns: 1fr;
        }
        margin: 1rem 0;
    }
    .pt-calendar-title {
        grid-area: header;
        display: grid;
        align-items: center;
        font-size: 1.25rem;
    }
    .pt-calendar-pager {
        grid-area: pager;
        white-space: nowrap;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        align-items: center;
        gap: 1rem;
        button {
            display: grid;
            align-items: center;
            justify-content: center;
            border: none;
            border-radius: 50%;
            padding: .5rem;
            text-align: center;
            text-decoration: none;
            min-width: 40px;
            background-color: #8BB5C6;
            color: #fff;
            min-height: 40px;
            .fa {
                display: none;
            }
            span {
                display: none;
            }
        }
        button:nth-child(1) {
            &::after {
                content: "\f104";
                font: normal normal normal 14px / 1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
            }
        }
        button:nth-child(2) {
            &:after {
                content: "\f015";
                font: normal normal normal 14px / 1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
            }
        }
        button:nth-child(3) {
            &:after {
                content: "\f105";
                font: normal normal normal 14px / 1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
            }
        }
        button[disabled] {
            border-color: #cac7c1;
        }
    }
    .day {
        display: flex;
        flex-direction: column;
        padding: 0;
        text-decoration: none;
        border: 0;
        border-bottom: 1px solid #cac7c1;
        border-right: 1px solid #cac7c1;
        &.ready {
            background-color: rgba(146, 161, 67, .2);
        }
        &.busy {
            background-color: rgba(231, 100, 99, 0.15);
        }
        .day-text {
            padding: .25rem;
            text-align: left;
            @media screen and (max-width: 768px) {
                font-size: .75rem;
                padding-bottom: 2.5rem;
            }
        }
        .open-day-text, .empty-day-text {
            padding: 2rem 1rem;
            padding-top: 1.25rem;
            @media screen and (max-width: 768px) {
                display: none;
            }
        }
    }
    .pt-calendar-resource-time-slot {
        button, span {
            text-decoration: none;
            &.self.occupied {
                background-color: rgba(146, 161, 67, .3);
            }
            &.occupied:not(.self) {
                background-color: rgba(245, 98, 93, .2);
            }
        }
    }
}

.pagination {
    display: flex;
    gap: .5rem;
    a {
        background-color: #eeedeb;
        padding: .6rem 1rem;
        color: #212529;
        text-decoration: none;
        &.active {
            background-color: #e86b2d;
            color: #eeedeb;
        }
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnb255Lmh1L3Byb2dyYW1vay9zdHlsZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7NkdBQzZHOztBQUU3RztFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCO2tCQUNnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQywrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQ0FBMkM7RUFDM0MsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQywwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0YsQztBQzlGQTtJQUNJO1FBQ0ksV0FBVztRQUNYLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQix5QkFBeUI7SUFDN0I7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2QixxQkFBcUI7UUFDckIsYUFBYTtJQUNqQjtBQUNKLEM7QUNyQkE7SUFDSSxVQUFVO0lBQ1Y7UUFDSSxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDhCQUE4QjtRQUM5QixXQUFXO0lBQ2Y7QUFDSixDO0FDWEE7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmO1FBQ0k7WUFDSSxrQkFBa0I7WUFDbEIsVUFBVTtZQUNWLGtCQUFrQjtZQUNsQixvQkFBb0I7UUFDeEI7UUFDQTtZQUNJLHFCQUFxQjtZQUNyQixXQUFXO1lBQ1gsc0JBQXNCO1lBQ3RCLG1CQUFtQjtZQUNuQixXQUFXO1lBQ1gsWUFBWTtZQUNaLG9CQUFvQjtRQUN4QjtRQUNBO1lBQ0k7Z0JBQ0ksc0JBQXNCO2dCQUN0QixnSUFBZ0k7WUFDcEk7UUFDSjtJQUNKO0lBQ0E7UUFDSSxZQUFZO0lBQ2hCO0FBQ0osQztBQzdCQTtJQUNJO1FBQ0ksYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsV0FBVztJQUNmO0FBQ0osQztBQ1BBOzZHQUM2Rzs7QUFFN0c7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QjtrQkFDZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkNBQTJDO0VBQzNDLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQjtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGLEM7QUM5RkE7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWO1FBQ0ksYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEI7WUFDSSxvQ0FBb0M7WUFDcEMsY0FBYztRQUNsQjtJQUNKO0FBQ0o7QUFDQTtJQUNJO1FBQ0kscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQjtZQUNJLFlBQVk7UUFDaEI7UUFDQTtZQUNJLFlBQVk7UUFDaEI7SUFDSjtBQUNKLEM7QUN4QkE7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZjtRQUNJLGNBQWM7UUFDZCxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxXQUFXO1FBQ1gsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSxZQUFZO0lBQ2hCO0FBQ0osQztBQ2xCQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0FBQ2xDLEM7QUNKQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IseUJBQXlCO0FBQzNCLEM7QUNKQTtJQUNJLGNBQWM7SUFDZDtRQUNJLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CO1lBQ0ksYUFBYTtZQUNiLDBCQUEwQjtZQUMxQiw0QkFBNEI7WUFDNUIscUJBQXFCO1lBQ3JCLG1CQUFtQjtZQUNuQixzQkFBc0I7WUFDdEIsY0FBYztZQUNkLGFBQWE7WUFDYjtnQkFDSSxTQUFTO1lBQ2I7WUFDQTtnQkFDSSxpQkFBaUI7WUFDckI7WUFDQTtnQkFDSSxjQUFjO1lBQ2xCO1lBQ0E7Z0JBQ0ksY0FBYztZQUNsQjtRQUNKO0lBQ0o7SUFDQTtRQUNJLGFBQWE7UUFDYixXQUFXO1FBQ1g7WUFDSSxpQkFBaUIsd0JBQXdCLEVBQUU7WUFDM0MsaUJBQWlCLHdCQUF3QixFQUFFO1lBQzNDLGlCQUFpQix3QkFBd0IsRUFBRTtZQUMzQyxpQkFBaUIsd0JBQXdCLEVBQUU7WUFDM0MsaUJBQWlCLHdCQUF3QixFQUFFO1lBQzNDO2dCQUNJLGlCQUFpQjtnQkFDakIsb0JBQW9CO1lBQ3hCO1lBQ0E7Z0JBQ0ksb0JBQW9CO2dCQUNwQixXQUFXO1lBQ2Y7UUFDSjtJQUNKO0FBQ0osQzs7QUNoREE7SUFDSTtRQUNJLGNBQWM7UUFDZCxnQkFBZ0I7SUFDcEI7QUFDSjtBQUNBO0lBQ0k7UUFDSSxhQUFhO1FBQ2IsZ0NBQWdDO1FBQ2hDLDJCQUEyQjtRQUMzQixvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCO1lBQ0ksd0JBQXdCO1FBQzVCO1FBQ0E7WUFDSSx3QkFBd0I7UUFDNUI7UUFDQTtZQUNJLHdCQUF3QjtRQUM1QjtJQUNKO0FBQ0o7QUFDQTtJQUNJLHVCQUF1QjtJQUN2QixzQ0FBc0M7SUFDdEMsbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0k7UUFDSSw2Q0FBNkM7SUFDakQ7SUFDQTtRQUNJLDRDQUE0QztJQUNoRDtJQUNBO1FBQ0ksNENBQTRDO0lBQ2hEOztJQUVBO1FBQ0ksNkNBQTZDO0lBQ2pEO0lBQ0E7UUFDSSw2Q0FBNkM7SUFDakQ7RUFDRixDO0FDL0NGO0lBQ0ksYUFBYTtJQUNiLG9EQUFvRDtJQUNwRCx3Q0FBd0M7SUFDeEM7UUFDSSxlQUFlO1FBQ2YsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QjtZQUNJLGNBQWM7UUFDbEI7UUFDQTtZQUNJLGVBQWU7UUFDbkI7UUFDQTtZQUNJLGNBQWM7WUFDZCxXQUFXO1FBQ2Y7UUFDQTs7VUFFRTtRQUNGO1lBQ0ksa0JBQWtCO1FBQ3RCO1FBQ0E7WUFDSSxtQkFBbUI7UUFDdkI7UUFDQTtZQUNJLGVBQWU7UUFDbkI7UUFDQTtZQUNJLGtCQUFrQjtRQUN0QjtJQUNKO0lBQ0E7UUFDSSw0Q0FBNEM7UUFDNUMsb0NBQW9DO0lBQ3hDO0lBQ0E7UUFDSSw4QkFBOEI7UUFDOUIsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSwrQkFBK0I7UUFDL0IsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSwyQkFBMkI7UUFDM0IsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSw4QkFBOEI7UUFDOUIsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSwwREFBMEQ7UUFDMUQsMEJBQTBCO1FBQzFCO1lBQ0ksU0FBUztRQUNiO0lBQ0o7QUFDSixDO0FDN0RBO0lBQ0k7UUFDSSxVQUFVO1FBQ1YsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQjtZQUNJLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsY0FBYztZQUNkLGVBQWU7WUFDZjtnQkFDSSw2QkFBNkI7WUFDakM7WUFDQTtnQkFDSSxvQkFBb0I7WUFDeEI7WUFDQTtnQkFDSSxjQUFjO1lBQ2xCO1lBQ0E7Z0JBQ0ksZUFBZTtZQUNuQjtRQUNKO0lBQ0o7QUFDSixDO0FDeEJBO0lBQ0k7UUFDSSxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CO1lBQ0ksWUFBWTtRQUNoQjtRQUNBO1lBQ0ksWUFBWTtRQUNoQjtJQUNKO0FBQ0osQztBQ1hBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEI7UUFDSSxtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGNBQWM7UUFDZCxZQUFZO1FBQ1o7WUFDSSxZQUFZO1lBQ1osV0FBVztZQUNYLDBCQUEwQjtRQUM5QjtRQUNBO1lBQ0ksWUFBWTtZQUNaLFdBQVc7WUFDWCwwQkFBMEI7UUFDOUI7UUFDQTtZQUNJLFlBQVk7UUFDaEI7SUFDSjtBQUNKLEM7QUMzQkE7SUFDSSxhQUFhO0lBQ2IsK0VBQStFO0lBQy9FLHVDQUF1QztJQUN2QyxrQ0FBa0M7SUFDbEMsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQjtRQUNJLGNBQWM7UUFDZCxXQUFXO0lBQ2Y7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLG9CQUFvQjtJQUN4QjtJQUNBO1FBQ0ksaUJBQWlCO1FBQ2pCLG9DQUFvQztRQUNwQztZQUNJLFVBQVU7WUFDVixvQkFBb0I7UUFDeEI7UUFDQTtZQUNJLGFBQWE7WUFDYiw0QkFBNEI7WUFDNUI7Z0JBQ0ksVUFBVTtnQkFDVixvQ0FBb0M7Z0JBQ3BDLGdCQUFnQjtZQUNwQjtRQUNKO1FBQ0E7WUFDSTtnQkFDSSxVQUFVO1lBQ2Q7UUFDSjtRQUNBO1lBQ0k7Z0JBQ0ksVUFBVTtZQUNkO1FBQ0o7SUFDSjtJQUNBO1FBQ0ksbUJBQW1CO1FBQ25CLG9DQUFvQztRQUNwQztZQUNJLCtCQUErQjtRQUNuQztRQUNBO1lBQ0ksVUFBVTtZQUNWLG9CQUFvQjtRQUN4QjtJQUNKO0lBQ0E7UUFDSSxjQUFjO1FBQ2Qsb0NBQW9DO1FBQ3BDO1lBQ0ksYUFBYTtZQUNiLDRCQUE0QjtZQUM1QjtnQkFDSSxVQUFVO2dCQUNWLG9DQUFvQztnQkFDcEMsZ0JBQWdCO1lBQ3BCO1FBQ0o7UUFDQTtZQUNJO2dCQUNJLFVBQVU7WUFDZDtRQUNKO1FBQ0E7WUFDSTtnQkFDSSxVQUFVO1lBQ2Q7UUFDSjtJQUNKO0FBQ0osQzs7QUNoRkE7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGNBQWM7SUFDZDtRQUNJLGdCQUFnQjtRQUNoQixVQUFVO0lBQ2Q7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLDZCQUE2QjtRQUM3QixtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLDZCQUE2QjtRQUM3QixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFVBQVU7SUFDZDtJQUNBO1FBQ0ksd0JBQXdCO1FBQ3hCLGlCQUFpQjtRQUNqQixnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLHdCQUF3QjtRQUN4QixpQkFBaUI7UUFDakIsZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxhQUFhO0lBQ2pCO0lBQ0E7UUFDSSxjQUFjO0lBQ2xCO0lBQ0E7UUFDSSxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLHVCQUF1QjtJQUMzQjtJQUNBO1FBQ0ksb0NBQW9DO0lBQ3hDO0lBQ0E7UUFDSSx5QkFBeUI7UUFDekIsaUJBQWlCO0lBQ3JCO0FBQ0osQztBQ3JEQTtJQUNJLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMscUNBQXFDO0FBQ3pDO0FBQ0E7SUFDSSwyQkFBMkI7QUFDL0I7QUFDQTtJQUNJLGtDQUFrQztBQUN0QztBQUNBO0lBQ0ksa0NBQWtDO0FBQ3RDO0FBQ0E7SUFDSSxxQ0FBcUM7QUFDekM7QUFDQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFdBQVc7QUFDZixDO0FDMUJBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGlCQUFpQjs7RUFFakIsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsZUFBZTs7RUFFZjtNQUNJLGNBQWM7RUFDbEI7RUFDQTtJQUNFLFFBQVE7SUFDUixhQUFhO0VBQ2Y7RUFDQTtJQUNFLFFBQVE7RUFDVjtBQUNGOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQywrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJDQUEyQztFQUMzQywrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUU7TUFDSSxhQUFhO01BQ2IscUNBQXFDO01BQ3JDLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Y7UUFDRSxRQUFRO1FBQ1IsYUFBYTtNQUNmO01BQ0E7UUFDRSxRQUFRO01BQ1Y7TUFDQTtRQUNFLGNBQWM7TUFDaEI7RUFDSjs7RUFFQTtJQUNFLGFBQWE7SUFDYjtNQUNFLCtDQUErQztNQUMvQztRQUNFLG9EQUFvRDtNQUN0RDtJQUNGO0lBQ0E7TUFDRSxTQUFTO0lBQ1g7SUFDQTtNQUNFLFNBQVM7SUFDWDtJQUNBO01BQ0UsU0FBUztJQUNYO0lBQ0E7TUFDRSxTQUFTO0lBQ1g7SUFDQTtNQUNFLFNBQVM7SUFDWDtJQUNBO01BQ0UsU0FBUztJQUNYO0lBQ0E7TUFDRSxTQUFTO0lBQ1g7RUFDRjs7RUFFQTtJQUNFLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixpQkFBaUI7O01BRWY7Ozs7Ozs7T0FPQztNQUNEOzs7OztPQUtDO01BQ0Q7VUFDSSxpQkFBaUI7TUFDckI7TUFDQTtVQUNJLGlCQUFpQjtNQUNyQjtNQUNBO1VBQ0ksaUJBQWlCO01BQ3JCO01BQ0E7VUFDSSxpQkFBaUI7TUFDckI7TUFDQTtVQUNJLGlCQUFpQjtNQUNyQjtNQUNBO1VBQ0ksaUJBQWlCO01BQ3JCO01BQ0E7VUFDSSxpQkFBaUI7TUFDckI7TUFDQTtVQUNJLGtCQUFrQjtNQUN0QjtNQUNBO1VBQ0ksa0JBQWtCO01BQ3RCO01BQ0E7VUFDSSxrQkFBa0I7TUFDdEI7TUFDQTtVQUNJLGtCQUFrQjtNQUN0QjtNQUNBO1VBQ0ksa0JBQWtCO01BQ3RCO01BQ0E7VUFDSSxrQkFBa0I7TUFDdEI7TUFDQTtVQUNJLGtCQUFrQjtNQUN0QjtNQUNBO1VBQ0ksa0JBQWtCO01BQ3RCO01BQ0E7VUFDSSxrQkFBa0I7TUFDdEI7TUFDQTtVQUNJLGtCQUFrQjtNQUN0QjtNQUNBO1VBQ0ksa0JBQWtCO01BQ3RCO01BQ0E7VUFDSSxrQkFBa0I7TUFDdEI7TUFDQTtVQUNJLGtCQUFrQjtNQUN0QjtNQUNBO1VBQ0ksa0JBQWtCO01BQ3RCO01BQ0E7VUFDSSxrQkFBa0I7TUFDdEI7TUFDQTtVQUNJLGtCQUFrQjtNQUN0QjtNQUNBO1VBQ0ksa0JBQWtCO01BQ3RCOztJQUVGO0VBQ0Y7O0VBRUE7SUFDRSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsaUJBQWlCOztJQUVqQjs7Ozs7S0FLQztJQUNEO1FBQ0ksaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxpQkFBaUI7SUFDckI7SUFDQTtRQUNJLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxpQkFBaUI7SUFDckI7SUFDQTtRQUNJLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0Qjs7RUFFRjs7QUFFRjs7RUFFRTtJQUNFLG9CQUFvQjtJQUNwQjtNQUNFLHVCQUF1QjtJQUN6QjtFQUNGOztFQUVBO0lBQ0UsYUFBYTtJQUNiLGdDQUFnQztJQUNoQztNQUNFLHNDQUFzQztJQUN4QztFQUNGOztFQUVBO0lBQ0U7TUFDRSwrQkFBK0I7SUFDakM7RUFDRjs7RUFFQTtJQUNFO01BQ0UscUJBQXFCO01BQ3JCLDZCQUE2QjtNQUM3QjtRQUNFLGVBQWU7UUFDZixhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLHNCQUFzQjtRQUN0Qiw0Q0FBNEM7UUFDNUMsZ0JBQWdCO01BQ2xCO0lBQ0Y7RUFDRjs7RUFFQTtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsNEJBQTRCO01BQzVCLFVBQVU7TUFDVixpQkFBaUI7TUFDakI7UUFDRSxrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLGFBQWE7TUFDZjtNQUNBO1FBQ0Usc0NBQXNDO01BQ3hDO01BQ0E7UUFDRSxhQUFhO01BQ2Y7TUFDQTtRQUNFLDZCQUE2QjtRQUM3QixzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixXQUFXO1FBQ1gsc0JBQXNCO1FBQ3RCLHVCQUF1QjtRQUN2Qix1QkFBdUI7UUFDdkIsY0FBYztRQUNkLHlCQUF5QjtRQUN6Qiw0Q0FBNEM7UUFDNUM7VUFDRSxlQUFlO1VBQ2YsNkJBQTZCO1VBQzdCLHdCQUF3QjtVQUN4Qix1QkFBdUI7VUFDdkIsdUJBQXVCO1VBQ3ZCLHNCQUFzQjtVQUN0QixtQkFBbUI7VUFDbkIsdUJBQXVCO1VBQ3ZCLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsZUFBZTtVQUNmLGdDQUFnQztRQUNsQztNQUNGO0lBQ0Y7RUFDRjs7RUFFQTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEI7TUFDRSxzQkFBc0I7SUFDeEI7SUFDQTtNQUNFLHFDQUFxQztNQUNyQyxxREFBcUQ7TUFDckQ7UUFDRSx5REFBeUQ7UUFDekQ7VUFDRSx5REFBeUQ7VUFDekQ7WUFDRSx5REFBeUQ7WUFDekQ7Y0FDRSx5REFBeUQ7Y0FDekQ7Z0JBQ0UseURBQXlEO2dCQUN6RDtrQkFDRSx5REFBeUQ7a0JBQ3pEO29CQUNFLHlEQUF5RDtrQkFDM0Q7Z0JBQ0Y7Y0FDRjtZQUNGO1VBQ0Y7UUFDRjtNQUNGO0lBQ0Y7RUFDRjs7RUFFQSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCO0lBQ0UsZ0RBQWdEO0lBQ2hELDhDQUE4QztJQUM5QyxrREFBa0Q7SUFDbEQsc0JBQXNCO0lBQ3RCO01BQ0Usb0RBQW9EO01BQ3BELGtEQUFrRDtNQUNsRDtRQUNFLG9EQUFvRDtRQUNwRCxrREFBa0Q7UUFDbEQ7VUFDRSxvREFBb0Q7VUFDcEQsa0RBQWtEO1VBQ2xEO1lBQ0Usb0RBQW9EO1lBQ3BELGtEQUFrRDtZQUNsRDtjQUNFLG9EQUFvRDtjQUNwRCxrREFBa0Q7Y0FDbEQ7Z0JBQ0Usb0RBQW9EO2dCQUNwRCxrREFBa0Q7Z0JBQ2xEO2tCQUNFLG9EQUFvRDtrQkFDcEQsa0RBQWtEO2dCQUNwRDtjQUNGO1lBQ0Y7VUFDRjtRQUNGO01BQ0Y7SUFDRjtFQUNGO0FBQ0Y7O0FBRUE7O0VBRUU7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUEsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQjtJQUNFO01BQ0UsaURBQWlEO01BQ2pELDZDQUE2QztJQUMvQztJQUNBOzs7Ozs7Ozs7S0FTQztJQUNEO01BQ0U7UUFDRSxxREFBcUQ7UUFDckQsaURBQWlEO01BQ25EO0lBQ0Y7SUFDQTtNQUNFO1FBQ0UscURBQXFEO1FBQ3JELGlEQUFpRDtNQUNuRDtJQUNGO0lBQ0E7TUFDRTtRQUNFLHFEQUFxRDtRQUNyRCxpREFBaUQ7TUFDbkQ7SUFDRjtJQUNBO01BQ0U7UUFDRSxxREFBcUQ7UUFDckQsaURBQWlEO01BQ25EO0lBQ0Y7SUFDQTtNQUNFO1FBQ0UscURBQXFEO1FBQ3JELGlEQUFpRDtNQUNuRDtJQUNGO0lBQ0E7TUFDRTtRQUNFLHFEQUFxRDtRQUNyRCxpREFBaUQ7TUFDbkQ7SUFDRjtJQUNBO01BQ0U7UUFDRSxxREFBcUQ7UUFDckQsaURBQWlEO01BQ25EO0lBQ0Y7RUFDRjs7RUFFQTtJQUNFLG9CQUFvQjtJQUNwQjtNQUNFLHVCQUF1QjtNQUN2QixhQUFhO01BQ2IsT0FBTztNQUNQLFFBQVE7SUFDVjs7O0lBR0E7Ozs7O0tBS0M7SUFDRDtNQUNFLGlCQUFpQjtJQUNuQjtJQUNBO01BQ0UsaUJBQWlCO0lBQ25CO0lBQ0E7TUFDRSxpQkFBaUI7SUFDbkI7SUFDQTtNQUNFLGlCQUFpQjtJQUNuQjtJQUNBO01BQ0UsaUJBQWlCO0lBQ25CO0lBQ0E7TUFDRSxpQkFBaUI7SUFDbkI7SUFDQTtNQUNFLGlCQUFpQjtJQUNuQjtJQUNBO01BQ0UsaUJBQWlCO0lBQ25CO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtJQUNBO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7OztJQUdBOzs7OztLQUtDO0lBQ0Q7TUFDRSxvQkFBb0I7SUFDdEI7SUFDQTtNQUNFLG9CQUFvQjtJQUN0QjtJQUNBO01BQ0Usb0JBQW9CO0lBQ3RCO0lBQ0E7TUFDRSxvQkFBb0I7SUFDdEI7SUFDQTtNQUNFLG9CQUFvQjtJQUN0QjtJQUNBO01BQ0Usb0JBQW9CO0lBQ3RCO0lBQ0E7TUFDRSxvQkFBb0I7SUFDdEI7SUFDQTtNQUNFLG9CQUFvQjtJQUN0QjtJQUNBO01BQ0Usb0JBQW9CO0lBQ3RCO0lBQ0E7TUFDRSxvQkFBb0I7SUFDdEI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UscUJBQXFCO0lBQ3ZCO0lBQ0E7TUFDRSxxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFx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QkFBZ0I7Z0JBQ2hCLCtDQUErQztnQkFDL0Msa0JBQWtCO2dCQUNsQixvQkFBb0I7Z0JBQ3BCLG1DQUFtQztZQUN2QztRQUNKO1FBQ0E7WUFDSSxxQkFBcUI7UUFDekI7SUFDSjtJQUNBO1FBQ0ksYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1YscUJBQXFCO1FBQ3JCLFNBQVM7UUFDVCxnQ0FBZ0M7UUFDaEMsK0JBQStCO1FBQy9CO1lBQ0ksd0NBQXdDO1FBQzVDO1FBQ0E7WUFDSSwwQ0FBMEM7UUFDOUM7UUFDQTtZQUNJLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEI7Z0JBQ0ksaUJBQWlCO2dCQUNqQixzQkFBc0I7WUFDMUI7UUFDSjtRQUNBO1lBQ0ksa0JBQWtCO1lBQ2xCLG9CQUFvQjtZQUNwQjtnQkFDSSxhQUFhO1lBQ2pCO1FBQ0o7SUFDSjtJQUNBO1FBQ0k7WUFDSSxxQkFBcUI7WUFDckI7Z0JBQ0ksd0NBQXdDO1lBQzVDO1lBQ0E7Z0JBQ0ksdUNBQXVDO1lBQzNDO1FBQ0o7SUFDSjtBQUNKOztBQUVBO0lBQ0ksYUFBYTtJQUNiLFVBQVU7SUFDVjtRQUNJLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIsY0FBYztRQUNkLHFCQUFxQjtRQUNyQjtZQUNJLHlCQUF5QjtZQUN6QixjQUFjO1FBQ2xCO0lBQ0o7QUFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvYm9va2luZy9ib29raW5nLWNhbGVuZGFyL2Jvb2tpbmctY2FsZW5kYXIuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy9jb21wb25lbnRzL2Jvb2tpbmcvYm9va2luZy1yZXNvdXJjZS1jYWxlbmRhci9ib29raW5nLXJlc291cmNlLWNhbGVuZGFyLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvdWkvZGlhbG9nLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9xdWl6L3BvbGwvc3R5bGUuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy91aS9jb25maXJtLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9wcm9ncmFtL2V2ZW50LWNhbGVuZGFyL2V2ZW50LWNhbGVuZGFyLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9ib29raW5nL2Jvb2tpbmcvYm9va2luZy5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvYm9va2luZy9ib29raW5nLWl0ZW0vYm9va2luZy1pdGVtLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9ib29raW5nL2Jvb2tpbmctY2hlY2tvdXQvYm9va2luZy1jaGVja291dC5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvYnVzaW5lc3MtdHJhbnNhY3Rpb24vcGF5bWVudC9wYXltZW50LmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9idXNpbmVzcy10cmFuc2FjdGlvbi9wYXltZW50L3Byb3ZpZGVycy92b3VjaGVyLXBheW1lbnQvdm91Y2hlci1wYXltZW50LmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9idXNpbmVzcy10cmFuc2FjdGlvbi9jdXN0b21lci9jdXN0b21lci5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cy9hZGRyZXNzLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvdWkvdGFicy5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvdGlja2V0LXB1cmNoYXNlL3RpY2tldC1wdXJjaGFzZS90aWNrZXQtcHVyY2hhc2UuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy9jb21wb25lbnRzL3RpY2tldC1wdXJjaGFzZS90aWNrZXQvdGlja2V0LmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9wcm9ncmFtL3RpY2tldC1zY2hlbWEvdGlja2V0LXNjaGVtYS5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvcHJvZ3JhbS9ldmVudC9ldmVudC5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4uL3VpLWNvbXBvbmVudHMvbGliL2NvbXBvbmVudHMvY29udHJvbHMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi4vdWktY29tcG9uZW50cy9saWIvY29tcG9uZW50cy9jb250cm9scy9jYWxlbmRhci9jYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL3Byb2plY3RzL3BhZ29ueS5odS9wcm9ncmFtb2svcHJvZ3JhbS1tZW51LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKkBpbXBvcnQgdXJsKCdodHRwOi8vd3d3LnBhZ29ueS5sb2NhbC9yZXNvdXJjZXMvdGVtcGxhdGVzL2RlZmF1bHQvYXNzZXRzL2Jvb3EvY3NzL3Byb2dyYW0tY2FsZW5kYXIuY3NzP3Y9MTcwOTY3NDEyOCcpO1xuQGltcG9ydCB1cmwoJ2h0dHA6Ly93d3cucGFnb255LmxvY2FsL3Jlc291cmNlcy90ZW1wbGF0ZXMvZGVmYXVsdC9hc3NldHMvcnVtaW5pL2Nzcy9zdHlsZS5jc3M/dj0xNjc1NzYwNjE0Jyk7Ki9cblxuLnB0LWNhbGVuZGFyIC5wYWdlciB7XG4gIGdyaWQtYXJlYTogcGFnZXI7XG59XG4ucHQtY2FsZW5kYXIgLnBhZ2VyIGxpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNweDtcbn1cbi5wdC1jYWxlbmRhci10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbi5wdC1jYWxlbmRhciAubGVnZW5kIHtcbiAgZ3JpZC1hcmVhOiBsZWdlbmQ7XG59XG5cbi5wdC1tb250aGx5LWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luOiAyZW0gMCAzLjZlbSAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5wdC1tb250aGx5LWNhbGVuZGFyIC5kYXRlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTQ1ZDY5O1xufVxuXG4ucHQtZGF5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZ3V0dGVyLWhlYWRlciBoZWFkZXInXG4gICAgJ2d1dHRlciByb29tcyc7XG59XG5cbi5wdC1kYXkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wdC1kYXktaGVhZGVyLCAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDE5OSwgMTkzLCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhYzdjMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWM3YzE7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiVGVrb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHQtZGF5IG9sLCAucHQtZGF5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm9va2luZy1kaWFsb2cge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGF5LWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMTk5LCAxOTMsIDAuMTUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjN2MxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhYzdjMTtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRla29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG59XG4uZGF5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gIHBhZGRpbmc6IDM1cHggNXB4IDMwcHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5wYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMTUpO1xuICB9XG59IiwiLnB0LWNhbGVuZGFyLXJlc291cmNlIHtcbiAgICAucHQtcmVzb3VyY2UtY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhYzdjMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDMuNmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cbiAgICAucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuICAgIC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3QgLnB0LWNhbGVuZGFyLXJlc291cmNlLXNsb3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbn0iLCJkaWFsb2cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgIC5kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxufSIsIi5yYWRpby1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW46aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSxyZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDQwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59IiwiLmNvbmZpcm0tZGlhbG9nIHtcbiAgICAuZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG59IiwiLypAaW1wb3J0IHVybCgnaHR0cDovL3d3dy5wYWdvbnkubG9jYWwvcmVzb3VyY2VzL3RlbXBsYXRlcy9kZWZhdWx0L2Fzc2V0cy9ib29xL2Nzcy9wcm9ncmFtLWNhbGVuZGFyLmNzcz92PTE3MDk2NzQxMjgnKTtcbkBpbXBvcnQgdXJsKCdodHRwOi8vd3d3LnBhZ29ueS5sb2NhbC9yZXNvdXJjZXMvdGVtcGxhdGVzL2RlZmF1bHQvYXNzZXRzL3J1bWluaS9jc3Mvc3R5bGUuY3NzP3Y9MTY3NTc2MDYxNCcpOyovXG5cbi5wdC1jYWxlbmRhciAucGFnZXIge1xuICBncmlkLWFyZWE6IHBhZ2VyO1xufVxuLnB0LWNhbGVuZGFyIC5wYWdlciBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG59XG4ucHQtY2FsZW5kYXItdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucHQtY2FsZW5kYXIgLmxlZ2VuZCB7XG4gIGdyaWQtYXJlYTogbGVnZW5kO1xufVxuXG4ucHQtbW9udGhseS1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjN2MxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMmVtIDAgMy42ZW0gMDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucHQtbW9udGhseS1jYWxlbmRhciAuZGF0ZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU0NWQ2OTtcbn1cblxuLnB0LWRheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2d1dHRlci1oZWFkZXIgaGVhZGVyJ1xuICAgICdndXR0ZXIgcm9vbXMnO1xufVxuXG4ucHQtZGF5IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHQtZGF5LWhlYWRlciwgLnB0LXJlc291cmNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAxOTksIDE5MywgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlRla29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0LWRheSBvbCwgLnB0LWRheSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmV2ZW50LWRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kYXktaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAxOTksIDE5MywgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiVGVrb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzVlbTtcbn1cbi5kYXkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhYzdjMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhYzdjMTtcbiAgcGFkZGluZzogMzVweCA1cHggMzBweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnBhc3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAxNSk7XG4gIH1cbn0iLCJkaWFsb2cuYm9va2luZy1jYXJ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLmJvb2tpbmcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2xhbXAoODB2aCwgMTAwdmgsIDJyZW0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm9va2luZy1jYXJ0LWJ1dHRvbiB7XG4gICAgLmJvb2tpbmctY2FydC1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIpXCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvb2tpbmctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbjogLjc1cmVtIDA7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gICAgLm5hbWUsIC5jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAwLjVyZW0gMDtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufSIsIi5ib29raW5nLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiLnBheW1lbnQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsIi5wdC12b3VjaGVyLXBheW1lbnQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIC52b3VjaGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAudm91Y2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXJpYWxfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXZvdWNoZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IC4yNXJlbTtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMzsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMzsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXJ0bmVyIHtcbiAgICBsYWJlbCwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICB9XG59XG4uY3VzdG9tZXJzIHtcbiAgICAuY3VzdG9tZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhcnRuZXItZmluZGVyLmxvYWRpbmcge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwYXJ0bmVyLWZpbmRlci1sb2FkaW5nO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBhcnRuZXItZmluZGVyLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgfVxuICBcbiAgICA3NSUge1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgfVxuICB9IiwiLmFkZHJlc3MtY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvdW50cnkgcG9zdGNvZGUgY2l0eSBhZGRyZXNzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgLjNmciAuNWZyIDFmcjtcbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfSovXG4gICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvdW50cnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3N0Y29kZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHBvc3Rjb2RlO1xuICAgICAgICB9XG4gICAgICAgICYuY2l0eSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6aGFzKC5jb3VudHJ5KSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvc3Rjb2RlIGNpdHkgYWRkcmVzc1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC4zZnIgLjVmciAxZnI7XG4gICAgfVxuICAgICY6aGFzKD4gKjpvbmx5LWNoaWxkKTpoYXMoLmNvdW50cnkpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3VudHJ5XCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAmOmhhcyg+ICo6b25seS1jaGlsZCk6aGFzKC5wb3N0Y29kZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvc3Rjb2RlXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAmOmhhcyg+ICo6b25seS1jaGlsZCk6aGFzKC5jaXR5KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2l0eVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgJjpoYXMoPiAqOm9ubHktY2hpbGQpOmhhcyguYWRkcmVzcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkZHJlc3NcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3VudHJ5XCIgXCJwb3N0Y29kZVwiIFwiY2l0eVwiIFwiYWRkcmVzc1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wdC10YWJzIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGlja2V0LXB1cmNoYXNlLWNhcnQtYnV0dG9uIHtcbiAgICAudGlja2V0LXB1cmNoYXNlLWNhcnQtaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50aWNrZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgID4gKjpub3QoZGlhbG9nKSB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgICYudGltZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2FsZXByaWNlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGlja2V0LXNjaGVtYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hbWUgcmVtb3ZlIHF1YW50aXR5IGFkZFwiIFwic2FsZXByaWNlIHJlbW92ZSBxdWFudGl0eSBhZGRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICB9XG4gICAgLnNhbGVwcmljZSB7XG4gICAgICAgIGdyaWQtYXJlYTogc2FsZXByaWNlO1xuICAgIH1cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiByZW1vdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN0YWNrXCI7XG4gICAgICAgICAgICAudGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc3RhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lbXB0eSwgJi5vbmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmVtcHR5KTpub3QoLm9uZSkge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1YW50aXR5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBxdWFudGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMTAwcHgsIDUwJSwgMjAwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGQge1xuICAgICAgICBncmlkLWFyZWE6IGFkZDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3RhY2tcIjtcbiAgICAgICAgICAgIC50ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5lbXB0eSkge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uZXZlbnQtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wdC1kYXRlcGlja2VyIHtcbiAgICAgICAgY29sdW1uLWdhcDogMWVtO1xuICAgIH1cbiAgICAucHQtZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnB0LWRhdGVwaWNrZXItaGVhZGVyIGJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgfVxuICAgIC5wdC1wcmV2LW1vbnRoLWJ0bjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICB9XG4gICAgLnB0LW5leHQtbW9udGgtYnRuOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbiAgICAucHQtZGF0ZXBpY2tlci1oZWFkZXIgYnV0dG9uIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wdC1kYXRlcGlja2VyLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICAgIC5wdC1kYXRlcGlja2VyLWRheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnB0LWRhdGVwaWNrZXItZGF5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xuICAgIH1cbiAgICAucHQtZGF0ZXBpY2tlci1kYXkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJCQjJCQjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufSIsIi5wdC1kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cbi5wdC1kYXRlcGlja2VyLW9uZS13ZWVrIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG59XG4ucHQtZGF0ZXBpY2tlci1mb3VyLXdlZWtzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xufVxuLnB0LWRhdGVwaWNrZXItc2l4LXdlZWtzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCAxZnIpO1xufVxuLnB0LWRhdGVwaWNrZXI6aGFzKC5wdC13ZWVrLWd1dHRlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG4ucHQtZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDg7XG59XG4ucHQtZGF0ZXBpY2tlci1kYXkge1xuICAgIGdyaWQtcm93OiAyO1xufSIsIi5wdC1jYWxlbmRhciAucGFnZXIge1xuICBncmlkLWFyZWE6IHBhZ2VyO1xufVxuLnB0LWNhbGVuZGFyIC5wYWdlciBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG59XG4ucHQtY2FsZW5kYXItdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucHQtY2FsZW5kYXIgLmxlZ2VuZCB7XG4gIGdyaWQtYXJlYTogbGVnZW5kO1xufVxuXG4ucHQtY2FsZW5kYXItcGFnZXIgYnV0dG9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdC1jYWxlbmRhci1wYWdlciAucHQtYmFjay1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPFwiO1xufVxuXG4ucHQtY2FsZW5kYXItcGFnZXIgLnB0LW5leHQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuLnB0LW1vbnRobHktY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhYzdjMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW46IDJlbSAwIDMuNmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtcm93LWdhcDogMDtcblxuICAuZGF5LWhlYWRlcjpudGgtY2hpbGQoLW4rMTQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kYXktaGVhZGVyIHtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wdC1tb250aGx5LWNhbGVuZGFyIC5kYXRlLWxhYmVsIHtcbiAgbWFyZ2luOiA1cHggOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTQ1ZDY5O1xufVxuXG4ucHQtZGF5LWhlYWRlciwgLnB0LXJlc291cmNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAxOTksIDE5MywgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlRla29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRheS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDE5OSwgMTkzLCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhYzdjMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWM3YzE7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJUZWtvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xufVxuLmRheSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjN2MxO1xuICBwYWRkaW5nOiAzNXB4IDVweCAzMHB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdC1yZXNvdXJjZS1jYWxlbmRhciwgLnB0LWV2ZW50LWNhbGVuZGFyIHtcblxuICAucHQtbW9udGhseS1jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgIC5kYXktaGVhZGVyIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZGF5IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAuZGF5LWhlYWRlcjpudGgtY2hpbGQoLW4rMTQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cblxuICAucHQtd2Vla2x5LWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgICY6aGFzKC5wdC1kYXktaGVhZGVyKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1kYXlzKSwgMWZyKTtcbiAgICAgICY6aGFzKD4gLnB0LXRpbWUtZ3V0dGVyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCh2YXIoLS1kYXlzKSwgMTBmcik7XG4gICAgICB9XG4gICAgfVxuICAgICY6aGFzKC5wdC1kYXktaGVhZGVyOm5vdCh+IC5wdC1kYXktaGVhZGVyKSkge1xuICAgICAgLS1kYXlzOiAxO1xuICAgIH1cbiAgICAmOmhhcygucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyKSB7XG4gICAgICAtLWRheXM6IDI7XG4gICAgfVxuICAgICY6aGFzKC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlcikge1xuICAgICAgLS1kYXlzOiAzO1xuICAgIH1cbiAgICAmOmhhcygucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlcikge1xuICAgICAgLS1kYXlzOiA0O1xuICAgIH1cbiAgICAmOmhhcygucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyKSB7XG4gICAgICAtLWRheXM6IDU7XG4gICAgfVxuICAgICY6aGFzKC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlcikge1xuICAgICAgLS1kYXlzOiA2O1xuICAgIH1cbiAgICAmOmhhcygucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlcikge1xuICAgICAgLS1kYXlzOiA3O1xuICAgIH1cbiAgfVxuXG4gIC5wdC10aW1lLWd1dHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBhdXRvO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuXG4gICAgICAvKlxuICAgICAgb2xkIChidXQgbmV3KSBuZXN0ZWQgY3NzIGZyZWV6ZSBjaHJvbWUgMjAyNS0wMi0xMyA6LSlcbiAgICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IDI0IH0sIChfLCBpKSA9PiBpKS5yZWR1Y2UoKGFsbCwgYywgaWR4LCBhcnJheSkgPT4gYFxuICAgICAgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6ICR7YXJyYXkubGVuZ3RoIC0gYyArIDJ9O1xuICAgICAgICAgICR7YWxsfVxuICAgICAgfWAsIGBgKTtcbiAgICAgICovXG4gICAgICAvKlxuICAgICAgQXJyYXkuZnJvbSh7IGxlbmd0aDogMjQgfSwgKF8sIGkpID0+IGkpLnJlZHVjZSgoYWxsLCBjLCBpZHgsIGFycmF5KSA9PiBgXG4gICAgICAkeycgfi5wdC10aW1lLWd1dHRlcicucmVwZWF0KGFycmF5Lmxlbmd0aCAtIGMpfSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6ICR7YXJyYXkubGVuZ3RoIC0gYyArIDJ9O1xuICAgICAgfSR7YWxsfWAsIGBgKTtcbiAgICAgICovXG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogNjtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDc7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDg7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogOTtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDEwO1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMTtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMjtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDEzO1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNDtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNTtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE2O1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNztcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxODtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE5O1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMDtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMTtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIyO1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMztcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyNDtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI1O1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyNjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5wdC10aW1lLXNsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwMDtcbiAgICBncmlkLXJvdy1lbmQ6IGF1dG87XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG5cbiAgICAvKlxuICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IDI0IH0sIChfLCBpKSA9PiBpKS5yZWR1Y2UoKGFsbCwgYywgaWR4LCBhcnJheSkgPT4gYFxuICAgICAgJHsnIH4ucHQtdGltZS1zbG90Jy5yZXBlYXQoYXJyYXkubGVuZ3RoIC0gYyl9IHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogJHthcnJheS5sZW5ndGggLSBjICsgMn07XG4gICAgICB9JHthbGx9YCwgYGApO1xuICAgICovXG4gICAgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogNTtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogNjtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogNztcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogODtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogOTtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTA7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDExO1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMjtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTM7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE0O1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNTtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTY7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE3O1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxODtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTk7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIwO1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMTtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjI7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIzO1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyNDtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjU7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI2O1xuICAgIH1cblxuICB9XG5cbi5wdC1ldmVudC1jYWxlbmRhciB7XG5cbiAgLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5wdC1kYWlseS1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBmcjtcbiAgICAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyBzcGFuIDEwMCAvIHNwYW4gMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5wdC13ZWVrbHktY2FsZW5kYXIge1xuICAgIC5wdC1jYWxlbmRhci1ldmVudHMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhYzdjMTtcbiAgICB9XG4gIH1cblxuICAucHQtd2Vla2x5LWNhbGVuZGFyLCAucHQtZGFpbHktY2FsZW5kYXIge1xuICAgIC5wdC1jYWxlbmRhci1ldmVudHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICA+IGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjN2MxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAtNHB4IDRweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHQtbW9udGhseS1jYWxlbmRhciB7XG4gICAgLmRheSB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogLjFmciAxZnI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMTE3cHg7XG4gICAgICAuZGF0ZS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEwMCAvIHNwYW4gMTAwO1xuICAgICAgfVxuICAgICAgLnB0LWNhbGVuZGFyLWV2ZW50czplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucHQtY2FsZW5kYXItZXZlbnRzOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjN2MxO1xuICAgICAgICBib3gtc2hhZG93OiAtNHB4IDRweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB0LWRhaWx5LWNhbGVuZGFyLCAucHQtd2Vla2x5LWNhbGVuZGFyIHtcbiAgICAtLWRheS1oZWFkZXItcm93OiAxO1xuICAgIC0tZGF5LWhlYWRlci1vZmZzZXQ6IDA7XG4gICAgJjpoYXMoLnB0LXRpbWUtZ3V0dGVyKSB7XG4gICAgICAtLWRheS1oZWFkZXItb2Zmc2V0OiAxO1xuICAgIH1cbiAgICAucHQtZGF5LWhlYWRlciB7XG4gICAgICBncmlkLXJvdy1zdGFydDogdmFyKC0tZGF5LWhlYWRlci1yb3cpO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgICAmIH4gLnB0LWRheS1oZWFkZXIge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYygxICsgdmFyKC0tZGF5LWhlYWRlci1vZmZzZXQpICsgMSk7XG4gICAgICAgICYgfiAucHQtZGF5LWhlYWRlciB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSArIDIpO1xuICAgICAgICAgICYgfiAucHQtZGF5LWhlYWRlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYygxICsgdmFyKC0tZGF5LWhlYWRlci1vZmZzZXQpICsgMyk7XG4gICAgICAgICAgICAmIH4gLnB0LWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYygxICsgdmFyKC0tZGF5LWhlYWRlci1vZmZzZXQpICsgNCk7XG4gICAgICAgICAgICAgICYgfiAucHQtZGF5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSArIDUpO1xuICAgICAgICAgICAgICAgICYgfiAucHQtZGF5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYygxICsgdmFyKC0tZGF5LWhlYWRlci1vZmZzZXQpICsgNik7XG4gICAgICAgICAgICAgICAgICAmIH4gLnB0LWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYygxICsgdmFyKC0tZGF5LWhlYWRlci1vZmZzZXQpICsgNyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLS1ldmVudC1ncmlkLXN0YXJ0OiAyO1xuICAtLWV2ZW50LWdyaWQtb2Zmc2V0OiAxO1xuICAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpKTtcbiAgICBncmlkLXJvdy1zdGFydDogY2FsYygxICsgdmFyKC0tZXZlbnQtZ3JpZC1vZmZzZXQpKTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTAwO1xuICAgICYgfiAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgMSk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyAxKTtcbiAgICAgICYgfiAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyAyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgMik7XG4gICAgICAgICYgfiAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDMpO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDMpO1xuICAgICAgICAgICYgfiAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgNCk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyA0KTtcbiAgICAgICAgICAgICYgfiAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyA1KTtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgNSk7XG4gICAgICAgICAgICAgICYgfiAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDYpO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDYpO1xuICAgICAgICAgICAgICAgICYgfiAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgNyk7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyA3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnB0LXJlc291cmNlLWNhbGVuZGFyIHtcblxuICAucHQtZGF5LWhlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDEgLyAxO1xuICB9XG5cbiAgLS1zbG90LWNvbHVtbi1zdGFydDogMjtcbiAgLS1zbG90LWNvbHVtbi1lbmQ6IDI7XG4gIC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICYgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLXN0YXJ0KSk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tZW5kKSk7XG4gICAgfVxuICAgIC8qXG4gICAgQXJyYXkuZnJvbSh7IGxlbmd0aDogMjQgfSwgKF8sIGkpID0+IGkpLnJlZHVjZSgoYWxsLCBjLCBpZHgsIGFycmF5KSA9PiBgXG4gICAgJiB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgICB+IC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICR7YXJyYXkubGVuZ3RoIC0gYyArIDJ9O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAke2FycmF5Lmxlbmd0aCAtIGMgKyAyfTtcbiAgICAgICAgfVxuICAgICAgICAke2FsbH1cbiAgICB9YCwgYGApO1xuICAgICovXG4gICAgJiB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tc3RhcnQpICsgMSk7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1lbmQpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICB+IC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1zdGFydCkgKyAyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLWVuZCkgKyAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICB+IC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1zdGFydCkgKyAzKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLWVuZCkgKyAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tc3RhcnQpICsgNCk7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1lbmQpICsgNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICB+IC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1zdGFydCkgKyA1KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLWVuZCkgKyA1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICB+IC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1zdGFydCkgKyA2KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLWVuZCkgKyA2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tc3RhcnQpICsgNyk7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1lbmQpICsgNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgPiBkaXYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBcblxuICAgIC8qXG4gICAgQXJyYXkuZnJvbSh7IGxlbmd0aDogNDggfSwgKF8sIGkpID0+IGAmLnNsb3Qtc3RhcnQtJHtpfSB7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogJHtpICsgMn07XG4gICAgICAgICAgfWApLnJlZHVjZSgoYWxsLCBjKSA9PiBgJHthbGx9XG4gICAgJHtjfWAsIGBgKTtcbiAgICAqL1xuICAgICYuc2xvdC1zdGFydC0wIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICB9XG4gICAgJi5zbG90LXN0YXJ0LTIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNjtcbiAgICB9XG4gICAgJi5zbG90LXN0YXJ0LTUge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDc7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC02IHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiA4O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogOTtcbiAgICB9XG4gICAgJi5zbG90LXN0YXJ0LTgge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDEwO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtOSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTE7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xMCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTI7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xMSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTM7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xMiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTQ7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xMyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTU7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xNCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTY7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xNSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTc7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xNiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTg7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xNyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTk7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xOCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjA7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0xOSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjE7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yMCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjI7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yMSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjM7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yMiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjQ7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yMyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjU7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yNCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjY7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yNSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjc7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yNiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjg7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yNyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjk7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yOCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzA7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yOSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzE7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zMCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzI7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zMSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzM7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zMiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzQ7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zMyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzU7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zNCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzY7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zNSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzc7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zNiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzg7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zNyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMzk7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zOCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDA7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0zOSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDE7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00MCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDI7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00MSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDM7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00MiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDQ7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00MyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDU7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00NCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDY7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00NSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDc7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00NiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDg7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC00NyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDk7XG4gICAgfVxuXG5cbiAgICAvKlxuICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IDQ4IH0sIChfLCBpKSA9PiBgJi5zbG90LWxlbmd0aC0ke2l9IHtcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAke2l9O1xuICAgICAgICAgIH1gKS5yZWR1Y2UoKGFsbCwgYykgPT4gYCR7YWxsfVxuICAgICR7Y31gLCBgYCk7XG4gICAgKi9cbiAgICAmLnNsb3QtbGVuZ3RoLTAge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDA7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTMge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC01IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA1O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTYge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDY7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNyB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNztcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC04IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA4O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTkge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDk7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMTAge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDEwO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTExIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxMTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0xMiB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTI7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMTMge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDEzO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTE0IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxNDtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0xNSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTU7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMTYge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE2O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTE3IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxNztcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0xOCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTg7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMTkge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE5O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTIwIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyMDtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yMSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjE7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMjIge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDIyO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTIzIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyMztcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yNCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjQ7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMjUge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI1O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTI2IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyNjtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yNyB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjc7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMjgge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI4O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTI5IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyOTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zMCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzA7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMzEge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDMxO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTMyIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzMjtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zMyB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzM7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMzQge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM0O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTM1IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzNTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zNiB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzY7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMzcge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM3O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTM4IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzODtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zOSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzk7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNDAge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQwO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTQxIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0MTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC00MiB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDI7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNDMge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQzO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTQ0IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0NDtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC00NSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDU7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNDYge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ2O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTQ3IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0NztcbiAgICB9XG4gIH1cblxuICAucHQtZGF5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlcikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tcmVzb3VyY2VzKSwgMWZyKTtcbiAgICAgICY6aGFzKC5wdC10aW1lLWd1dHRlcikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQodmFyKC0tcmVzb3VyY2VzKSwgMTBmcik7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpoYXMoLnB0LXJlc291cmNlLWhlYWRlcikpIHtcbiAgICAgIC5wdC10aW1lLXNsb3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhhcygucHQtcmVzb3VyY2UtaGVhZGVyKSB7XG4gICAgICAtLXJlc291cmNlczogMTtcbiAgICB9XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIpIHtcbiAgICAgIC0tcmVzb3VyY2VzOiAyO1xuICAgIH1cbiAgICAmOmhhcygucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIpIHtcbiAgICAgIC0tcmVzb3VyY2VzOiAzO1xuICAgIH1cbiAgICAmOmhhcygucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyKSB7XG4gICAgICAtLXJlc291cmNlczogNDtcbiAgICB9XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIpIHtcbiAgICAgIC0tcmVzb3VyY2VzOiA1O1xuICAgIH1cbiAgICAmOmhhcygucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIpIHtcbiAgICAgIC0tcmVzb3VyY2VzOiA2O1xuICAgIH1cbiAgICAmOmhhcygucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyKSB7XG4gICAgICAtLXJlc291cmNlczogNztcbiAgICB9XG5cbiAgICAucHQtZGF5LWhlYWRlciB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xuICAgIH1cbiAgICAtLXJlc291cmNlLWhlYWRlci1ncmlkLXN0YXJ0OiAxO1xuICAgIC0tcmVzb3VyY2UtaGVhZGVyLWdyaWQtZW5kOiAyO1xuICAgIC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgZ3JpZC1hcmVhOiBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLXN0YXJ0KSkgLyBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLWVuZCkpO1xuXG4gICAgICAvKlxuICAgICAgQXJyYXkuZnJvbSh7IGxlbmd0aDogMjQgfSwgKF8sIGkpID0+IGkpLnJlZHVjZSgoYWxsLCBjLCBpZHgsIGFycmF5KSA9PiBgXG4gICAgICB+LnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gJHthcnJheS5sZW5ndGggLSBjICsgMn07XG4gICAgICAgICAgJHthbGx9XG4gICAgICB9YCwgYGApO1xuICAgICAgKi9cbiAgICAgIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpICsgMSk7XG4gICAgICB9XG4gICAgICB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLXN0YXJ0KSkgLyBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLWVuZCkgKyAyKTtcbiAgICAgIH1cbiAgICAgIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLXN0YXJ0KSkgLyBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLWVuZCkgKyAzKTtcbiAgICAgIH1cbiAgICAgIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpICsgNCk7XG4gICAgICB9XG4gICAgICB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLXN0YXJ0KSkgLyBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLWVuZCkgKyA1KTtcbiAgICAgIH1cbiAgICAgIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLXN0YXJ0KSkgLyBjYWxjKHZhcigtLXJlc291cmNlLWhlYWRlci1ncmlkLWVuZCkgKyA2KTtcbiAgICAgIH1cbiAgICAgIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpICsgNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wdC10aW1lLWd1dHRlciwgLnB0LXRpbWUtc2xvdCwgLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xufSIsIi5wcm9ncmFtLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzogMCAxZW07XG59XG5cbi5wcm9ncmFtLW1lbnUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDQxZjI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCBjYWxjKDEuMjV2dyksIDJyZW0pO1xuICAgIC8qZm9udC1zaXplOiBjYWxjKDEuMjV2dyk7Ki9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbn1cblxuLnByb2dyYW0tbWVudSBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmIyZDtcbiAgICBjb2xvcjojZmZmXG59XG5cbi5wcm9ncmFtLW1lbnUgYTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmRlZTE7XG4gICAgY29sb3I6ICM1NjU2NTM7XG59XG5cbi5wcm9ncmFtLWNhcmRzIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnByb2dyYW0tY2FyZCwgLmJvb2tpbmctY2FyZCwgLmV2ZW50LWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZ2Vncm91cCBpbWFnZSBuYW1lXCIgXCJub25lIGltYWdlIGRlc2NyaXB0aW9uXCIgXCJsb2NhdGlvbl9pbmZvIGltYWdlIGFjdGlvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgM2ZyO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgcGFkZGluZzogMmVtIDVlbSAyLjI1ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtIDIuMjVlbSAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgaW1hZ2UgaW1hZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibmFtZSBuYW1lIG5hbWVcIiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImxvY2F0aW9uX2luZm8gYWdlZ3JvdXAgYWN0aW9uc1wiO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBmb250LXNpemU6MC44ZW07XG4gICAgICAgIC5sb2NhdGlvbi1pbmZvLCAuYWdlZ3JvdXAsIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdmVyX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3Zlcl9pbWFnZSBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMWM2ZTdiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubmFtZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzFjNmU3YjtcbiAgICB9XG4gICAgLm5hbWUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg2YjJkO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmIyZDtcbiAgICAgICAgY29sb3I6ICNlZWVkZWI7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYjM3MTtcbiAgICB9XG4gICAgLmFnZWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxvdztcbiAgICAgICAgZ3JpZC1hcmVhOiBhZ2Vncm91cDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9hZ2UucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMuNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjBlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5sb2NhdGlvbi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hcmVhOiBsb2NhdGlvbl9pbmZvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdC1jYWxlbmRhciB7XG4gICAgLnB0LWNhbGVuZGFyLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGFnZXIgaGVhZGVyIGxlZ2VuZFwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4ZnIgM2ZyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwibGVnZW5kXCIgXCJwYWdlclwiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIC5wdC1jYWxlbmRhci10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIC5wdC1jYWxlbmRhci1wYWdlciB7XG4gICAgICAgIGdyaWQtYXJlYTogcGFnZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkI1QzY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweCAvIDEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4IC8gMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggLyAxIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NhYzdjMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjN2MxO1xuICAgICAgICAmLnJlYWR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNjEsIDY3LCAuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5idXN5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAxMDAsIDk5LCAwLjE1KTtcbiAgICAgICAgfVxuICAgICAgICAuZGF5LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3Blbi1kYXktdGV4dCwgLmVtcHR5LWRheS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICAgICAgICBidXR0b24sIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJi5zZWxmLm9jY3VwaWVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTYxLCA2NywgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vY2N1cGllZDpub3QoLnNlbGYpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgOTgsIDkzLCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjVyZW07XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWI7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODZiMmQ7XG4gICAgICAgICAgICBjb2xvcjogI2VlZWRlYjtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/