*, *::before, *::after {
    box-sizing: border-box;
}
* {
    margin: 0;
}
body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}
input, button, textarea, select {
    font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}
#root, #__next {
    isolation: isolate;
}

.pt-calendar {
    > header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    header h1 {
        font-size: 1.2rem;
    }
}

.pt-calendar .monthly-calendar {
    border-collapse: collapse;
    border-spacing: 0; 
    border: 1px solid black;
    width: 100%;
    table-layout: fixed;
    td, th {
        padding: 0.5rem;
        border: 1px solid #00000020;
    }
    .weekend {
        background-color: #00000010;
    }
    .day span {
        display: inline-block;
        width: 2em;
        height: 2em;
        line-height: 2em;
        text-align: center;
    }
    .today span {
        color: white;
        font-weight: 500;
        background-color: red;
        border-radius: 100%;
    }
    .selected span {
        color: white;
        font-weight: 500;
        background-color: black;
        border-radius: 100%;
    }
    .out-of-range {
        color: #00000040;
    } 
    
    .disabled {
        color: #00000030;
    }
}

.pt-calendar .pt-weekly-calendar, .pt-calendar .pt-daily-calendar {
    display: flex;
    flex-direction: row;
    .pt-day {
        flex: 1;
    }
    .pt-day > header{
        border: 1px solid #00000020;
        text-align: center;
        font-weight: 700;
    }
    .pt-timeslots {
        padding: 0;
    }
    .pt-timeslots li {
        list-style-type: none;
        min-height: 2rem;
        border: 1px solid #00000020;
    }
    .events {
        padding: 0;
    }
    .events > li {
        list-style-type: none;
        padding: 0.2em;
        border: 1px solid #232f3130;
        background-color: #95daec90;
        border-radius: 0.4rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .events > li.selected {
        border: 3px solid #232f3190;
    }
}

.pt-daily-calendar {
    .pt-day{
        display: grid;
        grid-template-areas: "dayheader dayheader"
        ". header"
        "time-gutter timeslots";
        grid-template-columns: 4rem 1fr;
    }
    .pt-day-header {
        grid-area: dayheader;
    }
    .pt-calendar-items-header {
        grid-area: header;
    }
    .pt-time-gutter {
        grid-area: time-gutter;
    }
    .pt-calendar-items {
        grid-area: timeslots;
    }
}

.pt-resource-calendar {
    .pt-calendar-items-header {
        display: flex;
        align-items: stretch;
    }
    .pt-calendar-items-header > *, .pt-calendar-resource {
        flex: 1;
    }
    .pt-calendar-resources {
        list-style-type: none;
        padding: 0;
        display: flex;
        align-items: stretch;
    }
}

.reservation-calendar .info {
    margin-block-end: 1.5em;
}
dialog {
    padding: 0;
    > div {
        padding: 1em;
    }
    .dialog-actions {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        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;
}

.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;
    }
}
.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;
    }
}
.booking-summary {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
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;
    }
}
.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;
            }
        }
    }
}
.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;
}
:root {
  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;

  color-scheme: only light;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  --primary-color-300: #cceaeb;
  --primary-color-400: #6ecfc4;
  --primary-color-500: #4ba6af;
  --primary-color-600: #357980;
  --secondary-color-300: #efc8a8;
  --secondary-color-400: #f5a25f;
  --secondary-color-500: #f6862b;
  --secondary-color-600: #fb7100;
  --neutral-color-0: #fff;
  --neutral-color-50: #f2f2f2;
  --neutral-color-500:rgb(129, 129, 129);
  --neutral-color-800:rgb(41, 41, 41);

  --success-color: #70c56d;
  --warning-color: yellow;
  --error-color: rgb(236, 67, 67); 
  --info-color: blue;

  --background-disabled: var(--neutral-color-500);

  --background-system-error: rgb(236, 67, 67);
  --background-system-success: rgb(112, 197, 109);
  --background-system-warning: rgb(240, 240, 28);
  --background-system-info: rgb(29, 106, 200);

  --button-text-color: var(--neutral-color-0);
  --button-background-color: var(--secondary-color-400);

  --accent-color: var(--primary-color-600);
}

dialog {
  margin: auto;
  border: 1px solid #dfdfdf;
  color: var(--primary-color-600);
  .dialog-content {
    margin: .5rem 0;
  }
}

label, input:not([type="checkbox"]):not([type="radio"]), textarea, select {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: .25rem;
}
input:not([type="checkbox"]):not([type="radio"]), textarea, select {
  border-radius: 0;
  border: 1px solid var(--primary-color-500);
  padding: .25rem;
}

.pt-tabs {
  ul {
    li.active {
      background-color: var(--button-background-color);
      color: var(--button-text-color);
      text-align: center;
      text-decoration: none;
      padding: 0.5rem;
      font-size: 1.125rem;
      border: none;
      cursor: pointer;
      text-transform: uppercase;
    }
  }
}

.pt-icon-field {
  display: flex;
  justify-content: stretch;
}

.pt-icon::before {
  content: " ";
} 

.pt-icon {
  width: 2rem;
  height: 100%;
  background-color: green;
}

#root {
  max-width: 1920px;
  font-size: 16px;
  color: var(--neutral-color-800);
  display: flex;
  min-height: 100vh;
  flex-flow: column;
  justify-content: space-between;
}

button, .btn, .countdown span {
  background-color: var(--button-background-color);
  color: var(--button-text-color);
  text-align: center;
  text-decoration: none;
  padding: 0.5rem;
  font-size: 1.125rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-transform: uppercase;
}
button:disabled {
  background-color: var(--secondary-color-300);
}
.countdown span {
  float: right;
  cursor: initial;
  text-transform: none;
}

.btn:disabled {
  background-color: rgba(from var(--button-background-color) r g b / 0.6);
  cursor: default;
}

#root > header button, #root > header .btn {
  width: 12rem;
}

#root .logo img {
  height: 100px;
  min-width: 10rem;
}

#root > header {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
  color: var(--primary-color);
  padding: 0 10%;
}

#root > header .menu {
  display: flex;
  flex: 6;
  gap: 1.5rem;
  align-items: center;
  justify-content: flex-end;
}

#user-menu-btn, #login-btn {
  flex: 1;
}

#root > header .menu a:not([class="btn"]) {
  text-decoration: none;
  color: var(--primary-color-400);
  font-size: 1.3rem;
  font-weight: bold;
}

#root > header a:not([class="btn"]):hover {
  color: var(--secondary-color-400);
}

#root > header #user-panel {
  position: relative;
}

#root > header #user-menu-btn.active {
  background-color: var(--secondary-color-600);
}

#root > header #user-menu, #root > header #login-form {
  display: none;
  position: absolute;
  width: 24.5rem;
  right: 0;
  top: 4rem;
  color: var(--primary-color-500);
  background-color: var(--neutral-color-50);
  box-shadow: 0.2rem 0.2rem 0.5rem 0 rgba(from var(--neutral-color-500) r g b / 0.5);
}

#root > header #user-menu.show, #root > header #login-form.show {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem
}
#user-menu .username {
  display: none;
}
#root > header #user-panel label {
  line-height: 1rem;
}
#root > header #user-panel a {
  font-weight: 400;
  color: var(--primary-color-500);
  font-size: 1.125rem;
  text-decoration: none;
  cursor: pointer;
}
#root > header #user-panel .btn {
  color: var(--neutral-color-0);
  margin-bottom: 0.875rem;
}
#root > header #login-form input {
  background-color: transparent;
  padding: 0.25rem;
  border: 1.5px solid rgba(from var(--primary-color-500) r g b / 0.5);
  margin-bottom: 0.875rem;
}
#root > header #login-form input:focus-visible {
  outline-color: var(--primary-color-500);
  background-color: transparent;
}
#root > header #login-form button, #root > header #login-form .btn {
  width: 100%;
  background-color: var(--primary-color-500);
}
#root > main {
  display: flex;
  flex-direction: column;
  justify-content: center; 
  align-items: center;
}

.baber-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 80%;
  padding: 2rem 10%;
  color: var(--primary-color-500);
}

.baber-form fieldset {
  border: none;
  padding: 0;
  display: flex;
  gap: 1rem;
  flex-flow: wrap;
  margin-bottom: 1.5rem;
}
.baber-form legend {
  display: none;
  font-size: 1.25rem;
  margin-bottom: 1.625rem;
}

.baber-form #fs-phone > legend, .baber-form #fs-optin > legend, .baber-form #fs-gdpr > legend  {
  display: block;
}

.baber-form label {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
}

.baber-form input, .baber-form select, .baber-form textarea {
  border: 1px solid var(--primary-color-500);
  padding: 0.25rem;
}

.baber-form input:focus-visible, .baber-form select:focus-visible, .baber-form textarea:focus-visible {
  outline-color: var(--primary-color-500);
  background-color: transparent;
}

.baber-form a {
  color: var(--primary-color-500);
  text-decoration: none;
  font-weight: bold;
}

.baber-form .pw-diff {
  border-color: red;
}

.baber-form #fs-optin, .baber-form #fs-gdpr {
  flex-direction: column;
  align-items: flex-start;
}
.baber-form label:has(input[type="checkbox"]), .baber-form label:has(input[type="radio"]) {
  flex-flow: row;
  font-size: 1.125rem;
}

.baber-form #fs-optin span, .baber-form #fs-gdpr span {
  margin-inline-start: 1.125rem;
}

.baber-form input[type="checkbox"], .baber-form input[type="radio"] {
  min-width: 1.125rem;
  max-width: 1.125rem;
  margin-inline-end: 0.5rem;
  border: 1px solid var(--primary-color-500);
}

.baber-form select[name='country'] {
  max-width: 100%;
}
.baber-form label[for='postcode'] {
  max-width: 10rem;
}

.baber-form #fs-phone legend {
  margin-bottom: 0;
}

#hero {
  --hero-bckg-color: rgba(from var(--primary-color-400) r g b / 0.7);
  background: linear-gradient(var(--hero-bckg-color), var(--hero-bckg-color)), url(../baber.pagony.hu/assets/hero_img.webp);
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
  min-height: 75vh;
  color: var(--neutral-color-0);
  text-align: center;
  padding: 4rem 20%; 
}
#aboutus {
  text-align: center;
  padding: 4rem 20%; 
}

#hero h1 {
  font-size: 2.5rem;
  margin-bottom: 5rem;
}

#hero p {
  font-size: 1.5rem;
}

#aboutus h1, #rooms > h1 {
  color: var(--primary-color-500);
  font-size: 3rem;
  margin-bottom: 2rem;
}

#aboutus p {
  font-size: 1rem;
  margin-bottom: 2rem;
}

#aboutus button {
  font-size: 1.5rem;
}

#rooms {
  background-color: var(--primary-color-300);
  text-align: center;
  padding: 4rem 10%;
}

#rooms ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-block: 0;
  padding-inline: 0;
}

#rooms > ul li {
  flex: 1 1 50%;
  padding: 2rem;
  list-style-type: none;
  position: relative;
  min-height: calc(100% - 10px);
  min-width: 400px;
  --room-overlay: #3fb2de;
  background: linear-gradient(var(--room-overlay), var(--room-overlay));
  background-origin: content-box;
  background-repeat: no-repeat;
}

#rooms > ul li:nth-child(n + 2):nth-child(-n + 3){
  --room-overlay:#267e22e6;
}

#rooms img {
  mix-blend-mode: hard-light;
}

#rooms img:hover {
  mix-blend-mode: normal;
}

#rooms .info {
  background-color: rgba(from var(--secondary-color-400) r g b / 0.7);
  position: absolute;
  bottom: 0;
  width: 70%;
  height: 40%;
  right: 0;
  padding: 1.5rem;
  text-align: left;
}

#rooms .info h1 {
  color: var(--neutral-color-0);
  font-size: 2rem;
  margin-bottom: 1rem;
}

#rooms .info p {
  position: absolute;
  right: 1.8em;
  bottom: 1.6em;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

dialog.room-popup {
  height: 75vh;
  width: 75vw;
}

#contact {
  padding: 4rem 10%;
  display: flex;
  flex-direction: row;
  color: rgba(0, 0, 0, 0.6);
}

#contact form, #contactdata {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding: 2rem; 
  gap: 1rem;
  align-items: stretch;
  justify-content: space-between;
  text-align: center;
}

#contact form input, #contact form textarea {
  padding: 1rem;
  background-color: var(--primary-color-300);
  border: none;
}

#contact form label {
  text-align: left;
}

#contact form input[type=checkbox] {
  border: 1px solid var(--primary-color-400);
  width: 1.2rem;
  margin-inline-end: 1rem;
  height: 2.2rem;
  vertical-align: middle;
  margin-bottom: 0.25rem;
}

#contactdata dt {
  text-decoration: underline;
}
#contactdata dd {
  margin-bottom: 1rem;
}

#map {
  padding: 2rem 4rem 0 4rem;
  margin-bottom: 0;
}

#root > footer {
  background-color: var(--primary-color-500);
  padding: 4rem 10%; 
}

#root > footer nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--neutral-color-0);
}

#root > footer a {
  text-decoration: none;
  color: var(--neutral-color-0);
  font-size: 1.5rem;
  text-transform: uppercase;
}

#root > footer a:hover {
  color: var(--secondary-color-300);
}

.reservation-calendar .lead {
  margin-block-end: 2em;
}

.reservation-calendar {
  margin: 1rem 0;
  padding: 4rem 10%;
}
.pt-calendar-booking{
  width: 100%;
}

.reservation-calendar .pt-calendar{
  justify-self: center;
}

.open-day-text, .empty-day-text {
  display: none;
}

.reservation-calendar .pt-calendar-pager {
  display: grid;
  gap: .25rem;
  grid-template-columns: repeat(3, 1fr);
  button {
    text-transform: none;
    font-size: 1rem;
    padding: 0.25rem 0.5rem;
  }
  button:nth-child(1) {
    &:before {
      content: 'Előző';
    }
  }
  button:nth-child(2) {
    &:before {
      content: 'Mai nap';
    }
  }
  button:nth-child(3) {
    &:before {
      content: 'Következő';
    }
  }
}
.legend {
  display: none;
}

.reservation-calendar button {
  text-transform: initial;
  border-radius: 0;
}

.reservation-calendar .day {
  padding: .5rem;
  background: transparent;
  color: initial;
  font-size: 0.95em;
  border-color: #dfdfdf;
  border-radius:0;
  &.past {
    background-color: #dfdfdf;
  }
  &.ready {
    background-color: #88ab856b;
  }
  &.busy {
    background-color: #f8aaaa6b;
  }
}
.reservation-calendar .pt-monthly-calendar {
  border-radius: 5px;
}

.reservation-calendar .day-header,
.reservation-calendar .pt-day-header,
.reservation-calendar .pt-resource-header {
  padding: .5rem;
  border-color: #dfdfdf;
  background: transparent;
}
.pt-time-gutter, .pt-time-slot, .pt-day .pt-calendar-resource-time-slot {
  border-color: #dfdfdf;
}

.pt-calendar-resource-slot {
  background: transparent;
  color: initial;
  padding: .5rem;
  font-size: .95em;
  background-color: #88ab856b;
}

.reservation-calendar .navigation {
  flex-flow: row-reverse;
}
.reservation-calendar .pt-resource-calendar {
  margin-bottom: 1rem;
  border-color: #dfdfdf;
  border-radius: 5px;
}
.reservation-calendar .pt-calendar-resource-timeslots{
  padding: 0;
}
.reservation-calendar .pt-calendar-resource-timeslot {
  width:100%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  background-color: rgba(from var(--background-system-success) r g b / 0.5);
  list-style-type: none;
}

.reservation-calendar .pt-calendar-resource-timeslot.pt-resource-unavailable {
  background-color: rgba(from var(--neutral-color-500) r g b / 0.5);
}

.reservation-calendar .pt-calendar-items-header{
  text-align: center;
}
.reservation-calendar .pt-day header.pt-day-header {
  text-align: center;
  border: none;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  font-size: 1.2rem;
  color: var(--primary-color-500);
}
.reservation-calendar .pt-time-gutter {
  background-color: var(--primary-color-300);
  text-align: center;
  font-weight: 300;
  padding: .5rem;
}

.reservation-calendar .pt-calendar-resource-time-slot {
  .pt-calendar-resource-slot.occupied {
    background-color: var(--background-system-error);
  }
}

.reservation-calendar .pt-calendar-resource-time-slot {
  .pt-calendar-resource-slot.self.temporary {
    font-size: 0;
    background-color: rgba(from var(--secondary-color-400) r g b / 0.7);
  }
  .pt-calendar-resource-slot.unavailable {
    background-color: #dfdfdf;
  }
}

.reservation-calendar .pt-calendar-resource-time-slot.pt-resource-occupied {
  .pt-calendar-resource-slot.self.temporary:before {
    content: " "; 
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../baber.pagony.hu/assets/calendar-reserved.svg) no-repeat;
    background-size: 60% auto;
    background-color: #fff;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
  }
}

dialog.dialog-resource-reservation {
  padding: 0.5em 1em;
  border: 2px solid;
  border-radius: 3%;
}

.reservation-calendar .bookings h1 {
  margin-bottom: 1.25rem;
}
.reservation-calendar .bookings dl {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  max-width: 50%;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.reservation-calendar .bookings .btn {
  padding: 0.5rem 1rem;
}

@media screen and (max-width: 1200px) {
  :root {
    font-size: 14px;
  }
  #root > header .menu {
    display: flex;
    gap: 0.7rem;
    align-items: center;
  }
  #hero, #aboutus {
    padding: 4rem 10%; 
  }
  #root > header {
    padding: 0 5%;
  }
  #rooms, #contact, #root > footer {
    padding: 4rem 5%; 
  } 
}

.checkout {
  margin-bottom: 1rem;
  .tac {
    label {
      span:not(.label) {
        margin-right: 0.5rem;
      }
    }
  }
}

.checkout label {
  flex-direction: row;
}

.booking-item {
  border-color: #dfdfdf;
  > div {
    display: flex;
    align-items: center;
  }
  .actions {
    gap: .25rem;
  }
}

.title, .dialog-header {
  font-size: 1.3rem;
}
.title {
  margin-top: 1rem;
  margin-bottom: .5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ25CO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvcHJvamVjdHMvYmFiZXIucGFnb255Lmh1L0FwcC5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL3VpL2RpYWxvZy5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvYm9va2luZy9ib29raW5nLWNhbGVuZGFyL2Jvb2tpbmctY2FsZW5kYXIuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy9jb21wb25lbnRzL2Jvb2tpbmcvYm9va2luZy1yZXNvdXJjZS1jYWxlbmRhci9ib29raW5nLXJlc291cmNlLWNhbGVuZGFyLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9xdWl6L3BvbGwvc3R5bGUuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy91aS9jb25maXJtLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9ib29raW5nL2Jvb2tpbmctY2hlY2tvdXQvYm9va2luZy1jaGVja291dC5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvYm9va2luZy9ib29raW5nL2Jvb2tpbmcuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy9jb21wb25lbnRzL2Jvb2tpbmcvYm9va2luZy1pdGVtL2Jvb2tpbmctaXRlbS5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvYnVzaW5lc3MtdHJhbnNhY3Rpb24vcGF5bWVudC9wYXltZW50LmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9idXNpbmVzcy10cmFuc2FjdGlvbi9wYXltZW50L3Byb3ZpZGVycy92b3VjaGVyLXBheW1lbnQvdm91Y2hlci1wYXltZW50LmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9idXNpbmVzcy10cmFuc2FjdGlvbi9jdXN0b21lci9jdXN0b21lci5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4vc3JjL2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cy9hZGRyZXNzLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvdWkvdGFicy5jc3MiLCJ3ZWJwYWNrOi8vQHBlbnR1L3BlbnR1LXVpLy4uL3VpLWNvbXBvbmVudHMvbGliL2NvbXBvbmVudHMvY29udHJvbHMvY2FsZW5kYXIvY2FsZW5kYXIuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy9wcm9qZWN0cy9iYWJlci5wYWdvbnkuaHUvaW5kZXguY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qIHtcbiAgICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuaW1nLCBwaWN0dXJlLCB2aWRlbywgY2FudmFzLCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuI3Jvb3QsICNfX25leHQge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLnB0LWNhbGVuZGFyIHtcbiAgICA+IGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4ucHQtY2FsZW5kYXIgLm1vbnRobHktY2FsZW5kYXIge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMjA7XG4gICAgfVxuICAgIC53ZWVrZW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDEwO1xuICAgIH1cbiAgICAuZGF5IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50b2RheSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIC5zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgLm91dC1vZi1yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwNDA7XG4gICAgfSBcbiAgICBcbiAgICAuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDMwO1xuICAgIH1cbn1cblxuLnB0LWNhbGVuZGFyIC5wdC13ZWVrbHktY2FsZW5kYXIsIC5wdC1jYWxlbmRhciAucHQtZGFpbHktY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAucHQtZGF5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLnB0LWRheSA+IGhlYWRlcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDIwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5wdC10aW1lc2xvdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucHQtdGltZXNsb3RzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMjA7XG4gICAgfVxuICAgIC5ldmVudHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZXZlbnRzID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMyZjMxMzA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWRhZWM5MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmV2ZW50cyA+IGxpLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzIzMmYzMTkwO1xuICAgIH1cbn1cblxuLnB0LWRhaWx5LWNhbGVuZGFyIHtcbiAgICAucHQtZGF5e1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRheWhlYWRlciBkYXloZWFkZXJcIlxuICAgICAgICBcIi4gaGVhZGVyXCJcbiAgICAgICAgXCJ0aW1lLWd1dHRlciB0aW1lc2xvdHNcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIDFmcjtcbiAgICB9XG4gICAgLnB0LWRheS1oZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGRheWhlYWRlcjtcbiAgICB9XG4gICAgLnB0LWNhbGVuZGFyLWl0ZW1zLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIH1cbiAgICAucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICBncmlkLWFyZWE6IHRpbWUtZ3V0dGVyO1xuICAgIH1cbiAgICAucHQtY2FsZW5kYXItaXRlbXMge1xuICAgICAgICBncmlkLWFyZWE6IHRpbWVzbG90cztcbiAgICB9XG59XG5cbi5wdC1yZXNvdXJjZS1jYWxlbmRhciB7XG4gICAgLnB0LWNhbGVuZGFyLWl0ZW1zLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAucHQtY2FsZW5kYXItaXRlbXMtaGVhZGVyID4gKiwgLnB0LWNhbGVuZGFyLXJlc291cmNlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLnB0LWNhbGVuZGFyLXJlc291cmNlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4ucmVzZXJ2YXRpb24tY2FsZW5kYXIgLmluZm8ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtO1xufSIsImRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gICAgLmRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG59IiwiLypAaW1wb3J0IHVybCgnaHR0cDovL3d3dy5wYWdvbnkubG9jYWwvcmVzb3VyY2VzL3RlbXBsYXRlcy9kZWZhdWx0L2Fzc2V0cy9ib29xL2Nzcy9wcm9ncmFtLWNhbGVuZGFyLmNzcz92PTE3MDk2NzQxMjgnKTtcbkBpbXBvcnQgdXJsKCdodHRwOi8vd3d3LnBhZ29ueS5sb2NhbC9yZXNvdXJjZXMvdGVtcGxhdGVzL2RlZmF1bHQvYXNzZXRzL3J1bWluaS9jc3Mvc3R5bGUuY3NzP3Y9MTY3NTc2MDYxNCcpOyovXG5cbi5wdC1jYWxlbmRhciAucGFnZXIge1xuICBncmlkLWFyZWE6IHBhZ2VyO1xufVxuLnB0LWNhbGVuZGFyIC5wYWdlciBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG59XG4ucHQtY2FsZW5kYXItdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucHQtY2FsZW5kYXIgLmxlZ2VuZCB7XG4gIGdyaWQtYXJlYTogbGVnZW5kO1xufVxuXG4ucHQtbW9udGhseS1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjN2MxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMmVtIDAgMy42ZW0gMDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucHQtbW9udGhseS1jYWxlbmRhciAuZGF0ZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU0NWQ2OTtcbn1cblxuLnB0LWRheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2d1dHRlci1oZWFkZXIgaGVhZGVyJ1xuICAgICdndXR0ZXIgcm9vbXMnO1xufVxuXG4ucHQtZGF5IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHQtZGF5LWhlYWRlciwgLnB0LXJlc291cmNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAxOTksIDE5MywgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlRla29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0LWRheSBvbCwgLnB0LWRheSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJvb2tpbmctZGlhbG9nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRheS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDE5OSwgMTkzLCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhYzdjMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWM3YzE7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJUZWtvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xufVxuLmRheSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjN2MxO1xuICBwYWRkaW5nOiAzNXB4IDVweCAzMHB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYucGFzdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDE1KTtcbiAgfVxufSIsIi5wdC1jYWxlbmRhci1yZXNvdXJjZSB7XG4gICAgLnB0LXJlc291cmNlLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWM3YzE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAzLjZlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgLnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cbiAgICAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IC5wdC1jYWxlbmRhci1yZXNvdXJjZS1zbG90IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG59IiwiLnJhZGlvLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDQxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn0iLCIuY29uZmlybS1kaWFsb2cge1xuICAgIC5kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbn0iLCIuYm9va2luZy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSIsImRpYWxvZy5ib29raW5nLWNhcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAuYm9va2luZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcCg4MHZoLCAxMDB2aCwgMnJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib29raW5nLWNhcnQtYnV0dG9uIHtcbiAgICAuYm9va2luZy1jYXJ0LWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm9va2luZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAuNzVyZW0gMDtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgICAubmFtZSwgLmNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbSAwO1xuICAgIH1cbiAgICAudGltZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59IiwiLnBheW1lbnQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsIi5wdC12b3VjaGVyLXBheW1lbnQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIC52b3VjaGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAudm91Y2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXJpYWxfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXZvdWNoZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IC4yNXJlbTtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMzsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMzsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXJ0bmVyIHtcbiAgICBsYWJlbCwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICB9XG59XG4uY3VzdG9tZXJzIHtcbiAgICAuY3VzdG9tZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhcnRuZXItZmluZGVyLmxvYWRpbmcge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwYXJ0bmVyLWZpbmRlci1sb2FkaW5nO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBhcnRuZXItZmluZGVyLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgfVxuICBcbiAgICA3NSUge1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgfVxuICB9IiwiLmFkZHJlc3MtY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvdW50cnkgcG9zdGNvZGUgY2l0eSBhZGRyZXNzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgLjNmciAuNWZyIDFmcjtcbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfSovXG4gICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvdW50cnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3N0Y29kZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHBvc3Rjb2RlO1xuICAgICAgICB9XG4gICAgICAgICYuY2l0eSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6aGFzKC5jb3VudHJ5KSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvc3Rjb2RlIGNpdHkgYWRkcmVzc1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC4zZnIgLjVmciAxZnI7XG4gICAgfVxuICAgICY6aGFzKD4gKjpvbmx5LWNoaWxkKTpoYXMoLmNvdW50cnkpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3VudHJ5XCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAmOmhhcyg+ICo6b25seS1jaGlsZCk6aGFzKC5wb3N0Y29kZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvc3Rjb2RlXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAmOmhhcyg+ICo6b25seS1jaGlsZCk6aGFzKC5jaXR5KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2l0eVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgJjpoYXMoPiAqOm9ubHktY2hpbGQpOmhhcyguYWRkcmVzcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkZHJlc3NcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3VudHJ5XCIgXCJwb3N0Y29kZVwiIFwiY2l0eVwiIFwiYWRkcmVzc1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wdC10YWJzIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHQtY2FsZW5kYXIgLnBhZ2VyIHtcbiAgZ3JpZC1hcmVhOiBwYWdlcjtcbn1cbi5wdC1jYWxlbmRhciAucGFnZXIgbGkge1xuICBtYXJnaW4taW5saW5lLWVuZDogM3B4O1xufVxuLnB0LWNhbGVuZGFyLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLnB0LWNhbGVuZGFyIC5sZWdlbmQge1xuICBncmlkLWFyZWE6IGxlZ2VuZDtcbn1cblxuLnB0LWNhbGVuZGFyLXBhZ2VyIGJ1dHRvbiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHQtY2FsZW5kYXItcGFnZXIgLnB0LWJhY2stYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjtcbn1cblxuLnB0LWNhbGVuZGFyLXBhZ2VyIC5wdC1uZXh0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbi5wdC1tb250aGx5LWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luOiAyZW0gMCAzLjZlbSAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBncmlkLXJvdy1nYXA6IDA7XG5cbiAgLmRheS1oZWFkZXI6bnRoLWNoaWxkKC1uKzE0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGF5LWhlYWRlciB7XG4gICAgb3JkZXI6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGF5IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ucHQtbW9udGhseS1jYWxlbmRhciAuZGF0ZS1sYWJlbCB7XG4gIG1hcmdpbjogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU0NWQ2OTtcbn1cblxuLnB0LWRheS1oZWFkZXIsIC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMTk5LCAxOTMsIDAuMTUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjN2MxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhYzdjMTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJUZWtvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXktaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAxOTksIDE5MywgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjN2MxO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiVGVrb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzVlbTtcbn1cbi5kYXkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhYzdjMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhYzdjMTtcbiAgcGFkZGluZzogMzVweCA1cHggMzBweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHQtcmVzb3VyY2UtY2FsZW5kYXIsIC5wdC1ldmVudC1jYWxlbmRhciB7XG5cbiAgLnB0LW1vbnRobHktY2FsZW5kYXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAuZGF5LWhlYWRlciB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmRheSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgLmRheS1oZWFkZXI6bnRoLWNoaWxkKC1uKzE0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICB9XG5cbiAgLnB0LXdlZWtseS1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAmOmhhcygucHQtZGF5LWhlYWRlcikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZGF5cyksIDFmcik7XG4gICAgICAmOmhhcyg+IC5wdC10aW1lLWd1dHRlcikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQodmFyKC0tZGF5cyksIDEwZnIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhhcygucHQtZGF5LWhlYWRlcjpub3QofiAucHQtZGF5LWhlYWRlcikpIHtcbiAgICAgIC0tZGF5czogMTtcbiAgICB9XG4gICAgJjpoYXMoLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlcikge1xuICAgICAgLS1kYXlzOiAyO1xuICAgIH1cbiAgICAmOmhhcygucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIpIHtcbiAgICAgIC0tZGF5czogMztcbiAgICB9XG4gICAgJjpoYXMoLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIpIHtcbiAgICAgIC0tZGF5czogNDtcbiAgICB9XG4gICAgJjpoYXMoLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlcikge1xuICAgICAgLS1kYXlzOiA1O1xuICAgIH1cbiAgICAmOmhhcygucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIpIHtcbiAgICAgIC0tZGF5czogNjtcbiAgICB9XG4gICAgJjpoYXMoLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIgfiAucHQtZGF5LWhlYWRlciB+IC5wdC1kYXktaGVhZGVyIH4gLnB0LWRheS1oZWFkZXIpIHtcbiAgICAgIC0tZGF5czogNztcbiAgICB9XG4gIH1cblxuICAucHQtdGltZS1ndXR0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgIGdyaWQtcm93LWVuZDogYXV0bztcbiAgICBncmlkLXJvdy1zdGFydDogMjtcblxuICAgICAgLypcbiAgICAgIG9sZCAoYnV0IG5ldykgbmVzdGVkIGNzcyBmcmVlemUgY2hyb21lIDIwMjUtMDItMTMgOi0pXG4gICAgICBBcnJheS5mcm9tKHsgbGVuZ3RoOiAyNCB9LCAoXywgaSkgPT4gaSkucmVkdWNlKChhbGwsIGMsIGlkeCwgYXJyYXkpID0+IGBcbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAke2FycmF5Lmxlbmd0aCAtIGMgKyAyfTtcbiAgICAgICAgICAke2FsbH1cbiAgICAgIH1gLCBgYCk7XG4gICAgICAqL1xuICAgICAgLypcbiAgICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IDI0IH0sIChfLCBpKSA9PiBpKS5yZWR1Y2UoKGFsbCwgYywgaWR4LCBhcnJheSkgPT4gYFxuICAgICAgJHsnIH4ucHQtdGltZS1ndXR0ZXInLnJlcGVhdChhcnJheS5sZW5ndGggLSBjKX0ge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAke2FycmF5Lmxlbmd0aCAtIGMgKyAyfTtcbiAgICAgIH0ke2FsbH1gLCBgYCk7XG4gICAgICAqL1xuICAgICAgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDY7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA3O1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA4O1xuICAgICAgfVxuICAgICAgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDk7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMDtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTE7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTI7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMztcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTQ7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTU7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNjtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTc7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTg7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxOTtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjA7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjE7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMjtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjM7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjQ7XG4gICAgICB9XG4gICAgICB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyNTtcbiAgICAgIH1cbiAgICAgIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIH4ucHQtdGltZS1ndXR0ZXIgfi5wdC10aW1lLWd1dHRlciB+LnB0LXRpbWUtZ3V0dGVyIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjY7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAucHQtdGltZS1zbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDA7XG4gICAgZ3JpZC1yb3ctZW5kOiBhdXRvO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuXG4gICAgLypcbiAgICBBcnJheS5mcm9tKHsgbGVuZ3RoOiAyNCB9LCAoXywgaSkgPT4gaSkucmVkdWNlKChhbGwsIGMsIGlkeCwgYXJyYXkpID0+IGBcbiAgICAgICR7JyB+LnB0LXRpbWUtc2xvdCcucmVwZWF0KGFycmF5Lmxlbmd0aCAtIGMpfSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6ICR7YXJyYXkubGVuZ3RoIC0gYyArIDJ9O1xuICAgICAgfSR7YWxsfWAsIGBgKTtcbiAgICAqL1xuICAgIH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDY7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDc7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDg7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDk7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDEwO1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMTtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTI7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDEzO1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNDtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTU7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE2O1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNztcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTg7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE5O1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMDtcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjE7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIyO1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMztcbiAgICB9XG4gICAgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qgfi5wdC10aW1lLXNsb3Qge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjQ7XG4gICAgfVxuICAgIH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IH4ucHQtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI1O1xuICAgIH1cbiAgICB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB+LnB0LXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyNjtcbiAgICB9XG5cbiAgfVxuXG4ucHQtZXZlbnQtY2FsZW5kYXIge1xuXG4gIC5wdC1jYWxlbmRhci1ldmVudHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAucHQtZGFpbHktY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwZnI7XG4gICAgLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAyIC8gc3BhbiAxMDAgLyBzcGFuIDEwMDtcbiAgICB9XG4gIH1cblxuICAucHQtd2Vla2x5LWNhbGVuZGFyIHtcbiAgICAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM3YzE7XG4gICAgfVxuICB9XG5cbiAgLnB0LXdlZWtseS1jYWxlbmRhciwgLnB0LWRhaWx5LWNhbGVuZGFyIHtcbiAgICAucHQtY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgPiBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhYzdjMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogLTRweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB0LW1vbnRobHktY2FsZW5kYXIge1xuICAgIC5kYXkge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IC4xZnIgMWZyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuICAgICAgLmRhdGUtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5wdC1jYWxlbmRhci1ldmVudHMge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxMDAgLyBzcGFuIDEwMDtcbiAgICAgIH1cbiAgICAgIC5wdC1jYWxlbmRhci1ldmVudHM6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnB0LWNhbGVuZGFyLWV2ZW50czpub3QoOmVtcHR5KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhYzdjMTtcbiAgICAgICAgYm94LXNoYWRvdzogLTRweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhYzdjMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdC1kYWlseS1jYWxlbmRhciwgLnB0LXdlZWtseS1jYWxlbmRhciB7XG4gICAgLS1kYXktaGVhZGVyLXJvdzogMTtcbiAgICAtLWRheS1oZWFkZXItb2Zmc2V0OiAwO1xuICAgICY6aGFzKC5wdC10aW1lLWd1dHRlcikge1xuICAgICAgLS1kYXktaGVhZGVyLW9mZnNldDogMTtcbiAgICB9XG4gICAgLnB0LWRheS1oZWFkZXIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHZhcigtLWRheS1oZWFkZXItcm93KTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKDEgKyB2YXIoLS1kYXktaGVhZGVyLW9mZnNldCkpO1xuICAgICAgJiB+IC5wdC1kYXktaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSArIDEpO1xuICAgICAgICAmIH4gLnB0LWRheS1oZWFkZXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKDEgKyB2YXIoLS1kYXktaGVhZGVyLW9mZnNldCkgKyAyKTtcbiAgICAgICAgICAmIH4gLnB0LWRheS1oZWFkZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSArIDMpO1xuICAgICAgICAgICAgJiB+IC5wdC1kYXktaGVhZGVyIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSArIDQpO1xuICAgICAgICAgICAgICAmIH4gLnB0LWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKDEgKyB2YXIoLS1kYXktaGVhZGVyLW9mZnNldCkgKyA1KTtcbiAgICAgICAgICAgICAgICAmIH4gLnB0LWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSArIDYpO1xuICAgICAgICAgICAgICAgICAgJiB+IC5wdC1kYXktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGMoMSArIHZhcigtLWRheS1oZWFkZXItb2Zmc2V0KSArIDcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC0tZXZlbnQtZ3JpZC1zdGFydDogMjtcbiAgLS1ldmVudC1ncmlkLW9mZnNldDogMTtcbiAgLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkpO1xuICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSk7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IGNhbGMoMSArIHZhcigtLWV2ZW50LWdyaWQtb2Zmc2V0KSk7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDEwMDtcbiAgICAmIH4gLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDEpO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgMSk7XG4gICAgICAmIH4gLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgMik7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDIpO1xuICAgICAgICAmIH4gLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyAzKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyAzKTtcbiAgICAgICAgICAmIH4gLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDQpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgNCk7XG4gICAgICAgICAgICAmIH4gLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgNSk7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDUpO1xuICAgICAgICAgICAgICAmIH4gLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyA2KTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tZXZlbnQtZ3JpZC1zdGFydCkgKyA2KTtcbiAgICAgICAgICAgICAgICAmIH4gLnB0LWNhbGVuZGFyLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1ldmVudC1ncmlkLXN0YXJ0KSArIDcpO1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLWV2ZW50LWdyaWQtc3RhcnQpICsgNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wdC1yZXNvdXJjZS1jYWxlbmRhciB7XG5cbiAgLnB0LWRheS1oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAxIC8gMTtcbiAgfVxuXG4gIC0tc2xvdC1jb2x1bW4tc3RhcnQ6IDI7XG4gIC0tc2xvdC1jb2x1bW4tZW5kOiAyO1xuICAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAmIH4gLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1zdGFydCkpO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLWVuZCkpO1xuICAgIH1cbiAgICAvKlxuICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IDI0IH0sIChfLCBpKSA9PiBpKS5yZWR1Y2UoKGFsbCwgYywgaWR4LCBhcnJheSkgPT4gYFxuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAke2FycmF5Lmxlbmd0aCAtIGMgKyAyfTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogJHthcnJheS5sZW5ndGggLSBjICsgMn07XG4gICAgICAgIH1cbiAgICAgICAgJHthbGx9XG4gICAgfWAsIGBgKTtcbiAgICAqL1xuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgIH4gLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLXN0YXJ0KSArIDEpO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tZW5kKSArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tc3RhcnQpICsgMik7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1lbmQpICsgMik7XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tc3RhcnQpICsgMyk7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1lbmQpICsgMyk7XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgIH4gLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLXN0YXJ0KSArIDQpO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tZW5kKSArIDQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tc3RhcnQpICsgNSk7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1lbmQpICsgNSk7XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgfiAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tc3RhcnQpICsgNik7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogY2FsYyh2YXIoLS1zbG90LWNvbHVtbi1lbmQpICsgNik7XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgIH4gLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjYWxjKHZhcigtLXNsb3QtY29sdW1uLXN0YXJ0KSArIDcpO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNhbGModmFyKC0tc2xvdC1jb2x1bW4tZW5kKSArIDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgID4gZGl2IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgXG5cbiAgICAvKlxuICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IDQ4IH0sIChfLCBpKSA9PiBgJi5zbG90LXN0YXJ0LSR7aX0ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6ICR7aSArIDJ9O1xuICAgICAgICAgIH1gKS5yZWR1Y2UoKGFsbCwgYykgPT4gYCR7YWxsfVxuICAgICR7Y31gLCBgYCk7XG4gICAgKi9cbiAgICAmLnNsb3Qtc3RhcnQtMCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICB9XG4gICAgJi5zbG90LXN0YXJ0LTEge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC0yIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogNTtcbiAgICB9XG4gICAgJi5zbG90LXN0YXJ0LTQge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDY7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC01IHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiA3O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogODtcbiAgICB9XG4gICAgJi5zbG90LXN0YXJ0LTcge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDk7XG4gICAgfVxuICAgICYuc2xvdC1zdGFydC04IHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMDtcbiAgICB9XG4gICAgJi5zbG90LXN0YXJ0LTkge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDExO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTAge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDEyO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTEge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDEzO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE0O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTMge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE1O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTQge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE2O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTUge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE3O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTYge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE4O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTcge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE5O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTgge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIwO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMTkge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIxO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjAge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIyO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjEge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIzO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI0O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjMge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI1O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjQge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI2O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjUge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI3O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjYge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI4O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjcge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI5O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjgge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDMwO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMjkge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDMxO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzAge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDMyO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzEge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDMzO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM0O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzMge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM1O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzQge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM2O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzUge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM3O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzYge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM4O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzcge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM5O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzgge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQwO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtMzkge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQxO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDAge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQyO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDEge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQzO1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ0O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDMge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ1O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDQge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ2O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDUge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ3O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDYge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ4O1xuICAgIH1cbiAgICAmLnNsb3Qtc3RhcnQtNDcge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ5O1xuICAgIH1cblxuXG4gICAgLypcbiAgICBBcnJheS5mcm9tKHsgbGVuZ3RoOiA0OCB9LCAoXywgaSkgPT4gYCYuc2xvdC1sZW5ndGgtJHtpfSB7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gJHtpfTtcbiAgICAgICAgICB9YCkucmVkdWNlKChhbGwsIGMpID0+IGAke2FsbH1cbiAgICAke2N9YCwgYGApO1xuICAgICovXG4gICAgJi5zbG90LWxlbmd0aC0wIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAwO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTEge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMiB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTQge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC02IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA2O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTcge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDc7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtOCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gODtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC05IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA5O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTEwIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxMDtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0xMSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTE7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMTIge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDEyO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTEzIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxMztcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0xNCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTQ7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMTUge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE1O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTE2IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxNjtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0xNyB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTc7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMTgge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE4O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTE5IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxOTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yMCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjA7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMjEge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDIxO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTIyIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyMjtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yMyB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjM7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMjQge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI0O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTI1IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyNTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yNiB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjY7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMjcge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI3O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTI4IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyODtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0yOSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjk7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMzAge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDMwO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTMxIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzMTtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zMiB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzI7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMzMge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDMzO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTM0IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzNDtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zNSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzU7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMzYge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM2O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTM3IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzNztcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC0zOCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzg7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtMzkge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM5O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTQwIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0MDtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC00MSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDE7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNDIge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQyO1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTQzIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0MztcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC00NCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDQ7XG4gICAgfVxuICAgICYuc2xvdC1sZW5ndGgtNDUge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ1O1xuICAgIH1cbiAgICAmLnNsb3QtbGVuZ3RoLTQ2IHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0NjtcbiAgICB9XG4gICAgJi5zbG90LWxlbmd0aC00NyB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDc7XG4gICAgfVxuICB9XG5cbiAgLnB0LWRheSB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICY6aGFzKC5wdC1yZXNvdXJjZS1oZWFkZXIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXJlc291cmNlcyksIDFmcik7XG4gICAgICAmOmhhcygucHQtdGltZS1ndXR0ZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KHZhcigtLXJlc291cmNlcyksIDEwZnIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6aGFzKC5wdC1yZXNvdXJjZS1oZWFkZXIpKSB7XG4gICAgICAucHQtdGltZS1zbG90IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlcikge1xuICAgICAgLS1yZXNvdXJjZXM6IDE7XG4gICAgfVxuICAgICY6aGFzKC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyKSB7XG4gICAgICAtLXJlc291cmNlczogMjtcbiAgICB9XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyKSB7XG4gICAgICAtLXJlc291cmNlczogMztcbiAgICB9XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlcikge1xuICAgICAgLS1yZXNvdXJjZXM6IDQ7XG4gICAgfVxuICAgICY6aGFzKC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyKSB7XG4gICAgICAtLXJlc291cmNlczogNTtcbiAgICB9XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyKSB7XG4gICAgICAtLXJlc291cmNlczogNjtcbiAgICB9XG4gICAgJjpoYXMoLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlcikge1xuICAgICAgLS1yZXNvdXJjZXM6IDc7XG4gICAgfVxuXG4gICAgLnB0LWRheS1oZWFkZXIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogYXV0bztcbiAgICB9XG4gICAgLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydDogMTtcbiAgICAtLXJlc291cmNlLWhlYWRlci1ncmlkLWVuZDogMjtcbiAgICAucHQtcmVzb3VyY2UtaGVhZGVyIHtcbiAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpKTtcblxuICAgICAgLypcbiAgICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IDI0IH0sIChfLCBpKSA9PiBpKS5yZWR1Y2UoKGFsbCwgYywgaWR4LCBhcnJheSkgPT4gYFxuICAgICAgfi5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvICR7YXJyYXkubGVuZ3RoIC0gYyArIDJ9O1xuICAgICAgICAgICR7YWxsfVxuICAgICAgfWAsIGBgKTtcbiAgICAgICovXG4gICAgICB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGNhbGModmFyKC0tcmVzb3VyY2UtaGVhZGVyLWdyaWQtc3RhcnQpKSAvIGNhbGModmFyKC0tcmVzb3VyY2UtaGVhZGVyLWdyaWQtZW5kKSArIDEpO1xuICAgICAgfVxuICAgICAgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpICsgMik7XG4gICAgICB9XG4gICAgICB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpICsgMyk7XG4gICAgICB9XG4gICAgICB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGNhbGModmFyKC0tcmVzb3VyY2UtaGVhZGVyLWdyaWQtc3RhcnQpKSAvIGNhbGModmFyKC0tcmVzb3VyY2UtaGVhZGVyLWdyaWQtZW5kKSArIDQpO1xuICAgICAgfVxuICAgICAgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpICsgNSk7XG4gICAgICB9XG4gICAgICB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1zdGFydCkpIC8gY2FsYyh2YXIoLS1yZXNvdXJjZS1oZWFkZXItZ3JpZC1lbmQpICsgNik7XG4gICAgICB9XG4gICAgICB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIgfiAucHQtcmVzb3VyY2UtaGVhZGVyIH4gLnB0LXJlc291cmNlLWhlYWRlciB+IC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGNhbGModmFyKC0tcmVzb3VyY2UtaGVhZGVyLWdyaWQtc3RhcnQpKSAvIGNhbGModmFyKC0tcmVzb3VyY2UtaGVhZGVyLWdyaWQtZW5kKSArIDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHQtdGltZS1ndXR0ZXIsIC5wdC10aW1lLXNsb3QsIC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lLXNsb3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjN2MxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhYzdjMTtcbn0iLCJAaW1wb3J0IHVybChcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGVudHUvdWktY29tcG9uZW50cy9saWIvY29tcG9uZW50cy9jb250cm9scy9jYWxlbmRhci9jYWxlbmRhci5jc3NcIik7XG46cm9vdCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCBBdmVuaXIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgY29sb3Itc2NoZW1lOiBvbmx5IGxpZ2h0O1xuXG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAtLXByaW1hcnktY29sb3ItMzAwOiAjY2NlYWViO1xuICAtLXByaW1hcnktY29sb3ItNDAwOiAjNmVjZmM0O1xuICAtLXByaW1hcnktY29sb3ItNTAwOiAjNGJhNmFmO1xuICAtLXByaW1hcnktY29sb3ItNjAwOiAjMzU3OTgwO1xuICAtLXNlY29uZGFyeS1jb2xvci0zMDA6ICNlZmM4YTg7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTQwMDogI2Y1YTI1ZjtcbiAgLS1zZWNvbmRhcnktY29sb3ItNTAwOiAjZjY4NjJiO1xuICAtLXNlY29uZGFyeS1jb2xvci02MDA6ICNmYjcxMDA7XG4gIC0tbmV1dHJhbC1jb2xvci0wOiAjZmZmO1xuICAtLW5ldXRyYWwtY29sb3ItNTA6ICNmMmYyZjI7XG4gIC0tbmV1dHJhbC1jb2xvci01MDA6cmdiKDEyOSwgMTI5LCAxMjkpO1xuICAtLW5ldXRyYWwtY29sb3ItODAwOnJnYig0MSwgNDEsIDQxKTtcblxuICAtLXN1Y2Nlc3MtY29sb3I6ICM3MGM1NmQ7XG4gIC0td2FybmluZy1jb2xvcjogeWVsbG93O1xuICAtLWVycm9yLWNvbG9yOiByZ2IoMjM2LCA2NywgNjcpOyBcbiAgLS1pbmZvLWNvbG9yOiBibHVlO1xuXG4gIC0tYmFja2dyb3VuZC1kaXNhYmxlZDogdmFyKC0tbmV1dHJhbC1jb2xvci01MDApO1xuXG4gIC0tYmFja2dyb3VuZC1zeXN0ZW0tZXJyb3I6IHJnYigyMzYsIDY3LCA2Nyk7XG4gIC0tYmFja2dyb3VuZC1zeXN0ZW0tc3VjY2VzczogcmdiKDExMiwgMTk3LCAxMDkpO1xuICAtLWJhY2tncm91bmQtc3lzdGVtLXdhcm5pbmc6IHJnYigyNDAsIDI0MCwgMjgpO1xuICAtLWJhY2tncm91bmQtc3lzdGVtLWluZm86IHJnYigyOSwgMTA2LCAyMDApO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItMCk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci00MDApO1xuXG4gIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTYwMCk7XG59XG5cbmRpYWxvZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItNjAwKTtcbiAgLmRpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gIH1cbn1cblxubGFiZWwsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIHRleHRhcmVhLCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3ItNTAwKTtcbiAgcGFkZGluZzogLjI1cmVtO1xufVxuXG4ucHQtdGFicyB7XG4gIHVsIHtcbiAgICBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ucHQtaWNvbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cblxuLnB0LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufSBcblxuLnB0LWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuI3Jvb3Qge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci04MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuYnV0dG9uLCAuYnRuLCAuY291bnRkb3duIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMzAwKTtcbn1cbi5jb3VudGRvd24gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZnJvbSB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgciBnIGIgLyAwLjYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNyb290ID4gaGVhZGVyIGJ1dHRvbiwgI3Jvb3QgPiBoZWFkZXIgLmJ0biB7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuI3Jvb3QgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cblxuI3Jvb3QgPiBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuXG4jcm9vdCA+IGhlYWRlciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDY7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jdXNlci1tZW51LWJ0biwgI2xvZ2luLWJ0biB7XG4gIGZsZXg6IDE7XG59XG5cbiNyb290ID4gaGVhZGVyIC5tZW51IGE6bm90KFtjbGFzcz1cImJ0blwiXSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTQwMCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3Jvb3QgPiBoZWFkZXIgYTpub3QoW2NsYXNzPVwiYnRuXCJdKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItNDAwKTtcbn1cblxuI3Jvb3QgPiBoZWFkZXIgI3VzZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyb290ID4gaGVhZGVyICN1c2VyLW1lbnUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci02MDApO1xufVxuXG4jcm9vdCA+IGhlYWRlciAjdXNlci1tZW51LCAjcm9vdCA+IGhlYWRlciAjbG9naW4tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0LjVyZW07XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNTApO1xuICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDAuNXJlbSAwIHJnYmEoZnJvbSB2YXIoLS1uZXV0cmFsLWNvbG9yLTUwMCkgciBnIGIgLyAwLjUpO1xufVxuXG4jcm9vdCA+IGhlYWRlciAjdXNlci1tZW51LnNob3csICNyb290ID4gaGVhZGVyICNsb2dpbi1mb3JtLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbVxufVxuI3VzZXItbWVudSAudXNlcm5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Jvb3QgPiBoZWFkZXIgI3VzZXItcGFuZWwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbiNyb290ID4gaGVhZGVyICN1c2VyLXBhbmVsIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci01MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNyb290ID4gaGVhZGVyICN1c2VyLXBhbmVsIC5idG4ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci0wKTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG4jcm9vdCA+IGhlYWRlciAjbG9naW4tZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoZnJvbSB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCkgciBnIGIgLyAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbiNyb290ID4gaGVhZGVyICNsb2dpbi1mb3JtIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3Jvb3QgPiBoZWFkZXIgI2xvZ2luLWZvcm0gYnV0dG9uLCAjcm9vdCA+IGhlYWRlciAjbG9naW4tZm9ybSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItNTAwKTtcbn1cbiNyb290ID4gbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhYmVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMnJlbSAxMCU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCk7XG59XG5cbi5iYWJlci1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJhYmVyLWZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbn1cblxuLmJhYmVyLWZvcm0gI2ZzLXBob25lID4gbGVnZW5kLCAuYmFiZXItZm9ybSAjZnMtb3B0aW4gPiBsZWdlbmQsIC5iYWJlci1mb3JtICNmcy1nZHByID4gbGVnZW5kICB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFiZXItZm9ybSBsYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJhYmVyLWZvcm0gaW5wdXQsIC5iYWJlci1mb3JtIHNlbGVjdCwgLmJhYmVyLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5iYWJlci1mb3JtIGlucHV0OmZvY3VzLXZpc2libGUsIC5iYWJlci1mb3JtIHNlbGVjdDpmb2N1cy12aXNpYmxlLCAuYmFiZXItZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJhYmVyLWZvcm0gYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWJlci1mb3JtIC5wdy1kaWZmIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5iYWJlci1mb3JtICNmcy1vcHRpbiwgLmJhYmVyLWZvcm0gI2ZzLWdkcHIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5iYWJlci1mb3JtIGxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pLCAuYmFiZXItZm9ybSBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYmFiZXItZm9ybSAjZnMtb3B0aW4gc3BhbiwgLmJhYmVyLWZvcm0gI2ZzLWdkcHIgc3BhbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuMTI1cmVtO1xufVxuXG4uYmFiZXItZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5iYWJlci1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMS4xMjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3ItNTAwKTtcbn1cblxuLmJhYmVyLWZvcm0gc2VsZWN0W25hbWU9J2NvdW50cnknXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iYWJlci1mb3JtIGxhYmVsW2Zvcj0ncG9zdGNvZGUnXSB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi5iYWJlci1mb3JtICNmcy1waG9uZSBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jaGVybyB7XG4gIC0taGVyby1iY2tnLWNvbG9yOiByZ2JhKGZyb20gdmFyKC0tcHJpbWFyeS1jb2xvci00MDApIHIgZyBiIC8gMC43KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWhlcm8tYmNrZy1jb2xvciksIHZhcigtLWhlcm8tYmNrZy1jb2xvcikpLCB1cmwoJy4vYXNzZXRzL2hlcm9faW1nLndlYnAnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGNvdmVyO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci0wKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDIwJTsgXG59XG4jYWJvdXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAyMCU7IFxufVxuXG4jaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4jaGVybyBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNhYm91dHVzIGgxLCAjcm9vbXMgPiBoMSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCk7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI2Fib3V0dXMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI2Fib3V0dXMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNyb29tcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMzAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDEwJTtcbn1cblxuI3Jvb21zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuI3Jvb21zID4gdWwgbGkge1xuICBmbGV4OiAxIDEgNTAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIC0tcm9vbS1vdmVybGF5OiAjM2ZiMmRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tcm9vbS1vdmVybGF5KSwgdmFyKC0tcm9vbS1vdmVybGF5KSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3Jvb21zID4gdWwgbGk6bnRoLWNoaWxkKG4gKyAyKTpudGgtY2hpbGQoLW4gKyAzKXtcbiAgLS1yb29tLW92ZXJsYXk6IzI2N2UyMmU2O1xufVxuXG4jcm9vbXMgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbiNyb29tcyBpbWc6aG92ZXIge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG4jcm9vbXMgLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGZyb20gdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTQwMCkgciBnIGIgLyAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNyb29tcyAuaW5mbyBoMSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTApO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNyb29tcyAuaW5mbyBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS44ZW07XG4gIGJvdHRvbTogMS42ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuZGlhbG9nLnJvb20tcG9wdXAge1xuICBoZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiA3NXZ3O1xufVxuXG4jY29udGFjdCB7XG4gIHBhZGRpbmc6IDRyZW0gMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4jY29udGFjdCBmb3JtLCAjY29udGFjdGRhdGEge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtOyBcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250YWN0IGZvcm0gaW5wdXQsICNjb250YWN0IGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTMwMCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRhY3QgZm9ybSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjb250YWN0IGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLTQwMCk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuI2NvbnRhY3RkYXRhIGR0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29udGFjdGRhdGEgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jbWFwIHtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDAgNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3Jvb3QgPiBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTUwMCk7XG4gIHBhZGRpbmc6IDRyZW0gMTAlOyBcbn1cblxuI3Jvb3QgPiBmb290ZXIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci0wKTtcbn1cblxuI3Jvb3QgPiBmb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItMCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcm9vdCA+IGZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zMDApO1xufVxuXG4ucmVzZXJ2YXRpb24tY2FsZW5kYXIgLmxlYWQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG59XG5cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiA0cmVtIDEwJTtcbn1cbi5wdC1jYWxlbmRhci1ib29raW5ne1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5wdC1jYWxlbmRhcntcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5vcGVuLWRheS10ZXh0LCAuZW1wdHktZGF5LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzZXJ2YXRpb24tY2FsZW5kYXIgLnB0LWNhbGVuZGFyLXBhZ2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuMjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB9XG4gIGJ1dHRvbjpudGgtY2hpbGQoMSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdFbMWResWRJztcbiAgICB9XG4gIH1cbiAgYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ01haSBuYXAnO1xuICAgIH1cbiAgfVxuICBidXR0b246bnRoLWNoaWxkKDMpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnS8O2dmV0a2V6xZEnO1xuICAgIH1cbiAgfVxufVxuLmxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5kYXkge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOjA7XG4gICYucGFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgfVxuICAmLnJlYWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhhYjg1NmI7XG4gIH1cbiAgJi5idXN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhYWFhNmI7XG4gIH1cbn1cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAucHQtbW9udGhseS1jYWxlbmRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5kYXktaGVhZGVyLFxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5wdC1kYXktaGVhZGVyLFxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5wdC1yZXNvdXJjZS1oZWFkZXIge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wdC10aW1lLWd1dHRlciwgLnB0LXRpbWUtc2xvdCwgLnB0LWRheSAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4ucHQtY2FsZW5kYXItcmVzb3VyY2Utc2xvdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5pdGlhbDtcbiAgcGFkZGluZzogLjVyZW07XG4gIGZvbnQtc2l6ZTogLjk1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGFiODU2Yjtcbn1cblxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIHtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbn1cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAucHQtcmVzb3VyY2UtY2FsZW5kYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZXNsb3Rze1xuICBwYWRkaW5nOiAwO1xufVxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5wdC1jYWxlbmRhci1yZXNvdXJjZS10aW1lc2xvdCB7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGZyb20gdmFyKC0tYmFja2dyb3VuZC1zeXN0ZW0tc3VjY2VzcykgciBnIGIgLyAwLjUpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZXNsb3QucHQtcmVzb3VyY2UtdW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGZyb20gdmFyKC0tbmV1dHJhbC1jb2xvci01MDApIHIgZyBiIC8gMC41KTtcbn1cblxuLnJlc2VydmF0aW9uLWNhbGVuZGFyIC5wdC1jYWxlbmRhci1pdGVtcy1oZWFkZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAucHQtZGF5IGhlYWRlci5wdC1kYXktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItNTAwKTtcbn1cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAucHQtdGltZS1ndXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTMwMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAucHQtY2FsZW5kYXItcmVzb3VyY2UtdGltZS1zbG90IHtcbiAgLnB0LWNhbGVuZGFyLXJlc291cmNlLXNsb3Qub2NjdXBpZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc3lzdGVtLWVycm9yKTtcbiAgfVxufVxuXG4ucmVzZXJ2YXRpb24tY2FsZW5kYXIgLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdCB7XG4gIC5wdC1jYWxlbmRhci1yZXNvdXJjZS1zbG90LnNlbGYudGVtcG9yYXJ5IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShmcm9tIHZhcigtLXNlY29uZGFyeS1jb2xvci00MDApIHIgZyBiIC8gMC43KTtcbiAgfVxuICAucHQtY2FsZW5kYXItcmVzb3VyY2Utc2xvdC51bmF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgfVxufVxuXG4ucmVzZXJ2YXRpb24tY2FsZW5kYXIgLnB0LWNhbGVuZGFyLXJlc291cmNlLXRpbWUtc2xvdC5wdC1yZXNvdXJjZS1vY2N1cGllZCB7XG4gIC5wdC1jYWxlbmRhci1yZXNvdXJjZS1zbG90LnNlbGYudGVtcG9yYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2NhbGVuZGFyLXJlc2VydmVkLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuZGlhbG9nLmRpYWxvZy1yZXNvdXJjZS1yZXNlcnZhdGlvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMlO1xufVxuXG4ucmVzZXJ2YXRpb24tY2FsZW5kYXIgLmJvb2tpbmdzIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5yZXNlcnZhdGlvbi1jYWxlbmRhciAuYm9va2luZ3MgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucmVzZXJ2YXRpb24tY2FsZW5kYXIgLmJvb2tpbmdzIC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI3Jvb3QgPiBoZWFkZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaGVybywgI2Fib3V0dXMge1xuICAgIHBhZGRpbmc6IDRyZW0gMTAlOyBcbiAgfVxuICAjcm9vdCA+IGhlYWRlciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxuICAjcm9vbXMsICNjb250YWN0LCAjcm9vdCA+IGZvb3RlciB7XG4gICAgcGFkZGluZzogNHJlbSA1JTsgXG4gIH0gXG59XG5cbi5jaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC50YWMge1xuICAgIGxhYmVsIHtcbiAgICAgIHNwYW46bm90KC5sYWJlbCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0IGxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJvb2tpbmctaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYWN0aW9ucyB7XG4gICAgZ2FwOiAuMjVyZW07XG4gIH1cbn1cblxuLnRpdGxlLCAuZGlhbG9nLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/