@charset "UTF-8";
/*!*
 * All of the CSS for design demo 5
 * included in this file.
 */
#bookingor-design-5 .buttons-container {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
#bookingor-design-5 .buttons-container .label-container {
  display: inline-block;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
#bookingor-design-5 .buttons-container .year-dropdown {
  appearance: none;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  padding: 5px 20px;
}
#bookingor-design-5 .buttons-container .prev-button,
#bookingor-design-5 .buttons-container .next-button {
  background: transparent;
  border: none;
  padding: 7px;
}
#bookingor-design-5 .weeks-wrapper.header {
  border-bottom: 1px solid #eee;
}
#bookingor-design-5 .weeks-wrapper .week {
  margin: 10px 0;
}
#bookingor-design-5 .weeks-wrapper .week.start-on-monday .day:nth-child(6),
#bookingor-design-5 .weeks-wrapper .week.start-on-monday .day:last-child {
  color: orange;
}
#bookingor-design-5 .weeks-wrapper .week.start-on-monday .day:last-child {
  color: red;
}
#bookingor-design-5 .weeks-wrapper .week:not(.start-on-monday) .day:first-child,
#bookingor-design-5 .weeks-wrapper .week:not(.start-on-monday) .day:last-child {
  color: orange;
}
#bookingor-design-5 .weeks-wrapper .week:not(.start-on-monday) .day:first-child {
  color: red;
}
#bookingor-design-5 .weeks-wrapper .week .highlight {
  border-radius: 5px;
}
#bookingor-design-5 .weeks-wrapper .week .day.header {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 120%;
}
#bookingor-design-5 .weeks-wrapper .week .day.today span {
  position: relative;
  display: inline-block;
  font-size: 110%;
}
#bookingor-design-5 .weeks-wrapper .week .day.today span::after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 2px solid orange;
  width: 10px;
  height: 1px;
}
#bookingor-design-5 .weeks-wrapper .week .day.sunday span {
  color: #ff8a80;
}
#bookingor-design-5 .weeks-wrapper .week .day.highlight span {
  color: #2196f3;
}
#bookingor-design-5 .weeks-wrapper .week .day.selected span {
  background: #1565c0;
  color: white;
}
#bookingor-design-5 .weeks-wrapper .week .day[data-disabled=disabled] span {
  color: #aaa;
  cursor: not-allowed;
}
#bookingor-design-5 .weeks-wrapper .week .day span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  vertical-align: middle;
}
#bookingor-design-5 .months-wrapper .month span {
  display: inline-block;
  padding: 10px;
  text-transform: capitalize;
  margin-bottom: 10px;
}
#bookingor-design-5 .special-buttons {
  text-align: center;
  border-top: 1px solid #eee;
  padding-top: 10px;
}
#bookingor-design-5 .today-button {
  margin: 0 auto;
  background: transparent;
  border: none;
  padding: 5px;
}
#bookingor-design-5 .month-container {
  display: flex;
  border-bottom: none;
  padding: 0;
  margin-bottom: 26px;
}
#bookingor-design-5 .month-container h3 {
  text-transform: capitalize;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #212528;
  font-family: "Roboto", sans-serif;
}
#bookingor-design-5 #custom-calendar {
  border-collapse: collapse;
  margin: 0 auto;
  width: 100%;
}
#bookingor-design-5 #custom-calendar .calendar-header-el {
  display: inline-block;
  width: 14.2857142857%;
  text-align: center;
  margin-bottom: 18px;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
}
#bookingor-design-5 #custom-calendar .calendar-content-row {
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px;
  margin: 10px 0;
}
#bookingor-design-5 #custom-calendar .calendar-content-row .calendar-content-el {
  display: inline-flex;
  width: 14.2857142857%;
  height: 40px;
  padding: 5px;
  text-align: center;
  cursor: pointer;
  position: relative;
  justify-content: center;
  align-items: center;
  font-family: "Roboto", sans-serif;
}
#bookingor-design-5 #custom-calendar .calendar-content-row .calendar-content-el.today {
  font-weight: bold;
  color: red;
}
#bookingor-design-5 #custom-calendar .calendar-content-row .calendar-content-el.selected::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 2px solid #007bff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#bookingor-design-5 #custom-calendar span[data-disabled=true] {
  visibility: hidden;
}
#bookingor-design-5 #custom-calendar .week {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  justify-content: space-between;
}
#bookingor-design-5 #custom-calendar .day-container {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 120px;
  padding: 10px;
  font-weight: 600;
  position: relative;
  cursor: pointer;
}
#bookingor-design-5 #custom-calendar .day-container[data-disabled=true] {
  visibility: hidden;
}
#bookingor-design-5 #custom-calendar .day-container.selected {
  background: #1565c0;
  color: white;
}
#bookingor-design-5 #custom-calendar .day-container.today::after {
  content: "";
  height: 2px;
  width: 10px;
  background-color: yellow;
  position: absolute;
  bottom: 8px;
}
#bookingor-design-5 .bookingor-day-container {
  margin: 0 0px;
  text-align: center;
  background: white;
  border: 1px solid;
  border-radius: 6px;
  border-color: rgb(210, 216, 221);
  height: 96px;
  width: 14.2857142857%;
  margin: 0;
  cursor: pointer;
  color: #000;
}
#bookingor-design-5 .bookingor-day-container[data-disabled=true] {
  display: none !important;
}
#bookingor-design-5 .bookingor-day-container:hover {
  border: 2px solid;
}
#bookingor-design-5 .bookingor-slider-calendar-day {
  font-size: 12px;
  margin-top: 5px;
  line-height: normal;
}
#bookingor-design-5 .bookingor-slider-calendar-date {
  font-size: 36px;
  padding: 0 24px;
  line-height: 0.9;
  padding-bottom: 0px;
  font-weight: 600;
  width: 100%;
  padding: 5px 0;
}
#bookingor-design-5 .bookingor-slider-calendar-month {
  font-size: 12px;
  line-height: normal;
}
#bookingor-design-5 .slick-track {
  flex-direction: row;
}
#bookingor-design-5 .day {
  width: 71px !important;
  margin: 0 1px;
}
#bookingor-design-5 .bookingor-lc-1 {
  position: absolute;
  padding: 10px;
}
#bookingor-design-5 .new-calendar-d {
  margin: 0 0px;
  text-align: center;
  background: white;
  border: 1px solid;
  border-radius: 6px;
  border-color: rgb(210, 216, 221);
  height: 96px;
}
#bookingor-design-5 .bookingor-short-cal-day {
  font-size: 12px;
  margin-top: 5px;
}
#bookingor-design-5 .bookingor-short-cal-date {
  font-size: 36px;
  padding: 0 24px;
  line-height: 0.9;
  padding-bottom: 0px;
  font-weight: 600;
  width: 100%;
  padding: 5px 0;
}
#bookingor-design-5 .bookingor-short-cal-month {
  font-size: 12px;
}
#bookingor-design-5 .slick-track {
  flex-direction: row;
}
#bookingor-design-5 .day {
  width: 71px !important;
  margin: 0 1px;
}
#bookingor-design-5 .modal-bk-details-1 {
  max-width: 730px !important;
  box-shadow: 0px 8px 10px 0px #706b6b;
}
@media (max-width: 767px) {
  #bookingor-design-5 .bookingor-my-model {
    padding: 15px !important;
  }
}
@media (min-width: 768px) {
  #bookingor-design-5 .customer-book-details {
    grid-template-columns: 1fr 325px !important;
  }
  #bookingor-design-5 .bookingor-f-business-all {
    flex-direction: row;
  }
}
@media (max-width: 991px) {
  #bookingor-design-5 .bookingor-f-business-all {
    flex-direction: column;
  }
  #bookingor-design-5 .bookingor button {
    padding: 12px 8px !important;
  }
  #bookingor-design-5 .customer-book-details {
    gap: 0 !important;
  }
  #bookingor-design-5 .customer-book-details {
    grid-template-columns: 1fr !important;
  }
  #bookingor-design-5 #customer-book .c-h {
    display: flex;
    flex-direction: column;
    align-items: start !important;
    gap: 0 !important;
  }
}
@media (max-width: 420px) {
  #bookingor-design-5 .select-picktime-1 {
    width: 100% !important;
  }
  #bookingor-design-5 .bookingor-button {
    padding: 10px 8px !important;
  }
  #bookingor-design-5 .low-mb {
    margin-bottom: 4px !important;
  }
  #bookingor-design-5 .customer-book-details {
    gap: 0 !important;
  }
}
#bookingor-design-5 .bookingor-d-none {
  display: none !important;
}
#bookingor-design-5 .bookingor-d-flex {
  display: flex !important;
}
#bookingor-design-5 .bookingor-svgs {
  width: 16px;
  fill: #747474;
}
#bookingor-design-5 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-5 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-5 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-5 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-5 .add-repeat label,
#bookingor-design-5 input {
  font-size: 14px;
  margin-bottom: 0;
}
#bookingor-design-5 .add-repeat input,
#bookingor-design-5 .repat-type-place {
  font-size: 14px;
  text-transform: capitalize;
}
#bookingor-design-5 .repat-type-place {
  position: absolute;
  margin-left: 38px;
}
#bookingor-design-5 .all-repeats {
  max-height: 315px;
  overflow-y: auto;
  padding: 15px;
  background-color: #f7f7ff;
  border-radius: 1rem;
  height: fit-content;
}
#bookingor-design-5 .rp-sub-head {
  font-size: 15px;
  font-weight: 600;
}
#bookingor-design-5 .r-toggle {
  border: 1px solid;
  border-radius: 1rem;
  width: 70%;
}
#bookingor-design-5 .r-radio-btn {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#bookingor-design-5 .repeat-active {
  background-color: var(--bookingor-blue);
  line-height: 1.3;
  color: white !important;
  border-radius: 1rem;
}
#bookingor-design-5 .repeats-show {
  font-size: 14px;
  justify-content: space-between;
}
#bookingor-design-5 .r-radio-label {
  text-align: center;
  cursor: pointer;
  position: relative;
  padding: 6px;
  line-height: 1.3;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@keyframes toggleAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(100%);
  }
}
#bookingor-design-5 .rept-active {
  animation: toggleAnimation 0.2s ease-in-out;
}
#bookingor-design-5 .r-radio-lbel {
  transition: background-color 0.2s;
}
#bookingor-design-5 .bookingor-recurring-dsn {
  gap: 15px;
  cursor: pointer;
}
#bookingor-design-5 .bookingor-recurring-dsn:hover {
  font-weight: 500;
}
#bookingor-design-5 .week-days {
  display: flex;
  gap: 6px;
  margin: 10px 0px;
}
#bookingor-design-5 .week-days > div {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: 1px solid lightgray;
  background-color: #fff;
  cursor: pointer;
  font-size: 14px;
}
#bookingor-design-5 .bookingor-repeat-day-active {
  background-color: rgb(32, 32, 200) !important;
  color: #fff;
}
#bookingor-design-5 .bookingor-recurring-weeks {
  display: flex;
  gap: 6px;
  margin: 10px 0px;
}
#bookingor-design-5 .bookingor-recurring-weeks > div {
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid lightgray;
  background-color: #fff;
  cursor: pointer;
  font-size: 14px;
  padding: 5px;
}
#bookingor-design-5 .bookingor-recurring-weeks > div.active {
  background-color: rgb(32, 32, 200);
  color: #fff;
}
#bookingor-design-5 .weeks-full {
  display: flex;
  gap: 6px;
  margin: 10px 0px;
}
#bookingor-design-5 .weeks-full > div {
  width: 100%;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid lightgray;
  background-color: #fff;
  cursor: pointer;
  font-size: 14px;
}
#bookingor-design-5 .weeks-full > div.active {
  background-color: rgb(32, 32, 200);
  color: #fff;
}
#bookingor-design-5 .bookingor-d-none {
  display: none !important;
}
#bookingor-design-5 .bookingor-d-flex {
  display: flex !important;
}
#bookingor-design-5 .bookingor-svgs {
  width: 16px;
  fill: #747474;
}
#bookingor-design-5 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-5 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-5 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-5 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-5 .bookingor-d-none {
  display: none !important;
}
#bookingor-design-5 .bookingor-d-flex {
  display: flex !important;
}
#bookingor-design-5 .bookingor-svgs {
  width: 16px;
  fill: #747474;
}
#bookingor-design-5 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-5 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-5 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-5 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-5 #selectExtra-2 .extra-scroll {
  overflow-y: scroll;
  height: 385px;
}
#bookingor-design-5 #selectExtra-2 .list-f-srvs {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: inherit;
}
#bookingor-design-5 #selectExtra-2 .service-list-view {
  width: 100%;
}
#bookingor-design-5 #selectExtra-2 ul {
  padding-left: 0 !important;
  gap: 12px;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 {
  width: calc(50% - 7px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#bookingor-design-5 #selectExtra-2 ul.list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 0;
  min-height: 85px;
  max-height: 85px;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 {
  width: calc(50% - 20px);
  height: 36.5px;
  padding: 10px 12px;
  flex-direction: row !important;
  border-radius: 2px;
  gap: 0 15.14px;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 img {
  display: none !important;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 h4 {
  margin-bottom: -1px;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 .service-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 {
  padding: 10px 15px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 i {
  font-size: 30.36px;
  margin-right: 5px;
  color: #FF7AAC;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 .service-card-contents {
  flex: 1 1;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 .service-card-contents h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 15.347px;
  line-height: 19px;
  margin-bottom: 6px;
  flex: 1;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 .service-card-contents p {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #999999;
  margin-bottom: 0;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 .service-price {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
}
#bookingor-design-5 #selectExtra-2 .service-scroll {
  overflow-y: scroll;
  height: 385px;
  flex-direction: column;
}
#bookingor-design-5 #selectExtra-2 .list-f-srvs {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: inherit;
}
#bookingor-design-5 #selectExtra-2 .service-list-view {
  width: 100% !important;
}
#bookingor-design-5 #selectExtra-2 ul {
  gap: 12px;
  overflow-y: auto;
  min-height: auto;
  max-height: 450px;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
#bookingor-design-5 #selectExtra-2 ul .full-extra-2.bookingor-active {
  border-color: #7752DD;
  border: 2px solid;
  background-color: white;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
#bookingor-design-5 #selectExtra-2 ul.list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 0;
  min-height: 85px;
  max-height: 85px;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 {
  width: calc(50% - 20px);
  height: 36.5px;
  padding: 10px 12px;
  flex-direction: row !important;
  border-radius: 2px;
  gap: 0 15.14px;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 img {
  display: none !important;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 h4 {
  margin-bottom: -1px;
}
#bookingor-design-5 #selectExtra-2 ul.list .full-extra-2 .service-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#bookingor-design-5 #selectExtra-2 ul:hover {
  border-color: #7752DD;
}
#bookingor-design-5 .extra-quantity-input {
  text-align: center;
  width: 50px;
  border: 0;
}
#bookingor-design-5 .extra-max-quantity {
  height: 33px;
  gap: 8px;
  align-items: center;
}
#bookingor-design-5 .minus-counter {
  border: 1px solid;
  border-radius: 50%;
  padding: 0 6px;
  height: 27px;
  width: 27px;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
#bookingor-design-5 .svg-minus {
  height: 13px;
  width: 14px;
}
#bookingor-design-5 .plus-counter {
  border-radius: 110px;
  border: 1px solid;
  display: flex;
  align-items: center;
  padding: 5px 4px !important;
  background: white;
}
#bookingor-design-5 .svg-plus {
  height: 14px;
  width: 16px;
}
#bookingor-design-5 .extra-card-contents {
  width: 100%;
}
#bookingor-design-5 .extra-quantity-numbers {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
#bookingor-design-5 input::-webkit-outer-spin-button,
#bookingor-design-5 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#bookingor-design-5 input[type=number] {
  -moz-appearance: textfield;
}
#bookingor-design-5 .bookingor-d-none {
  display: none !important;
}
#bookingor-design-5 .bookingor-d-flex {
  display: flex !important;
}
#bookingor-design-5 .bookingor-svgs {
  width: 16px;
  fill: #747474;
}
#bookingor-design-5 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-5 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-5 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-5 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-5 #customer-book .c-h label,
#bookingor-design-5 #customer-book .c-h-e label,
#bookingor-design-5 #customer-payment .c-h label,
#bookingor-design-5 #customer-payment .c-h-e label {
  margin-bottom: 0;
}
#bookingor-design-5 #customer-book .from-label,
#bookingor-design-5 #customer-payment .from-label {
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}
#bookingor-design-5 #customer-book .csd,
#bookingor-design-5 #customer-payment .csd {
  font-size: 14px;
  font-weight: 600;
}
#bookingor-design-5 #customer-book .main-sl,
#bookingor-design-5 #customer-payment .main-sl {
  font-size: 14px;
}
#bookingor-design-5 #customer-book .service-extra-price,
#bookingor-design-5 #customer-payment .service-extra-price {
  display: flex;
  justify-content: space-between;
}
#bookingor-design-5 #customer-book .two-tbs,
#bookingor-design-5 #customer-payment .two-tbs {
  padding-top: 14px;
}
#bookingor-design-5 #customer-book #customer-pop-cont,
#bookingor-design-5 #customer-payment #customer-pop-cont {
  width: 300px;
}
#bookingor-design-5 #customer-book .modal-content,
#bookingor-design-5 #customer-payment .modal-content {
  border: none !important;
}
#bookingor-design-5 #customer-book .form-control,
#bookingor-design-5 #customer-payment .form-control {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
#bookingor-design-5 #customer-book ._PluginName ul,
#bookingor-design-5 #customer-payment ._PluginName ul {
  padding-left: 0 !important;
}
#bookingor-design-5 #customer-book ._PluginName li,
#bookingor-design-5 #customer-payment ._PluginName li {
  list-style: none;
}
#bookingor-design-5 #customer-book .t-gp,
#bookingor-design-5 #customer-payment .t-gp {
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
}
#bookingor-design-5 #customer-book .t-bg,
#bookingor-design-5 #customer-payment .t-bg {
  background: white;
  padding: 3px 7px;
  border-radius: 5px;
}
#bookingor-design-5 #customer-book .d-i,
#bookingor-design-5 #customer-payment .d-i {
  padding: 10px;
}
#bookingor-design-5 #customer-book .serach-sugg,
#bookingor-design-5 #customer-payment .serach-sugg {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-5 #customer-book .search-loc,
#bookingor-design-5 #customer-payment .search-loc {
  list-style: none;
}
#bookingor-design-5 #customer-book .search-loc:hover,
#bookingor-design-5 #customer-payment .search-loc:hover {
  background-color: #f3f3f3;
  cursor: pointer;
}
#bookingor-design-5 #customer-book .sugg-show,
#bookingor-design-5 #customer-payment .sugg-show {
  position: absolute;
  z-index: 5;
  background: white;
  width: 100%;
  padding: 0;
  top: 2px;
  margin-top: 0 !important;
}
#bookingor-design-5 #customer-book .hidden,
#bookingor-design-5 #customer-payment .hidden {
  display: none;
}
#bookingor-design-5 #customer-book li.d-flex.t-bg,
#bookingor-design-5 #customer-payment li.d-flex.t-bg {
  width: 47.5%;
  justify-content: center;
  box-sizing: border-box;
}
#bookingor-design-5 #customer-book li.t-bg:hover,
#bookingor-design-5 #customer-payment li.t-bg:hover {
  outline: 2px solid;
  cursor: pointer;
}
#bookingor-design-5 #customer-book .search-dropdown-show,
#bookingor-design-5 #customer-payment .search-dropdown-show {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-5 #customer-book .ser-name-pric,
#bookingor-design-5 #customer-payment .ser-name-pric {
  box-sizing: border-box;
  position: relative;
  justify-content: space-between;
  display: flex;
  width: 100%;
  padding: 10px 22px;
}
#bookingor-design-5 #customer-book .active-time-1,
#bookingor-design-5 #customer-payment .active-time-1 {
  outline: 2px solid;
  background-color: #f0f0f0;
}
#bookingor-design-5 #customer-book h5.frm-details-h,
#bookingor-design-5 #customer-payment h5.frm-details-h {
  font-size: 18px;
}
#bookingor-design-5 #customer-book .bk-pd-all-5,
#bookingor-design-5 #customer-payment .bk-pd-all-5 {
  padding: 35px 25px !important;
}
#bookingor-design-5 #customer-book .d-price,
#bookingor-design-5 #customer-payment .d-price {
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}
#bookingor-design-5 #customer-book .mbg,
#bookingor-design-5 #customer-payment .mbg {
  border-radius: 10px;
  border: 1px solid #ccc;
}
#bookingor-design-5 #customer-book .main-sl,
#bookingor-design-5 #customer-payment .main-sl {
  justify-content: space-between;
  padding: 20px 20px 0px;
}
#bookingor-design-5 #customer-book .main-sl-2,
#bookingor-design-5 #customer-payment .main-sl-2 {
  display: flex;
  justify-content: space-between;
  padding: 20px 20px;
  flex-direction: column;
}
#bookingor-design-5 #customer-book .c-h,
#bookingor-design-5 #customer-payment .c-h {
  display: flex;
}
#bookingor-design-5 #customer-book .cs-sel-d2 .checkout-lbl-fw,
#bookingor-design-5 #customer-payment .cs-sel-d2 .checkout-lbl-fw {
  font-size: 14px;
  font-weight: 400;
}
#bookingor-design-5 #customer-book .cs-sel-d2 .customer-selected-details,
#bookingor-design-5 #customer-payment .cs-sel-d2 .customer-selected-details {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
#bookingor-design-5 #customer-book .cs-sel-d2 .c-h,
#bookingor-design-5 #customer-payment .cs-sel-d2 .c-h {
  flex-direction: column-reverse;
  margin-bottom: 8px;
}
#bookingor-design-5 #customer-book .cs-sel-d2 .mbg,
#bookingor-design-5 #customer-payment .cs-sel-d2 .mbg {
  background-color: white;
  border-radius: 10px;
  border: 2px solid #e1e2e7;
  box-shadow: none;
  margin-bottom: 35px;
}
#bookingor-design-5 #customer-book .cs-sel-d2 .customer-selected-cost,
#bookingor-design-5 #customer-payment .cs-sel-d2 .customer-selected-cost {
  margin-bottom: 43px;
}
#bookingor-design-5 #customer-book .c-h-lc,
#bookingor-design-5 #customer-payment .c-h-lc {
  text-align: end;
}
#bookingor-design-5 #customer-book .service,
#bookingor-design-5 #customer-payment .service {
  display: flex;
}
#bookingor-design-5 #customer-book .checkout-lbl-fw,
#bookingor-design-5 #customer-payment .checkout-lbl-fw {
  font-size: 14px;
  font-weight: 500;
  width: 93px;
  color: #747474;
}
#bookingor-design-5 #customer-book .d-para,
#bookingor-design-5 #customer-payment .d-para {
  font-size: 10px;
  width: 180px;
}
#bookingor-design-5 #customer-book .healthcare-tag,
#bookingor-design-5 #customer-payment .healthcare-tag {
  width: 65px;
  background-color: aliceblue;
  text-align: center;
  font-size: 12px;
  color: gray;
  border-radius: 2px;
}
#bookingor-design-5 #customer-book .d-date,
#bookingor-design-5 #customer-payment .d-date {
  text-align: end;
}
#bookingor-design-5 #customer-book .ckt-pt-1,
#bookingor-design-5 #customer-payment .ckt-pt-1 {
  border-top: 1px solid #ccc;
}
#bookingor-design-5 #customer-book .customer-selected-details,
#bookingor-design-5 #customer-payment .customer-selected-details {
  font-size: 14px;
  font-weight: 600;
}
#bookingor-design-5 #customer-book .customer-selected-cost,
#bookingor-design-5 #customer-payment .customer-selected-cost {
  text-align: right;
}
#bookingor-design-5 #customer-book .c-h,
#bookingor-design-5 #customer-payment .c-h {
  margin-bottom: 7px;
  justify-content: space-between;
  align-items: end;
  gap: 13px;
}
#bookingor-design-5 #customer-book .sub-price,
#bookingor-design-5 #customer-book .sub-price-extra,
#bookingor-design-5 #customer-payment .sub-price,
#bookingor-design-5 #customer-payment .sub-price-extra {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 5px;
  color: #747474;
}
#bookingor-design-5 #customer-book .tax-price,
#bookingor-design-5 #customer-book .discount-price,
#bookingor-design-5 #customer-payment .tax-price,
#bookingor-design-5 #customer-payment .discount-price {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 5px;
  color: #747474;
}
#bookingor-design-5 #customer-book .total-price,
#bookingor-design-5 #customer-payment .total-price {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 15px;
  padding-bottom: 5px;
}
#bookingor-design-5 #customer-book .deposit-price,
#bookingor-design-5 #customer-payment .deposit-price {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 13px;
  padding-bottom: 5px;
}
#bookingor-design-5 #customer-book .due-amount,
#bookingor-design-5 #customer-payment .due-amount {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 13px;
  padding-bottom: 5px;
}
#bookingor-design-5 #customer-book #partial-pay,
#bookingor-design-5 #customer-payment #partial-pay {
  background: #f4f4f4;
  padding: 7px;
}
#bookingor-design-5 #customer-book .customer-coupan,
#bookingor-design-5 #customer-payment .customer-coupan {
  width: 100%;
}
#bookingor-design-5 #customer-book .popup-overlay,
#bookingor-design-5 #customer-payment .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(128, 128, 128, 0.856);
  padding: 10px;
  overflow-y: auto;
}
#bookingor-design-5 #customer-book .popup-overlay .popup,
#bookingor-design-5 #customer-payment .popup-overlay .popup {
  width: 50vw;
  max-width: 750px;
  height: 90%;
  max-height: 700px;
  padding: 15px;
  box-shadow: 0 0 5px #d7d7d7;
  border-radius: 5px;
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box {
  padding: 10px 15px;
  background-color: #ADB6BD;
  border-radius: 3px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content {
  padding: 10px 20px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content p,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content p {
  margin-bottom: 0px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content .left .resume-label,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content .left .resume-label {
  color: #4d4d4d;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content .left .resume-label.label,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content .left .resume-label.label {
  width: 80px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content .left .service-contents,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content .left .service-contents {
  flex: 1;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content .left .service-contents p:first-child,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content .left .service-contents p:first-child {
  color: #212528;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content .left .service-contents .small,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content .left .service-contents .small {
  font-size: 13px;
  color: #7d868d;
  line-height: 13px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content .right #selectedPrice,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content .right #selectedPrice {
  font-size: 25px;
  font-weight: 700;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box .content .right #selectedCatSm,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box .content .right #selectedCatSm {
  font-size: 11px;
  color: #999999;
  background-color: #f8f9fa;
  text-align: center;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .resume-box > p,
#bookingor-design-5 #customer-payment .popup-overlay .popup .resume-box > p {
  text-align: right;
  font-family: "Lato", sans-serif;
  margin-bottom: 0;
  color: #4d4d4d;
  font-weight: 500;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body {
  padding-top: 40px;
  flex: 1;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body h3,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body h3 {
  font-size: 19px;
  color: #666666;
  margin-bottom: 12px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info {
  padding: 0 20px 0 10px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .input-row,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .input-row {
  margin-bottom: 20px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .input-row input,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .input-row input {
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
  width: 45%;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .input-row input::placeholder,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .input-row input::placeholder {
  color: #B3B3B3;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content {
  gap: 0px 5px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left {
  flex: 0.4;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container {
  margin-bottom: 10px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control {
  font-family: arial;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0px;
  padding-top: 0px;
  cursor: pointer;
  font-size: 13px;
  color: #6C757D;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control:hover input ~ .control_indicator, #bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:focus ~ .control_indicator,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control:hover input ~ .control_indicator,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:focus ~ .control_indicator {
  background: #999999;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator {
  background: #999999;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator:after,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator:after {
  display: block;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator:after,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 14px;
  width: 14px;
  background: #ffffff;
  border: 2px solid #e9edf0;
  border-radius: 100%;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator:after,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
  left: 0px;
  top: 0px;
  height: 0px;
  width: 0px;
  border-radius: 50%;
  background: #ffffff;
  transition: background 250ms;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right {
  flex: 0.6;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right p,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right p {
  margin-bottom: 0;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total {
  padding: 0px 15px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total p,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total p {
  color: #4d4d4d;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .total,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .total {
  padding: 7px 15px;
  margin-top: 10px;
  background-color: #E6E6E6;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add {
  margin-top: 25px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input,
#bookingor-design-5 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input {
  margin-right: 5px;
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
}
#bookingor-design-5 #customer-book .popup-overlay .popup #popupBtn,
#bookingor-design-5 #customer-payment .popup-overlay .popup #popupBtn {
  align-self: end;
}
#bookingor-design-5 #customer-book .flw-n,
#bookingor-design-5 #customer-payment .flw-n {
  overflow-y: hidden;
}
#bookingor-design-5 #customer-book .cs-pop-vali,
#bookingor-design-5 #customer-book .cs-pay-valid,
#bookingor-design-5 #customer-payment .cs-pop-vali,
#bookingor-design-5 #customer-payment .cs-pay-valid {
  font-size: 12px;
  color: #dc3545;
}
#bookingor-design-5 #customer-book .custom-popup,
#bookingor-design-5 #customer-payment .custom-popup {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  padding: 10px;
  display: block;
  pointer-events: none;
  transition: opacity 110.145ms 0ms;
}
#bookingor-design-5 #customer-book .custom-popup__holder,
#bookingor-design-5 #customer-payment .custom-popup__holder {
  flex-flow: column wrap;
  position: relative;
  display: flex;
  align-items: center;
  transform: translateY(-100px);
  transition: opacity 400ms, transform 400ms;
  transition-delay: 300ms;
  justify-content: center;
}
#bookingor-design-5 #customer-book .custom-popup__title,
#bookingor-design-5 #customer-payment .custom-popup__title {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 40px;
}
#bookingor-design-5 #customer-book .custom-popup__content,
#bookingor-design-5 #customer-payment .custom-popup__content {
  flex: 1;
  font-size: 22px;
  line-height: 24px;
}
#bookingor-design-5 #customer-book .custom-popup__footer,
#bookingor-design-5 #customer-payment .custom-popup__footer {
  font-size: 28px;
  line-height: 30px;
}
#bookingor-design-5 #customer-book .custom-popup__close,
#bookingor-design-5 #customer-payment .custom-popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: 0.3s transform;
}
#bookingor-design-5 #customer-book .custom-popup__close:before, #bookingor-design-5 #customer-book .custom-popup__close:after,
#bookingor-design-5 #customer-payment .custom-popup__close:before,
#bookingor-design-5 #customer-payment .custom-popup__close:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 3px;
  display: block;
  width: 2px;
  height: 26px;
  background: #000;
  transform: rotate(45deg);
}
#bookingor-design-5 #customer-book .custom-popup__close:after,
#bookingor-design-5 #customer-payment .custom-popup__close:after {
  left: 15px;
  top: 3px;
  transform: rotate(-45deg);
}
#bookingor-design-5 #customer-book .custom-popup__close:hover,
#bookingor-design-5 #customer-payment .custom-popup__close:hover {
  transform: rotate(90deg);
}
#bookingor-design-5 #customer-book .custom-popup.is-active,
#bookingor-design-5 #customer-payment .custom-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}
#bookingor-design-5 #customer-book .custom-popup.is-active .custom-popup__holder,
#bookingor-design-5 #customer-payment .custom-popup.is-active .custom-popup__holder {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 980px) {
  #bookingor-design-5 #customer-book .custom-popup__holder,
  #bookingor-design-5 #customer-payment .custom-popup__holder {
    padding: 25px 15px;
  }
  #bookingor-design-5 #customer-book .custom-popup__close,
  #bookingor-design-5 #customer-payment .custom-popup__close {
    top: 5px;
    right: 5px;
  }
  #bookingor-design-5 #customer-book .custom-popup__title,
  #bookingor-design-5 #customer-payment .custom-popup__title {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
  }
  #bookingor-design-5 #customer-book .custom-popup__content,
  #bookingor-design-5 #customer-payment .custom-popup__content {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    overflow-y: auto;
    padding: 0 0 20px;
    margin-bottom: 20px;
  }
  #bookingor-design-5 #customer-book .custom-popup__footer,
  #bookingor-design-5 #customer-payment .custom-popup__footer {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
  }
}
#bookingor-design-5 #customer-book .cont-rd,
#bookingor-design-5 #customer-payment .cont-rd {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#bookingor-design-5 #customer-book .cont-rd input,
#bookingor-design-5 #customer-payment .cont-rd input {
  position: relative;
  opacity: 0;
  cursor: pointer;
}
#bookingor-design-5 #customer-book .cont-rd:hover input ~ .checkmark,
#bookingor-design-5 #customer-payment .cont-rd:hover input ~ .checkmark {
  background-color: #ccc;
}
#bookingor-design-5 #customer-book .cont-rd input:checked ~ .checkmark,
#bookingor-design-5 #customer-payment .cont-rd input:checked ~ .checkmark {
  background-color: #000000;
}
#bookingor-design-5 #customer-book .cont-rd:hover input ~ .checkmark-1,
#bookingor-design-5 #customer-payment .cont-rd:hover input ~ .checkmark-1 {
  background-color: #ccc;
}
#bookingor-design-5 #customer-book .cont-rd input:checked ~ .checkmark-1,
#bookingor-design-5 #customer-payment .cont-rd input:checked ~ .checkmark-1 {
  background-color: #000000;
}
#bookingor-design-5 #customer-book .checkmark:after,
#bookingor-design-5 #customer-payment .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#bookingor-design-5 #customer-book .checkmark-1:after,
#bookingor-design-5 #customer-payment .checkmark-1:after {
  content: "";
  position: absolute;
  display: none;
}
#bookingor-design-5 #customer-book .cont-rd input:checked ~ .checkmark:after,
#bookingor-design-5 #customer-payment .cont-rd input:checked ~ .checkmark:after {
  display: block;
}
#bookingor-design-5 #customer-book .cont-rd input:checked ~ .checkmark-1:after,
#bookingor-design-5 #customer-payment .cont-rd input:checked ~ .checkmark-1:after {
  display: block;
}
#bookingor-design-5 #customer-book .checkmark-1,
#bookingor-design-5 #customer-payment .checkmark-1 {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid #747474;
}
#bookingor-design-5 #customer-book .cont-rd .checkmark-1:after,
#bookingor-design-5 #customer-payment .cont-rd .checkmark-1:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
}
#bookingor-design-5 #customer-book .pay-d,
#bookingor-design-5 #customer-payment .pay-d {
  padding: 18px;
  border-radius: 8px;
  margin-bottom: 25px;
}
#bookingor-design-5 #customer-book .d-c-icon,
#bookingor-design-5 #customer-payment .d-c-icon {
  width: 60px;
  height: 60px;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 10px;
}
#bookingor-design-5 #customer-book .t-ic,
#bookingor-design-5 #customer-payment .t-ic {
  display: flex;
  align-items: center;
  gap: 12px;
}
#bookingor-design-5 .customer-book-details {
  display: grid;
  gap: 44px;
}
#bookingor-design-5 .checkmark {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
  background-color: #7ac142;
}
#bookingor-design-5 .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
#bookingor-design-5 .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
#bookingor-design-5 .min-chk-mrk {
  position: relative;
  justify-content: center;
  display: flex;
}
#bookingor-design-5 .t-cnter {
  text-align: center;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
#bookingor-design-5 .bookingor-customer-thankyou-calendar {
  border: 1px solid #131313 !important;
  font-size: 14px !important;
  color: #131313 !important;
  margin: 3px 0;
}
#bookingor-design-5 .bookingor-button {
  width: fit-content;
  text-align: center;
  padding: 9px 25px;
  border: none;
  outline: none;
  font-weight: 400;
  border: var(--bookingor-button-border) solid var(--bookingor-button-border-color);
  border-radius: var(--bookingor-button-border-radius);
}
#bookingor-design-5 .bookingor-button.btn_orange {
  background-color: var(--bookingor-blue);
  border-radius: var(--bookingor-button-border-radius);
  font-size: 14px;
}
#bookingor-design-5 .bookingor-button.bookingor-btn_back {
  background-color: unset;
  color: #000;
  font-weight: 500;
}
#bookingor-design-5 .bookingor-button.btn_blue {
  background-color: #6049cd;
}
#bookingor-design-5 .bookingor-button.btn_orange:hover {
  opacity: 0.9;
}
#bookingor-design-5 > button {
  width: fit-content;
  text-align: center;
  padding: 12px 36px;
  border: none;
  outline: none;
  color: #ffffff;
  font-weight: 500;
}
#bookingor-design-5 > button.btn_orange {
  background-color: var(--bookingor-blue);
  border-radius: var(--bookingor-button-border-radius);
  font-size: 14px;
}
#bookingor-design-5 > button.btn_blue {
  background-color: #6049cd;
}
#bookingor-design-5 > button.btn_orange:hover {
  opacity: 0.9;
}
#bookingor-design-5 .btn-coupon {
  background-color: var(--bookingor-gray-600);
  padding: 5px 26px;
}
#bookingor-design-5 .customer-coupan {
  font-size: 14px;
  height: 40px;
}
#bookingor-design-5 #customer-get-service-image {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
#bookingor-design-5 #cs-get-service-n-img {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 10px;
}
.slick-loading #bookingor-design-5 .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
#bookingor-design-5 .slick-prev,
#bookingor-design-5 .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
#bookingor-design-5 .slick-prev:hover, #bookingor-design-5 .slick-prev:focus,
#bookingor-design-5 .slick-next:hover,
#bookingor-design-5 .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
#bookingor-design-5 .slick-prev:hover:before, #bookingor-design-5 .slick-prev:focus:before,
#bookingor-design-5 .slick-next:hover:before,
#bookingor-design-5 .slick-next:focus:before {
  opacity: 1;
}
#bookingor-design-5 .slick-prev.slick-disabled:before,
#bookingor-design-5 .slick-next.slick-disabled:before {
  opacity: 0.25;
}
#bookingor-design-5 .slick-prev:before,
#bookingor-design-5 .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bookingor-design-5 .slick-prev {
  left: -25px;
}
[dir=rtl] #bookingor-design-5 .slick-prev {
  left: auto;
  right: -25px;
}
#bookingor-design-5 .slick-prev:before {
  content: "←";
}
[dir=rtl] #bookingor-design-5 .slick-prev:before {
  content: "→";
}
#bookingor-design-5 .slick-next {
  right: -25px;
}
[dir=rtl] #bookingor-design-5 .slick-next {
  left: -25px;
  right: auto;
}
#bookingor-design-5 .slick-next:before {
  content: "→";
}
[dir=rtl] #bookingor-design-5 .slick-next:before {
  content: "←";
}
#bookingor-design-5 .slick-dotted.slick-slider {
  margin-bottom: 30px;
}
#bookingor-design-5 .slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
#bookingor-design-5 .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
#bookingor-design-5 .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
#bookingor-design-5 .slick-dots li button:hover, #bookingor-design-5 .slick-dots li button:focus {
  outline: none;
}
#bookingor-design-5 .slick-dots li button:hover:before, #bookingor-design-5 .slick-dots li button:focus:before {
  opacity: 1;
}
#bookingor-design-5 .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bookingor-design-5 .slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
#bookingor-design-5 .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
#bookingor-design-5 .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
#bookingor-design-5 .slick-list:focus {
  outline: none;
}
#bookingor-design-5 .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
#bookingor-design-5 .slick-slider .slick-track,
#bookingor-design-5 .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#bookingor-design-5 .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
#bookingor-design-5 .slick-track:before, #bookingor-design-5 .slick-track:after {
  content: "";
  display: table;
}
#bookingor-design-5 .slick-track:after {
  clear: both;
}
.slick-loading #bookingor-design-5 .slick-track {
  visibility: hidden;
}
#bookingor-design-5 .slick-slide {
  float: left;
  min-height: 1px;
}
[dir=rtl] #bookingor-design-5 .slick-slide {
  float: right;
}
#bookingor-design-5 .slick-slide img {
  display: block;
}
#bookingor-design-5 .slick-slide.slick-loading img {
  display: none;
}
#bookingor-design-5 .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized #bookingor-design-5 .slick-slide {
  display: block;
}
.slick-loading #bookingor-design-5 .slick-slide {
  visibility: hidden;
}
.slick-vertical #bookingor-design-5 .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
#bookingor-design-5 .slick-arrow.slick-hidden {
  display: none;
}
#bookingor-design-5 li {
  margin-bottom: 0;
  margin-top: 0;
  list-style: none;
}
#bookingor-design-5 img {
  width: 100%;
  height: 100%;
}
#bookingor-design-5 a {
  text-decoration: none;
}
#bookingor-design-5 select {
  width: 100%;
}
#bookingor-design-5 h1,
#bookingor-design-5 h2,
#bookingor-design-5 h3 {
  margin: 0;
}
#bookingor-design-5 *,
#bookingor-design-5 *::before,
#bookingor-design-5 *::after {
  box-sizing: border-box;
}
#bookingor-design-5 .no-pd {
  padding: 0 !important;
}
#bookingor-design-5 ul {
  padding-left: 0;
}
#bookingor-design-5 select option:hover {
  background-color: var(--bookingor-cont-btn-bg);
}
#bookingor-design-5 .ma-container {
  font-family: var(--bookingor-all-font-family);
}
#bookingor-design-5 .bookingor {
  font-family: var(--bookingor-all-font-family);
}
#bookingor-design-5 .bookingor li {
  border: 1px solid #ccc;
}
#bookingor-design-5 .bookingor-container li:hover {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-5 .sidebar-1 {
  background-color: var(--bookingor-sidebar-background);
  color: var(--bookingor-sidebar-text-color);
}
#bookingor-design-5 .bookingor-cont-btn, #bookingor-design-5 .btn-coupon {
  background-color: var(--bookingor-cont-btn-bg) !important;
  color: var(--bookingor-cont-btn-color) !important;
  border: var(--bookingor-button-border) solid var(--bookingor-button-border-color);
  border-radius: var(--bookingor-button-border-radius);
}
#bookingor-design-5 .bookingor-btn_back {
  background-color: var(--bookingor-back-btn-bg) !important;
  color: var(--bookingor-back-btn-color) !important;
}
#bookingor-design-5 .bookingor-day-container:hover {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-5 .widget-cal-active {
  border: 2px solid var(--bookingor-border-active-color) !important;
}
#bookingor-design-5 .bookingor-active:not(.bookingor-search-all-service, .bookingor-full-location) {
  border: 2px solid !important;
  border-color: var(--bookingor-border-active-color) !important;
}
#bookingor-design-5 .bkinz-day-full.selected span {
  border: 2px solid !important;
  border-color: var(--bookingor-border-active-color) !important;
}
#bookingor-design-5 .bookingor-status-head,
#bookingor-design-5 .sidebar-category-2,
#bookingor-design-5 .sidebar_container {
  color: var(--bookingor-sidebar-text-color);
}
#bookingor-design-5 .boookingor-status-active-text {
  color: var(--bookingor-sidebar-text-active) !important;
}
#bookingor-design-5 .s-label:hover, #bookingor-design-5 .all-location:hover {
  color: black;
}
#bookingor-design-5 .full-head-1 {
  font-family: var(--bookingor-heading-font-family) !important;
}
#bookingor-design-5 .bookingor-loader-container {
  height: 645px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#bookingor-design-5 .bookingor-loader {
  width: 60px;
}
#bookingor-design-5 .bookingor-loader-wheel {
  animation: spin 1s infinite linear;
  border: 2px solid rgba(30, 30, 30, 0.5);
  border-left: 4px solid #fff;
  border-radius: 50%;
  height: 50px;
  margin-bottom: 10px;
  width: 50px;
}
#bookingor-design-5 .bookingor-loader-text {
  color: #000000;
  font-family: arial, sans-serif;
}
#bookingor-design-5 .bookingor-loader-text:after {
  content: "Loading";
  animation: load 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    content: "Loading";
  }
  33% {
    content: "Loading.";
  }
  67% {
    content: "Loading..";
  }
  100% {
    content: "Loading...";
  }
}
#bookingor-design-5 .day-container[data-disabled=true] {
  display: none !important;
}
#bookingor-design-5 .div {
  background-color: rgb(209, 211, 204);
}
#bookingor-design-5 .bookingor-fiv-one {
  margin: 0 0px;
  text-align: center;
  background: white;
  border: 1px solid;
  border-radius: 6px;
  border-color: rgb(210, 216, 221);
  padding-bottom: 12px;
  width: 79px !important;
}
#bookingor-design-5 .w-box {
  width: 72px !important;
}
#bookingor-design-5 .date {
  padding: 10px;
  line-height: 0.9;
  padding-bottom: 0px;
  margin: 0;
}
#bookingor-design-5 .bt {
  width: 100%;
  font-weight: 600;
  font-size: 18px;
}
#bookingor-design-5 .col-sm-12 {
  padding: 6px;
}
#bookingor-design-5 .day {
  font-size: 12px;
  margin-top: 5px;
}
#bookingor-design-5 .bold {
  font-weight: 700;
}
#bookingor-design-5 .bd {
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  line-height: inherit;
  font-weight: 500;
  border-bottom: 1px solid;
  border-color: rgb(210, 216, 221);
  width: 100%;
  max-width: 100%;
}
#bookingor-design-5 .fx {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid;
  border-color: rgb(210, 216, 221);
}
#bookingor-design-5 .al {
  display: flex;
  align-items: center;
  font-size: 22px;
}
#bookingor-design-5 .ic {
  font-size: 22px;
}
#bookingor-design-5 .search-serv {
  max-height: 260px;
  overflow: hidden;
  overflow-y: scroll;
}
#bookingor-design-5 .mg {
  padding-left: 2px;
  padding-bottom: 0px;
}
#bookingor-design-5 .bookingor-active {
  border: 2px solid !important;
}
#bookingor-design-5 .new-calendar-d:hover {
  border: 2px solid;
  border-radius: 8px;
}
#bookingor-design-5 .day-container:hover {
  border: 2px solid;
  border-radius: 8px;
}
#bookingor-design-5 h1,
#bookingor-design-5 .date {
  font-size: 35px;
}
#bookingor-design-5 .mon {
  font-size: 12px;
}
#bookingor-design-5 .bg-ar {
  background-color: white;
  border-radius: 50%;
  border: 1px solid rgb(210, 216, 221);
  align-self: flex-start;
  font-size: 22px;
  width: 25px;
  height: 25px;
}
#bookingor-design-5 .bg-ar:hover {
  box-shadow: rgba(77, 57, 57, 0.16) 0px 1px 4px;
}
#bookingor-design-5 .pos-box {
  display: flex;
  align-content: flex-end;
  position: absolute;
  align-items: center;
  box-sizing: border-box;
  top: 121px;
  left: 10px;
}
#bookingor-design-5 .pos-right {
  top: 100px;
  position: absolute;
  left: 306px;
  top: 121px;
}
#bookingor-design-5 .lft {
  position: absolute;
  left: -13px;
  top: 40%;
  z-index: 10;
  font-size: 22px;
  fill: black;
}
#bookingor-design-5 .rigt {
  position: absolute;
  top: 40%;
  right: -13px;
  font-size: 22px;
}
#bookingor-design-5 .new-calendar-d {
  margin: 0 0px;
  text-align: center;
  background: white;
  border: 1px solid;
  border-radius: 6px;
  border-color: rgb(210, 216, 221);
  height: 96px;
}
#bookingor-design-5 .bookingor-day {
  font-size: 12px;
  margin-top: 5px;
  line-height: normal;
}
#bookingor-design-5 .bookingor-date {
  font-size: 36px;
  padding: 0 24px;
  line-height: 0.9;
  padding-bottom: 0px;
  font-weight: 600;
  width: 100%;
  padding: 5px 0;
}
#bookingor-design-5 .bookingor-month {
  font-size: 12px;
}
#bookingor-design-5 .slick-track {
  flex-direction: row;
}
#bookingor-design-5 .day {
  width: 71px !important;
  margin: 0 1px;
}
#bookingor-design-5 .bookingor-lc-1 {
  position: absolute;
  padding: 10px;
}
#bookingor-design-5 .bookingor-design-1 {
  position: relative;
}
#bookingor-design-5 .ma-container {
  padding: 30px 20px;
  margin: 0 auto;
}
#bookingor-design-5 .ma-c-wdh {
  width: 287px;
}
#bookingor-design-5 .cs-vali-category, #bookingor-design-5 .cs-vali-service, #bookingor-design-5 .cs-vali-location, #bookingor-design-5 .cs-vali-staff, #bookingor-design-5 .cs-vali-timing, #bookingor-design-5 .cs-vali {
  font-size: 12px;
  color: #b34141;
  position: absolute;
}
#bookingor-design-5 .cs-cal-vali {
  font-size: 12px;
  color: #b34141;
  position: absolute;
}
#bookingor-design-5 .t-gp {
  margin-bottom: 0 !important;
}
#bookingor-design-5 .no-show {
  display: none !important;
}
#bookingor-design-5 .modal-content {
  border: none !important;
}
#bookingor-design-5 .bookingor ul {
  padding-left: 0 !important;
}
#bookingor-design-5 .bookingor li {
  list-style: none;
}
#bookingor-design-5 .t-gp {
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
}
#bookingor-design-5 .t-bg {
  background: white;
  padding: 7px 7px !important;
  border-radius: 2px;
  width: 100%;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  border: 1px solid #8e8e8e;
  border-radius: 4px;
}
#bookingor-design-5 .t-bg:hover {
  outline: 1px solid;
  cursor: pointer;
}
#bookingor-design-5 #bookingor-all-time-show {
  width: 100%;
  gap: 9px;
}
#bookingor-design-5 .select-picktime-1 {
  width: calc(50% - 5px);
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
}
#bookingor-design-5 .d-i {
  padding: 10px;
}
#bookingor-design-5 .serach-sugg {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-5 .search-loc {
  list-style: none;
}
#bookingor-design-5 .search-loc:hover {
  background-color: #f3f3f3;
  cursor: pointer;
}
#bookingor-design-5 .sugg-show {
  position: absolute;
  z-index: 5;
  background: white;
  width: 100%;
  padding: 0;
  top: 2px;
  margin-top: 0 !important;
}
#bookingor-design-5 .hidden {
  display: none;
}
#bookingor-design-5 li.d-flex.t-bg {
  justify-content: center;
  box-sizing: border-box;
}
#bookingor-design-5 .search-dropdown-show {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-5 .ser-name-pric {
  box-sizing: border-box;
  position: relative;
  justify-content: space-between;
  display: flex;
  width: 100%;
  padding: 10px 22px;
}
#bookingor-design-5 .active-time-1 {
  outline: 2px solid;
  background-color: #f0f0f0;
}
#bookingor-design-5 .service-duration, #bookingor-design-5 .service-capacity {
  color: #272727;
}
#bookingor-design-5 h5.frm-details-h {
  font-size: 18px;
}
#bookingor-design-5 .bk-front-lbl {
  color: #272727;
  font-weight: 500 !important;
  font-size: 14px;
  margin-bottom: 0 !important;
}
#bookingor-design-5 #customer-sel-date, #bookingor-design-5 #customer-sel-time, #bookingor-design-5 #customer-sel-service {
  color: #272727;
}
#bookingor-design-5 .cur-poz-strt-no-sp {
  color: #272727;
}
#bookingor-design-5 .bk-pd-all-5 {
  padding: 35px 25px !important;
}
#bookingor-design-5 .d-price {
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}
#bookingor-design-5 .mbg {
  border-radius: 10px;
  border: 1px solid #ccc;
}
#bookingor-design-5 .main-sl {
  justify-content: space-between;
  padding: 20px 20px 0px;
}
#bookingor-design-5 .main-sl-2 {
  display: flex;
  justify-content: space-between;
  padding: 20px 20px;
  flex-direction: column;
}
#bookingor-design-5 .c-h {
  display: flex;
}
#bookingor-design-5 .cs-sel-d2 .checkout-lbl-fw {
  font-size: 14px;
  font-weight: 400;
}
#bookingor-design-5 .cs-sel-d2 .customer-selected-details {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
#bookingor-design-5 .cs-sel-d2 .c-h {
  flex-direction: column-reverse;
  margin-bottom: 8px;
}
#bookingor-design-5 .cs-sel-d2 .mbg {
  background-color: white;
  border-radius: 10px;
  border: 2px solid #e1e2e7;
  box-shadow: none;
  margin-bottom: 35px;
}
#bookingor-design-5 .cs-sel-d2 .customer-selected-cost {
  margin-bottom: 43px;
}
#bookingor-design-5 .c-h-lc {
  text-align: end;
}
#bookingor-design-5 .service {
  display: flex;
}
#bookingor-design-5 .checkout-lbl-fw {
  font-size: 14px;
  font-weight: 500;
  width: 93px;
  color: #747474;
}
#bookingor-design-5 .d-para {
  font-size: 10px;
  width: 180px;
}
#bookingor-design-5 .healthcare-tag {
  width: 65px;
  background-color: aliceblue;
  text-align: center;
  font-size: 12px;
  color: gray;
  border-radius: 2px;
}
#bookingor-design-5 .d-date {
  text-align: end;
}
#bookingor-design-5 .ckt-pt-1 {
  border-top: 1px solid #ccc;
}
#bookingor-design-5 .customer-selected-details {
  font-size: 14px;
  font-weight: 600;
}
#bookingor-design-5 .customer-selected-cost {
  text-align: right;
}
#bookingor-design-5 .c-h {
  margin-bottom: 7px;
  justify-content: space-between;
}
#bookingor-design-5 .sub-price {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 5px;
  color: #747474;
}
#bookingor-design-5 .tax-price {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 5px;
  color: #747474;
}
#bookingor-design-5 .total-price {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 15px;
  padding-bottom: 5px;
  color: #000;
}
#bookingor-design-5 .customer-coupan {
  width: 100%;
}
#bookingor-design-5 checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
#bookingor-design-5 .min-chk-mrk {
  position: relative;
  height: 120px;
  justify-content: center;
  display: flex;
}
#bookingor-design-5 .t-cnter {
  text-align: center;
}
#bookingor-design-5 .checkmark {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
  background-color: #7ac142;
}
#bookingor-design-5 .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
#bookingor-design-5 .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(128, 128, 128, 0.856);
  padding: 10px;
  overflow-y: auto;
}
#bookingor-design-5 .popup-overlay .popup {
  width: 50vw;
  max-width: 750px;
  height: 90%;
  max-height: 700px;
  padding: 15px;
  box-shadow: 0 0 5px #d7d7d7;
  border-radius: 5px;
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
}
#bookingor-design-5 .popup-overlay .popup .resume-box {
  padding: 10px 15px;
  background-color: #ADB6BD;
  border-radius: 3px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content {
  padding: 10px 20px;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content p {
  margin-bottom: 0px;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content .left .resume-label {
  color: #4d4d4d;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content .left .resume-label.label {
  width: 80px;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content .left .service-contents {
  flex: 1;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content .left .service-contents p:first-child {
  color: #212528;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content .left .service-contents .small {
  font-size: 13px;
  color: #7d868d;
  line-height: 13px;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content .right #selectedPrice {
  font-size: 25px;
  font-weight: 700;
}
#bookingor-design-5 .popup-overlay .popup .resume-box .content .right #selectedCatSm {
  font-size: 11px;
  color: #999999;
  background-color: #f8f9fa;
  text-align: center;
}
#bookingor-design-5 .popup-overlay .popup .resume-box > p {
  text-align: right;
  font-family: "Lato", sans-serif;
  margin-bottom: 0;
  color: #4d4d4d;
  font-weight: 500;
}
#bookingor-design-5 .popup-overlay .popup .popup-body {
  padding-top: 40px;
  flex: 1;
}
#bookingor-design-5 .popup-overlay .popup .popup-body h3 {
  font-size: 19px;
  color: #666666;
  margin-bottom: 12px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info {
  padding: 0 20px 0 10px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .input-row {
  margin-bottom: 20px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .input-row input {
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
  width: 45%;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .input-row input::placeholder {
  color: #B3B3B3;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content {
  gap: 0px 5px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left {
  flex: 0.4;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container {
  margin-bottom: 10px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control {
  font-family: arial;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0px;
  padding-top: 0px;
  cursor: pointer;
  font-size: 13px;
  color: #6C757D;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control:hover input ~ .control_indicator, #bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:focus ~ .control_indicator {
  background: #999999;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator {
  background: #999999;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator:after {
  display: block;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 14px;
  width: 14px;
  background: #ffffff;
  border: 2px solid #e9edf0;
  border-radius: 100%;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
  left: 0px;
  top: 0px;
  height: 0px;
  width: 0px;
  border-radius: 50%;
  background: #ffffff;
  transition: background 250ms;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .right {
  flex: 0.6;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .right p {
  margin-bottom: 0;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total {
  padding: 0px 15px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total p {
  color: #4d4d4d;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .total {
  padding: 7px 15px;
  margin-top: 10px;
  background-color: #E6E6E6;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add {
  margin-top: 25px;
}
#bookingor-design-5 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input {
  margin-right: 5px;
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
}
#bookingor-design-5 .popup-overlay .popup #popupBtn {
  align-self: end;
}
#bookingor-design-5 .flw-n {
  overflow-y: hidden;
}
#bookingor-design-5 .js-bookingor-modal-open {
  overflow: hidden !important;
}
#bookingor-design-5 .cs-pop-vali,
#bookingor-design-5 .cs-pay-valid {
  font-size: 12px;
  color: #dc3545;
}
#bookingor-design-5 .bookingor-my-model {
  max-width: 830px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 35px;
}
#bookingor-design-5 .custom-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  font-family: Arial;
  background: rgba(0, 0, 0, 0.4);
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  padding: 10px;
  display: block;
  pointer-events: none;
  transition: opacity 110.145ms 0ms;
}
#bookingor-design-5 .custom-popup__holder {
  display: flex;
  align-items: center;
  height: 100%;
  flex-flow: column wrap;
  position: relative;
  transform: translateY(-100px);
  transition: opacity 400ms, transform 400ms;
  transition-delay: 300ms;
  justify-content: center;
}
#bookingor-design-5 .custom-popup__title {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 40px;
}
#bookingor-design-5 .custom-popup__content {
  flex: 1;
  font-size: 22px;
  line-height: 24px;
}
#bookingor-design-5 .custom-popup__footer {
  font-size: 28px;
  line-height: 30px;
}
#bookingor-design-5 .custom-popup__close {
  position: relative;
  display: flex;
  align-self: flex-end;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: 0.3s transform;
}
#bookingor-design-5 .custom-popup__close:before, #bookingor-design-5 .custom-popup__close:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 3px;
  display: block;
  width: 2px;
  height: 26px;
  background: #000;
  transform: rotate(45deg);
}
#bookingor-design-5 .custom-popup__close:after {
  left: 15px;
  top: 3px;
  transform: rotate(-45deg);
}
#bookingor-design-5 .custom-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}
#bookingor-design-5 .custom-popup.is-active .custom-popup__holder {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 980px) {
  #bookingor-design-5 .custom-popup__holder {
    padding: 25px 15px;
  }
  #bookingor-design-5 .custom-popup__close {
    top: 5px;
    right: 5px;
  }
  #bookingor-design-5 .custom-popup__title {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
  }
  #bookingor-design-5 .custom-popup__content {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    overflow-y: auto;
    padding: 0 0 20px;
    margin-bottom: 20px;
  }
  #bookingor-design-5 .custom-popup__footer {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
  }
}
#bookingor-design-5 .cont-rd {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#bookingor-design-5 .cont-rd input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#bookingor-design-5 .cont-rd:hover input ~ .checkmark {
  background-color: #ccc;
}
#bookingor-design-5 .cont-rd input:checked ~ .checkmark {
  background-color: #000000;
}
#bookingor-design-5 .cont-rd:hover input ~ .checkmark-1 {
  background-color: #ccc;
}
#bookingor-design-5 .cont-rd input:checked ~ .checkmark-1 {
  background-color: #000000;
}
#bookingor-design-5 .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#bookingor-design-5 .checkmark-1:after {
  content: "";
  position: absolute;
  display: none;
}
#bookingor-design-5 .cont-rd input:checked ~ .checkmark:after {
  display: block;
}
#bookingor-design-5 .cont-rd input:checked ~ .checkmark-1:after {
  display: block;
}
#bookingor-design-5 .checkmark-1 {
  position: absolute;
  top: 10px;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid #747474;
}
#bookingor-design-5 .cont-rd .checkmark-1:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
}
#bookingor-design-5 .pay-d {
  padding: 18px;
  border-radius: 8px;
  margin-bottom: 25px;
}
#bookingor-design-5 .d-c-icon {
  width: 46px;
  height: 46px;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
#bookingor-design-5 .t-ic {
  display: flex;
  align-items: center;
  gap: 12px;
}
#bookingor-design-5 .wid-lbl {
  color: var(--bookingor-label-text-color);
  font-weight: 600;
  font-family: var(--bookingor-heading-font-family);
}
#bookingor-design-5 .bookingor-f-business-all {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 17px;
}
#bookingor-design-5 .bookingor-f-business-logo {
  width: 65px;
}
#bookingor-design-5 .bookingor-f-business-name {
  font-weight: 600;
  font-size: 18px;
}
#bookingor-design-5 .bookingor-f-business-phone {
  font-size: 13px;
}
#bookingor-design-5 .bookingor-f-business-email {
  font-size: 13px;
}
#bookingor-design-5 .search-cate {
  cursor: pointer;
  font-size: 14px;
  padding: 3px 10px;
  font-weight: 500;
}
#bookingor-design-5 .search-cate:hover {
  background-color: #f0f0f0;
}
#bookingor-design-5 #auto-srch-lc {
  font-weight: 500;
}
#bookingor-design-5 .loader {
  width: 60px;
}
#bookingor-design-5 .loader-wheel {
  animation: spin 1s infinite linear;
  border: 2px solid rgba(30, 30, 30, 0.5);
  border-left: 4px solid #414141;
  border-radius: 50%;
  height: 50px;
  margin-bottom: 10px;
  width: 50px;
}
#bookingor-design-5 .loader-text {
  color: #202020;
  font-family: arial, sans-serif;
}
#bookingor-design-5 .loader-text:after {
  content: "Loading";
  animation: load 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    content: "Loading";
  }
  33% {
    content: "Loading.";
  }
  67% {
    content: "Loading..";
  }
  100% {
    content: "Loading...";
  }
}
#bookingor-design-5 .select-picktime-1 {
  font-size: 15px;
  color: #272727;
  font-weight: 500;
}
#bookingor-design-5 .bookingor-v-none {
  visibility: hidden;
}
#bookingor-design-5 .bookingor-flex {
  display: flex !important;
}
#bookingor-design-5 .rigt {
  color: #272727;
}
#bookingor-design-5 .full-head-1 {
  font-size: 1.25rem;
  font-weight: 600 !important;
  line-height: 1.2;
  font-family: var(--bookingor-heading-font-family);
}
#bookingor-design-5 .n-extra {
  cursor: pointer;
}
#bookingor-design-5 #customer-sel-date, #bookingor-design-5 #customer-sel-time {
  font-weight: 600;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlc2lnbi01L2Rlc2lnbi01LnNjc3MiLCJkZXNpZ24tNS9fY2FsZW5kYXIuc2NzcyIsImRlc2lnbi01L19yZXNwb25zaXZlLnNjc3MiLCJkZXNpZ24tNS9fdmFyaWFibGUtMS5zY3NzIiwiZGVzaWduLTUvX3JlcGVhdC5zY3NzIiwiZGVzaWduLTUvX2V4dHJhLnNjc3MiLCJkZXNpZ24tNS9fY3VzdG9tZXJfZGV0YWlscy5zY3NzIiwiZGVzaWduLTUvc2xpY2stdGhlbWUuc2NzcyIsImRlc2lnbi01L3NsaWNrLnNjc3MiLCJkZXNpZ24tNS9fd2lkZ2V0LnNjc3MiLCJkZXNpZ24tNS9fbG9hZGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0U7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBS0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVKO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHQTtFQUVJOztBQUdKO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQU1GO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBSUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUN6VkY7RUFDSTtFQUNBOztBQUdKO0VBRUk7SUFDSTs7O0FBS1I7RUFFSTtJQUVJOztFQUlKO0lBQ0k7OztBQVFSO0VBR0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBR0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUdJO0lBQ0k7O0VBR0o7SUFDSTs7RUFJSjtJQUNJOztFQUVKO0lBR0k7OztBQzFDUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlKO0VBQ0k7O0FBR0Y7RUFDRTs7QUFHSjtFQUVJOztBQUdGO0VBRUU7O0FDNUVKO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQUdGO0VBQ0k7RUFFQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTtFQUlBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUQ5SUo7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJOztBQUdGO0VBQ0U7O0FBR0o7RUFFSTs7QUFHRjtFQUVFOztBQTdCSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlKO0VBQ0k7O0FBR0Y7RUFDRTs7QUFHSjtFQUVJOztBQUdGO0VBRUU7O0FFM0VBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFO0VBRUE7O0FBRUE7RUFDRTtFQUdBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsT0YzQ0o7O0FFOENFO0VBQ0U7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9GakZZO0VFa0ZaOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVFKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFPTjtFQUNFOztBQVNOO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUVBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtBQUFBO0VBRUU7RUFDQTs7QUFJRjtFQUNFOztBRnRPRjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlKO0VBQ0k7O0FBR0Y7RUFDRTs7QUFHSjtFQUVJOztBQUdGO0VBRUU7O0FHeEVGO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUlGO0FBQUE7RUFDRTs7QUFJRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFLRjtBQUFBO0VBQ0U7O0FBS0Y7QUFBQTtFQUNFOztBQVFGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUdFO0VBRUE7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDRTs7QUFVQTtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFLSjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUlGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBS0o7RUFDRTtBQUFBO0lBR0U7O0VBR0Y7QUFBQTtJQUNFO0lBQ0E7O0VBR0Y7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7OztBQVFOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQU9GO0FBQUE7RUFDRTs7QUFJRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUlGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFPRjtBQUFBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBRUE7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQVNKO0VBQ0k7RUFFQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFRjtFQUNF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QTtFQUdJOztBQUdKO0VBQ0k7O0FBR0o7RUFFSTs7QUFHSjtFQUNJOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFxQkY7RUFFSTs7QUFVUjtFQUNJOztBQUdKO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNJOztBQU1KO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUdBO0VBQ0E7O0FBYUo7RUFDSTs7QUFJSjtFQUNJO0VBRUE7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBV0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQU9KO0VBRUk7O0FBSUo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUdBOztBQUdKO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBUUo7RUFFSTtFQUVBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFNSjtFQUNJOztBQW1CSjtFQUNJOztBQU9KO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0M7RUFDRDtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBT1I7RUFDSTtFQUNBOztBQUVKO0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUdBOztBQUtKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBR0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFRjtFQUNFOztBQUdKO0VBQ0k7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFHSTtFQUVBOztBQUdKO0VBRUk7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBVUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLUjtFQUNJOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7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IEFsbCBvZiB0aGUgQ1NTIGZvciBkZXNpZ24gZGVtbyA1XHJcbiAqIGluY2x1ZGVkIGluIHRoaXMgZmlsZS5cclxuICovXHJcblxyXG4jYm9va2luZ29yLWRlc2lnbi01e1xyXG5AaW1wb3J0IFwiX2NhbGVuZGFyXCI7ICAgICAgXHJcbkBpbXBvcnQgJ19yZXNwb25zaXZlJztcclxuQGltcG9ydCBcIl9yZXBlYXRcIjsgIFxyXG5AaW1wb3J0ICdfdmFyaWFibGUtMSc7XHJcbkBpbXBvcnQgJ192YXJpYWJsZSc7XHJcbkBpbXBvcnQgXCJfZXh0cmFcIjtcclxuQGltcG9ydCAnX2N1c3RvbWVyX2RldGFpbHMnO1xyXG5AaW1wb3J0ICdzbGljay10aGVtZSc7XHJcbkBpbXBvcnQgJ3NsaWNrJztcclxuQGltcG9ydCAnX3dpZGdldCc7XHJcbkBpbXBvcnQgXCJfbG9hZGluZ1wiO1xyXG5cclxuXHJcbi5zZWxlY3QtcGlja3RpbWUtMXtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3IgOiAjMjcyNzI3O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5ib29raW5nb3Itdi1ub25le1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5ib29raW5nb3ItZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJpZ3R7XHJcbiAgY29sb3I6ICMyNzI3Mjc7XHJcbn1cclxuLmZ1bGwtaGVhZC0xIHtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvb2tpbmdvci1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcclxuICAgIC8vIGNvbG9yOiB2YXIoLS1ib29raW5nb3Itc2lkZWJhci10ZXh0LWNvbG9yKTtcclxuXHJcbiAgfVxyXG5cclxuICAubi1leHRyYXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVse1xyXG4gICAgXHJcbiAgfVxyXG5cclxuI2N1c3RvbWVyLXNlbC1kYXRlLCAjY3VzdG9tZXItc2VsLXRpbWV7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufSAgICBcclxuXHJcbiIsIi5idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblxyXG4gIC5sYWJlbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC55ZWFyLWRyb3Bkb3duIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJldi1idXR0b24sXHJcbiAgLm5leHQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLndlZWtzLXdyYXBwZXIge1xyXG4gICYuaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIH1cclxuXHJcbiAgLndlZWsge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgJi5zdGFydC1vbi1tb25kYXkge1xyXG4gICAgICAuZGF5Om50aC1jaGlsZCg2KSxcclxuICAgICAgLmRheTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF5Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc3RhcnQtb24tbW9uZGF5KSB7XHJcbiAgICAgIC5kYXk6Zmlyc3QtY2hpbGQsXHJcbiAgICAgIC5kYXk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6IG9yYW5nZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRheTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheSB7XHJcbiAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50b2RheSBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG9yYW5nZTtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN1bmRheSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmOGE4MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oaWdobGlnaHQgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMyMTk2ZjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE1NjVjMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWRpc2FibGVkPVwiZGlzYWJsZWRcIl0gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vbnRocy13cmFwcGVyIC5tb250aCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BlY2lhbC1idXR0b25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi50b2RheS1idXR0b24ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5tb250aC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG4gICYgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICMyMTI1Mjg7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICB9XHJcbn1cclxuXHJcbiNjdXN0b20tY2FsZW5kYXIge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYgLmNhbGVuZGFyLWhlYWRlci1lbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAmIC5jYWxlbmRhci1jb250ZW50LXJvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICYgLmNhbGVuZGFyLWNvbnRlbnQtZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgJi50b2RheSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwN2JmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbltkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC53ZWVrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmRheS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmW2RhdGEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuIFxyXG4gIH1cclxuXHJcbiAgLmRheS1jb250YWluZXIuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzE1NjVjMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5kYXktY29udGFpbmVyLnRvZGF5OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWJveCxcclxuLnNsaWNrLXRyYWNrIHtcclxuICBcclxufVxyXG5cclxuXHJcbi5ib29raW5nb3ItZGF5LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIDBweDtcclxuICBcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgXHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMCwgMjE2LCAyMjEpO1xyXG4gIGhlaWdodDogOTZweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XHJcbiAgXHJcbiAgbWFyZ2luOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjojMDAwO1xyXG5cclxuXHJcbiAgJltkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIFxyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZ29yLXNsaWRlci1jYWxlbmRhci1kYXkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmJvb2tpbmdvci1zbGlkZXItY2FsZW5kYXItZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuICBsaW5lLWhlaWdodDogMC45O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuLmJvb2tpbmdvci1zbGlkZXItY2FsZW5kYXItbW9udGgge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2t7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4uZGF5IHtcclxuICB3aWR0aDogNzFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAxcHg7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItbGMtMSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5uZXctY2FsZW5kYXItZCB7XHJcbiAgbWFyZ2luOiAwIDBweDtcclxuICBcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgXHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMCwgMjE2LCAyMjEpO1xyXG4gIFxyXG4gIGhlaWdodDogOTZweDtcclxuICBcclxufVxyXG5cclxuLmJvb2tpbmdvci1zaG9ydC1jYWwtZGF5IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uYm9va2luZ29yLXNob3J0LWNhbC1kYXRlIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgcGFkZGluZzogMCAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uYm9va2luZ29yLXNob3J0LWNhbC1tb250aCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2t7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4uZGF5IHtcclxuICB3aWR0aDogNzFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAxcHg7XHJcbn1cclxuIiwiJHg6IDQyMHB4O1xyXG4keHM6IDU3NXB4O1xyXG4kc206IDc2N3B4O1xyXG4kbWQ6IDk5MXB4O1xyXG4kbGc6IDExOTlweDtcclxuJHhsOiAxMzk5cHg7XHJcblxyXG5cclxuJG1pbi1zbTogNTc2cHg7XHJcbiRtaW4tbWQ6IDc2OHB4O1xyXG4kbWluLWxnOiA5OTJweDtcclxuJG1pbi14bDogMTIwMHB4O1xyXG4kbWluLXh4bDogMTQwMHB4O1xyXG5cclxuXHJcbi5tb2RhbC1iay1kZXRhaWxzLTEge1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IDBweCAjNzA2YjZiO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcblxyXG4gICAgLmJvb2tpbmdvci1teS1tb2RlbHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG5cclxuICAgIC5jdXN0b21lci1ib29rLWRldGFpbHMge1xyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nb3ItZi1idXNpbmVzcy1hbGx7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICBcclxuXHJcbiAgICAuYm9va2luZ29yLWYtYnVzaW5lc3MtYWxse1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYm9va2luZ29yIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jdXN0b21lci1ib29rLWRldGFpbHMge1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tZXItYm9vay1kZXRhaWxze1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjY3VzdG9tZXItYm9vayAuYy1oe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4KSB7XHJcblxyXG5cclxuICAgIC5zZWxlY3QtcGlja3RpbWUtMSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ29yLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubG93LW1ie1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbWVyLWJvb2stZGV0YWlscyB7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiXHJcblxyXG4kYmctYm9keTojQ0VDRUNFO1xyXG4kYmctcG9wdXAtb3ZlcmxheTpyZ2JhKDEyOCwgMTI4LCAxMjgsIDAuODU2KTtcclxuJGJnLXJlc3VtZS1ib3g6I0FEQjZCRDtcclxuJGJnLXNpZGViYXI6I0Y3RjdGRjtcclxuJGNhcmQtc2hhZG93OiAjZDdkN2Q3O1xyXG4kYWN0aXZlLWNhcmQ6Izc3NTJERDtcclxuJHNlbGVjdC1jYXQtdGV4dDojNDg1MTU4O1xyXG4kbWFpbi1pbnB1dC1ib3JkZXItY29sb3I6I0NDQ0NDQztcclxuJGJnLXNjcm9sbGJhci10aHVtYjojM0M0MjQ5O1xyXG4kYmctc2Nyb2xsYmFyLXRyYWNrOiB0cmFuc3BhcmVudDtcclxuJGNhcmQtaXRlbS1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRwb3B1cC1zaGFkb3c6IDAgMCA1cHggJGNhcmQtc2hhZG93O1xyXG4kcmVzdW1lLWxhYmVsOiM0ZDRkNGQ7XHJcbiRyZXN1bWUtdGV4dC1zbWFsbDojN2Q4NjhkO1xyXG4kcmVzdW1lLXNlbGVjdGVkLWNhdC1zbTojOTk5OTk5O1xyXG4kcGVyc29uYWwtaW5mby1oZWFkaW5nOiM2NjY2NjY7XHJcbiRwZXJzb25hbC1pbmZvLWNoZWNrYm94LWJvcmRlcjojZTllZGYwO1xyXG4kZGlzYWJsZWQ6ICNhYWFhYWE7XHJcbiRzZWxlY3QtZGlzYWJsZWQ6I0U2RTZFNjtcclxuJHNlbGVjdC1kaXNhYmxlZC10ZXh0OiNCM0IzQjM7XHJcblxyXG4kZ3JheSA6ICMyMDI1Mjk7XHJcbiRncmF5LWxpZ2h0IDogIzZDNzU3RDtcclxuJGdyYXktbGlnaHRlbiA6ICNlZmVmZWY7XHJcbiRncmF5LWxpZ2h0ZW4tMSA6ICNmOGY5ZmE7XHJcbiRncmF5LWRhcmsgOiAjMjMyNDI4O1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzIxMjUyODtcclxuJGdyZWVuOiAjMzliNTRhO1xyXG4kYmx1ZTogIzYwNDljZDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kcGluazojRkY3QUFDO1xyXG4kb3JhbmdlOiAjRjE1QTI1O1xyXG4kcmVkOiNDQjM1MDA7XHJcblxyXG5cclxuJHZhcl9ibHVlOiB2YXIoLS1ib29raW5nb3ItYmx1ZSk7XHJcbiRwYWRkaW5nLWFsbDogMjVweCAyNXB4O1xyXG5cclxuXHJcbiRyb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kam9zZWZpbi1zYW5zOiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGxhdG86ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4uYm9va2luZ29yLWQtbm9uZXtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi5ib29raW5nb3ItZC1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuLmJvb2tpbmdvci1zdmdze1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBmaWxsOiAjNzQ3NDc0O1xyXG59XHJcblxyXG5cclxuLmJvb2tpbmdvci1mLTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLmJvb2tpbmdvci1mLTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4uYm9va2luZ29yLWdhcC01e1xyXG5cclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdvci1nYXAtMTB7XHJcblxyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICIsIkBpbXBvcnQgXCJfdmFyaWFibGUtMVwiO1xyXG4uYWRkLXJlcGVhdCBsYWJlbCxcclxuaW5wdXQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWRkLXJlcGVhdCBpbnB1dCxcclxuLnJlcGF0LXR5cGUtcGxhY2Uge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnJlcGF0LXR5cGUtcGxhY2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gXHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICB9XHJcblxyXG5cclxuICAuYWxsLXJlcGVhdHMge1xyXG4gICAgbWF4LWhlaWdodDogMzE1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuICBcclxuLnJwLXN1Yi1oZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5yLXRvZ2dsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxuICBcclxuICBcclxuICAuci1yYWRpby1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICBcclxuICAucmVwZWF0LWFjdGl2ZSB7XHJcbiAgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmdvci1ibHVlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgXHJcbiAgfVxyXG4gIFxyXG4gIC5yZXBlYXRzLXNob3cge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICBcclxuICAuci1yYWRpby1sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBcclxuICAgIFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIFxyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyB0b2dnbGVBbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIH1cclxuICBcclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXB0LWFjdGl2ZSB7XHJcbiAgICBhbmltYXRpb246IHRvZ2dsZUFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAuci1yYWRpby1sYmVsIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuICB9XHJcblxyXG4gIFxyXG5cclxuLmJvb2tpbmdvci1yZWN1cnJpbmctZHNue1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53ZWVrLWRheXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweDtcclxufVxyXG5cclxuLndlZWstZGF5cz5kaXYge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItcmVwZWF0LWRheS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMyLCAzMiwgMjAwKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gIH1cclxuXHJcbi5ib29raW5nb3ItcmVjdXJyaW5nLXdlZWtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItcmVjdXJyaW5nLXdlZWtzPmRpdiB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItcmVjdXJyaW5nLXdlZWtzPmRpdi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMyLCAzMiwgMjAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2Vla3MtZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG59XHJcblxyXG4ud2Vla3MtZnVsbD5kaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLndlZWtzLWZ1bGw+ZGl2LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDMyLCAyMDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlLTFcIjtcclxuI3NlbGVjdEV4dHJhLTIge1xyXG4gICAgLmV4dHJhLXNjcm9sbCB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgaGVpZ2h0OiAzODVweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1mLXNydnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuc2VydmljZS1saXN0LXZpZXcge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlKSA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgIC5mdWxsLWV4dHJhLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA3cHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxMnB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogODVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cclxuICAgICAgICAuZnVsbC1leHRyYS0yIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gMjBweCkpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCg4NXB4IC8gMikgLSAoMTJweCAvIDIpKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGdhcDogMCAxNS4xNHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlcnZpY2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZ1bGwtZXh0cmEtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzAuMzZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtY2FyZC1jb250ZW50cyB7XHJcbiAgICAgICAgICBmbGV4OiAxIDE7XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1LjM0N3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLXNlbGVjdGVkLWNhdC1zbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLXByaWNlIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgI3NlbGVjdEV4dHJhLTIge1xyXG4gICAgLnNlcnZpY2Utc2Nyb2xsIHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWYtc3J2cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zZXJ2aWNlLWxpc3QtdmlldyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgIC5mdWxsLWV4dHJhLTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHJcbiAgICAgICAgJi5ib29raW5nb3ItYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc3NTJERDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgXHJcbiAgXHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTJweCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODVweDtcclxuXHJcbiAgICAgICAgLmZ1bGwtZXh0cmEtMiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtIDIwcHgpKTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygoODVweCAvIDIpIC0gKDEycHggLyAyKSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBnYXA6IDAgMTUuMTRweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZXJ2aWNlLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiBcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc1MkREO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5leHRyYS1xdWFudGl0eS1pbnB1dHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAuZXh0cmEtbWF4LXF1YW50aXR5IHtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIH1cclxuICBcclxuICAubWludXMtY291bnRlcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zdmctbWludXN7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnBsdXMtY291bnRlcntcclxuICAgIGJvcmRlci1yYWRpdXM6IDExMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweCA0cHggIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxuICBcclxuICAuc3ZnLXBsdXN7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcbiAgXHJcbiAgLmV4dHJhLWNhcmQtY29udGVudHN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmV4dHJhLXF1YW50aXR5LW51bWJlcnN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIFxyXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59IiwiQGltcG9ydCBcIl92YXJpYWJsZS0xXCI7XHJcbiNjdXN0b21lci1ib29rLFxyXG4jY3VzdG9tZXItcGF5bWVudCB7XHJcblxyXG5cclxuICAuYy1oIGxhYmVsLFxyXG4gIC5jLWgtZSBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZyb20tbGFiZWx7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQgO1xyXG4gIH1cclxuXHJcbiAgLmNzZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH0gXHJcblxyXG4gIC5tYWluLXNsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlLWV4dHJhLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIH1cclxuXHJcbiAgLnR3by10YnN7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICB9XHJcblxyXG5cclxuICAjY3VzdG9tZXItcG9wLWNvbnQge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICAuX1BsdWdpbk5hbWUgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuX1BsdWdpbk5hbWUgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50LWdwIHtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuZC1pIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLnNlcmFjaC1zdWdnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1sb2Mge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Z2ctc2hvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpLmQtZmxleC50LWJnIHtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg5NSUgLyAyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIGxpLnQtYmc6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1kcm9wZG93bi1zaG93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyAxNiUpIDBweCAxcHggNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNlci1uYW1lLXByaWMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUtdGltZS0xIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIGg1LmZybS1kZXRhaWxzLWgge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuYmstcGQtYWxsLTUge1xyXG4gICAgcGFkZGluZzogMzVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgXHJcblxyXG5cclxuICAuZC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAubWJnIHtcclxuICAgIFxyXG4gICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2wge1xyXG4gICAgXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5tYWluLXNsLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcblxyXG4gICAgXHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5jcy1zZWwtZDIge1xyXG5cclxuICAgIC5jaGVja291dC1sYmwtZncge1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1zZWxlY3RlZC1kZXRhaWxzIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iZyB7XHJcbiAgICAgIFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UxZTJlNztcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tZXItc2VsZWN0ZWQtY29zdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtaC1sYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuc2VydmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuY2hlY2tvdXQtbGJsLWZ3IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aWR0aDogOTNweDtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5kLXBhcmEge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWx0aGNhcmUtdGFnIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxpY2VibHVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICAuZC1kYXRlIHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmNrdC1wdC0xIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbWVyLXNlbGVjdGVkIHtcclxuXHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb3N0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBnYXA6IDEzcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViLXByaWNlLFxyXG4gIC5zdWItcHJpY2UtZXh0cmEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAudGF4LXByaWNlLFxyXG4gIC5kaXNjb3VudC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgXHJcbiAgICBcclxuICB9XHJcblxyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuZGVwb3NpdC1wcmljZSB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmR1ZS1hbW91bnQge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgfVxyXG5cclxuICAjcGFydGlhbC1wYXkge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgXHJcbiAgXHJcbiAgXHJcblxyXG4gIC5jdXN0b21lci1jb3VwYW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIFxyXG5cclxuXHJcblxyXG5cclxuICBcclxuXHJcbiAgXHJcbiAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXBvcHVwLW92ZXJsYXk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAucG9wdXAge1xyXG4gICAgICB3aWR0aDogNTB2dztcclxuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAkcG9wdXAtc2hhZG93O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcclxuXHJcbiAgICAgIC5yZXN1bWUtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlc3VtZS1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLWl0ZW0tc2hhZG93O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIC5yZXN1bWUtbGFiZWwge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLWxhYmVsO1xyXG5cclxuICAgICAgICAgICAgICAmLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2UtY29udGVudHMge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlc3VtZS10ZXh0LXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgI3NlbGVjdGVkUHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2VsZWN0ZWRDYXRTbSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLXNlbGVjdGVkLWNhdC1zbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVuLTE7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPnAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGxhdG87XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRyZXN1bWUtbGFiZWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvcHVwLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIGNvbG9yOiAkcGVyc29uYWwtaW5mby1oZWFkaW5nO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb25hbC1pbmZvIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgLmlucHV0LXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jaGVja291dC1jb250ZW50IHtcclxuICAgICAgICAgICAgZ2FwOiAwcHggNXB4O1xyXG5cclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAuNDtcclxuXHJcbiAgICAgICAgICAgICAgLnBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbnB1dH4uY29udHJvbF9pbmRpY2F0b3IsXHJcbiAgICAgICAgICAgICAgICAgICYgaW5wdXQ6Zm9jdXN+LmNvbnRyb2xfaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkfi5jb250cm9sX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3YjdiN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuY29udHJvbF9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllZGYwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAuNjtcclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnN1Yi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZXN1bWUtbGFiZWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWRpc2FibGVkLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNwb3B1cEJ0biB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZsdy1uIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcblxyXG5cclxuICAuY3MtcG9wLXZhbGksXHJcbiAgLmNzLXBheS12YWxpZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxuICB9XHJcblxyXG4gIFxyXG4gIC5jdXN0b20tcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgIHotaW5kZXg6IDE1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMC4xNDVtcyAwbXM7XHJcblxyXG4gICAgJl9faG9sZGVyIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHRyYW5zZm9ybSA0MDBtcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgIC5jdXN0b20tcG9wdXBfX2hvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgJl9faG9sZGVyIHtcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBcclxuICAuY29udC1yZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvbnQtcmQgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAuY29udC1yZDpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvbnQtcmQgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgfVxyXG5cclxuICAuY29udC1yZDpob3ZlciBpbnB1dH4uY2hlY2ttYXJrLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICB9XHJcblxyXG5cclxuICAuY29udC1yZCBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmstMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jaGVja21hcmstMTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb250LXJkIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jb250LXJkIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyay0xOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgXHJcbiAgXHJcblxyXG4gIC5jaGVja21hcmstMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcclxuICB9XHJcblxyXG4gIC5jb250LXJkIC5jaGVja21hcmstMTphZnRlciB7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAucGF5LWQge1xyXG4gICAgcGFkZGluZzogMThweDtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gIC5kLWMtaWNvbiB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudC1pYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmN1c3RvbWVyLWJvb2stZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgXHJcbiAgICBnYXA6IDQ0cHg7XHJcbiAgfVxyXG5cclxuXHJcbi5jaGVja21hcmsge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICBzdHJva2U6ICNmZmY7XHJcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICBcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICM3YWMxNDI7XHJcbiAgICBhbmltYXRpb246IGZpbGwgMC40cyBlYXNlLWluLW91dCAwLjRzIGZvcndhcmRzLCBzY2FsZSAwLjNzIGVhc2UtaW4tb3V0IDAuOXMgYm90aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWMxNDI7XHJcbiAgfVxyXG4gIFxyXG4gIC5jaGVja21hcmtfX2NoZWNrIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0ODtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0ODtcclxuICAgIGFuaW1hdGlvbjogc3Ryb2tlIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuNDUsIDEpIDAuOHMgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIFxyXG4gIC5jaGVja21hcmtfX2NpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxNjY7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTY2O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgc3Ryb2tlOiAjN2FjMTQyO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogc3Ryb2tlIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuNDUsIDEpIGZvcndhcmRzO1xyXG4gIH1cclxuICBcclxuICAubWluLWNoay1tcmsge1xyXG4gICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgXHJcbiAgLnQtY250ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHN0cm9rZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgc2NhbGUge1xyXG4gIFxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBmaWxsIHtcclxuICAgIDEwMCUge1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAzMHB4ICM3YWMxNDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ29yLWN1c3RvbWVyLXRoYW5reW91LWNhbGVuZGFye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzEzMTMxMyAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAzcHggMCA7XHJcblxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdvci1idXR0b24ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOXB4IDI1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLy8gY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBib3JkZXIgOiB2YXIoLS1ib29raW5nb3ItYnV0dG9uLWJvcmRlcikgc29saWQgdmFyKC0tYm9va2luZ29yLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9va2luZ29yLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcclxuICBcclxuICAgICYuYnRuX29yYW5nZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXJfYmx1ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9va2luZ29yLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9va2luZ29yLWJ0bl9iYWNre1xyXG4gICAgICBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJ0bl9ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJ0bl9vcmFuZ2U6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIFxyXG4gICAgJi5idG5fb3JhbmdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhcl9ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib29raW5nb3ItYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJ0bl9ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJ0bl9vcmFuZ2U6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgXHJcbi5idG4tY291cG9ue1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmdvci1ncmF5LTYwMCk7XHJcbiAgcGFkZGluZzogNXB4IDI2cHg7XHJcbn1cclxuLmN1c3RvbWVyLWNvdXBhbntcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4jY3VzdG9tZXItZ2V0LXNlcnZpY2UtaW1hZ2V7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuI2NzLWdldC1zZXJ2aWNlLW4taW1ne1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDExcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcblxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIFxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbi5uby1wZHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxudWx7IFxyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIHNlbGVjdCBvcHRpb246aG92ZXIge1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggMTAwcHggcmVkIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBjb2xvcjp3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmdvci1jb250LWJ0bi1iZyk7XHJcbiAgfVxyXG4vLyAgIHNlbGVjdCBvcHRpb246Y2hlY2tlZHtcclxuLy8gICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwMHB4IHJlZCBpbnNldCAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG5cclxuLm1hLWNvbnRhaW5lcntcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9va2luZ29yLWFsbC1mb250LWZhbWlseSk7XHJcblxyXG59XHJcbiAgXHJcbi8vICRjcjogdmFyKC0tYm9va2luZ29yLWJvcmRlci1hY3RpdmUtY29sb3IpO1xyXG4uYm9va2luZ29yXHJcbntcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAxMywgMTAsIC4xKSwgMCAwIDIwcHggcmdiYSgxNSwgMTMsIDEwLCAuMDgpO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9va2luZ29yLWJhY2tncm91bmQtcmFkaXVzLWRlc2lnbi01KTtcclxuICAgIC8vIGJvcmRlcjogdmFyKC0tYm9va2luZ29yLWJhY2tncm91bmQtYm9yZGVyLWRlc2lnbi01KSBzb2xpZCB2YXIoLS1ib29raW5nb3ItYmFja2dyb3VuZC1ib3JkZXItY29sb3ItZGVzaWduLTUpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib29raW5nb3ItYWxsLWZvbnQtZmFtaWx5KTtcclxubGkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG59XHJcbi5ib29raW5nb3ItY29udGFpbmVyIGxpOmhvdmVye1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib29raW5nb3ItYm9yZGVyLWFjdGl2ZS1jb2xvcik7XHJcbn1cclxuXHJcbi5zaWRlYmFyLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9va2luZ29yLXNpZGViYXItYmFja2dyb3VuZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9va2luZ29yLXNpZGViYXItdGV4dC1jb2xvcik7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItY29udC1idG4sLmJ0bi1jb3Vwb24gIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmdvci1jb250LWJ0bi1iZykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAgdmFyKC0tYm9va2luZ29yLWNvbnQtYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib29raW5nb3ItYnV0dG9uLWJvcmRlcikgc29saWQgdmFyKC0tYm9va2luZ29yLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9va2luZ29yLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmJvb2tpbmdvci1idG5fYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib29raW5nb3ItYmFjay1idG4tYmcpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9va2luZ29yLWJhY2stYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItZGF5LWNvbnRhaW5lcjpob3ZlcntcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9va2luZ29yLWJvcmRlci1hY3RpdmUtY29sb3IpO1xyXG59XHJcbi53aWRnZXQtY2FsLWFjdGl2ZXtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICAgdmFyKC0tYm9va2luZ29yLWJvcmRlci1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvb2tpbmdvci1hY3RpdmU6bm90KC5ib29raW5nb3Itc2VhcmNoLWFsbC1zZXJ2aWNlLCAuYm9va2luZ29yLWZ1bGwtbG9jYXRpb24pICB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgdmFyKC0tYm9va2luZ29yLWJvcmRlci1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ia2luei1kYXktZnVsbC5zZWxlY3RlZCBzcGFuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvb2tpbmdvci1ib3JkZXItYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9va2luZ29yLXN0YXR1cy1oZWFkLFxyXG4uc2lkZWJhci1jYXRlZ29yeS0yLFxyXG4uc2lkZWJhcl9jb250YWluZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWJvb2tpbmdvci1zaWRlYmFyLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4uYm9vb2tpbmdvci1zdGF0dXMtYWN0aXZlLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWJvb2tpbmdvci1zaWRlYmFyLXRleHQtYWN0aXZlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucy1sYWJlbDpob3ZlciwuYWxsLWxvY2F0aW9uOmhvdmVyIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNyLCA1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5mdWxsLWhlYWQtMXtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib29raW5nb3ItaGVhZGluZy1mb250LWZhbWlseSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5ib29raW5nb3ItbG9hZGVyLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDY0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIFxyXG4gIC5ib29raW5nb3ItbG9hZGVyIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5ib29raW5nb3ItbG9hZGVyLXdoZWVsIHtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuNSk7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ29yLWxvYWRlci10ZXh0IHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdvci1sb2FkZXItdGV4dDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnTG9hZGluZyc7XHJcbiAgICBhbmltYXRpb246IGxvYWQgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGxvYWQge1xyXG4gICAgMCUge1xyXG4gICAgICBjb250ZW50OiAnTG9hZGluZyc7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlIHtcclxuICAgICAgY29udGVudDogJ0xvYWRpbmcuJztcclxuICAgIH1cclxuXHJcbiAgICA2NyUge1xyXG4gICAgICBjb250ZW50OiAnTG9hZGluZy4uJztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4uZGF5LWNvbnRhaW5lciB7XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuXHJcblxyXG4gICAgJltkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDksIDIxMSwgMjA0KTtcclxufVxyXG5cclxuLmJvb2tpbmdvci1maXYtb25lIHtcclxuXHJcbiAgICBtYXJnaW46IDAgMHB4O1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTAsIDIxNiwgMjIxKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgd2lkdGg6IDc5cHggIWltcG9ydGFudDtcclxuXHJcblxyXG5cclxufVxyXG5cclxuLnctYm94IHtcclxuICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5kYXRlIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICA7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcblxyXG59XHJcblxyXG4uYnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1ib29raW5nb3ItcmVkKTtcclxuICAgIC8vIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb2wtc20tMTIge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG5cclxufVxyXG5cclxuLmRheSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcblxyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTAsIDIxNiwgMjIxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcblxyXG5cclxufVxyXG5cclxuLmZ4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTAsIDIxNiwgMjIxKTtcclxufVxyXG5cclxuLmFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uaWMge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zZWFyY2gtc2VydntcclxuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcbi5tZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtY2FsLWFjdGl2ZXtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItYWN0aXZlIHtcclxuICAgIFxyXG4gICAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcclxuICAgIFxyXG59XHJcblxyXG4ubmV3LWNhbGVuZGFyLWQ6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5kYXktY29udGFpbmVyOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG5oMSxcclxuLmRhdGUge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG59XHJcblxyXG4ubW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmJnLWFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMCwgMjE2LCAyMjEpO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuXHJcbn1cclxuXHJcbi5iZy1hcjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDc3LCA1NywgNTcsIDAuMTYpIDBweCAxcHggNHB4O1xyXG5cclxuXHJcbn1cclxuXHJcbi5wb3MtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdG9wOiAxMjFweDtcclxuICAgIGxlZnQ6IDEwcHhcclxufVxyXG5cclxuLnBvcy1yaWdodCB7XHJcbiAgICBcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzMDZweDtcclxuICAgIFxyXG4gICAgXHJcbiAgICB0b3A6IDEyMXB4O1xyXG59XHJcblxyXG4ubGZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFxyXG4gICAgXHJcbiAgICBsZWZ0OiAtMTNweDtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmaWxsOiBibGFjaztcclxuXHJcbn1cclxuXHJcbi53ZGd0LXN2Z3Mge31cclxuXHJcbi5yaWd0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFxyXG4gICAgdG9wOiA0MCU7XHJcbiAgICByaWdodDogLTEzcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcblxyXG5cclxuLm5ldy1jYWxlbmRhci1kIHtcclxuICAgIG1hcmdpbjogMCAwcHg7XHJcbiAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiKDIxMCwgMjE2LCAyMjEpO1xyXG4gICAgXHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICBcclxufVxyXG5cclxuLmJvb2tpbmdvci1kYXkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmJvb2tpbmdvci1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItbW9udGgge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2t7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi5kYXkge1xyXG4gICAgd2lkdGg6IDcxcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItbGMtMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uYm9va2luZ29yLWRlc2lnbi0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ubWEtY29udGFpbmVyIHtcclxuXHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubWEtYy13ZGgge1xyXG4gICAgd2lkdGg6IDI4N3B4O1xyXG59XHJcblxyXG4uY3MtdmFsaS1jYXRlZ29yeSwgLmNzLXZhbGktc2VydmljZSwgLmNzLXZhbGktbG9jYXRpb24sIC5jcy12YWxpLXN0YWZmLCAuY3MtdmFsaS10aW1pbmcsIC5jcy12YWxpICB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2IzNDE0MTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbn1cclxuXHJcbi5jcy1jYWwtdmFsaSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2IzNDE0MTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbn1cclxuXHJcbi50LWdwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLm5vLXNob3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYm9va2luZ29yIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9va2luZ29yIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi50LWdwIHtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4udC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICBwYWRkaW5nOiA3cHggN3B4ICFpbXBvcnRhbnQ7IFxyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZThlOGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuI2Jvb2tpbmdvci1hbGwtdGltZS1zaG93e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDlweDtcclxufVxyXG4uc2VsZWN0LXBpY2t0aW1lLTEge1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNXB4KTtcclxuICAgIFxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICB9XHJcblxyXG5cclxuLmQtaSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxufVxyXG5cclxuLnNlcmFjaC1zdWdnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLWxvYyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZy1zaG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmxpLmQtZmxleC50LWJnIHtcclxuXHJcbiAgICBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcblxyXG4uc2VhcmNoLWRyb3Bkb3duLXNob3cge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHJnYigwIDAgMCAvIDE2JSkgMHB4IDFweCA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZXItbmFtZS1wcmljIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbn1cclxuXHJcbi5hY3RpdmUtdGltZS0xIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWR1cmF0aW9uLCAuc2VydmljZS1jYXBhY2l0eXtcclxuICAgIGNvbG9yOiAjMjcyNzI3O1xyXG59XHJcblxyXG5oNS5mcm0tZGV0YWlscy1oIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmJrLWZyb250LWxibCB7XHJcbiAgICBjb2xvcjogIzI3MjcyNztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2N1c3RvbWVyLXNlbC1kYXRlLCAjY3VzdG9tZXItc2VsLXRpbWUsICNjdXN0b21lci1zZWwtc2VydmljZXtcclxuICAgIGNvbG9yOiAjMjcyNzI3O1xyXG4gIH1cclxuICAuY3VyLXBvei1zdHJ0LW5vLXNwe1xyXG4gICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgfVxyXG5cclxuLmJrLXBkLWFsbC01IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5tYmcge1xyXG4gICAgXHJcbiAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5tYWluLXNsIHtcclxuICAgIFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcclxuXHJcbn1cclxuXHJcbi5tYWluLXNsLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG59XHJcblxyXG4uYy1oIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuXHJcbiAgICBcclxuXHJcblxyXG59XHJcblxyXG4uY3Mtc2VsLWQyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbGJsLWZ3IHtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLXNlbGVjdGVkLWRldGFpbHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWgge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iZyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMmU3O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tZXItc2VsZWN0ZWQtY29zdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jLWgtbGMge1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcblxyXG4uc2VydmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbn1cclxuXHJcbi5jaGVja291dC1sYmwtZncge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbn1cclxuXHJcblxyXG4uZC1wYXJhIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmhlYWx0aGNhcmUtdGFnIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxpY2VibHVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5kLWRhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgXHJcbn1cclxuXHJcbi5ja3QtcHQtMSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmN1c3RvbWVyLXNlbGVjdGVkIHtcclxuXHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29zdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uc3ViLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgIFxyXG59XHJcblxyXG4udGF4LXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4udG90YWwtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmN1c3RvbWVyLWNvdXBhbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuY2hlY2ttYXJrX19jaXJjbGUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTY2O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2NjtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIHN0cm9rZTogIzdhYzE0MjtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBhbmltYXRpb246IHN0cm9rZSAwLjZzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjQ1LCAxKSBmb3J3YXJkcztcclxufVxyXG5cclxuLm1pbi1jaGstbXJrIHtcclxuICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnQtY250ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2hlY2ttYXJrIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgXHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjN2FjMTQyO1xyXG4gICAgYW5pbWF0aW9uOiBmaWxsIDAuNHMgZWFzZS1pbi1vdXQgMC40cyBmb3J3YXJkcywgc2NhbGUgMC4zcyBlYXNlLWluLW91dCAwLjlzIGJvdGg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjMTQyO1xyXG59XHJcblxyXG4uY2hlY2ttYXJrX19jaGVjayB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNDg7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDg7XHJcbiAgICBhbmltYXRpb246IHN0cm9rZSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjQ1LCAxKSAwLjhzIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0cm9rZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZpbGwge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMzBweCAjN2FjMTQyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucG9wdXAtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcG9wdXAtb3ZlcmxheTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRwb3B1cC1zaGFkb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xyXG5cclxuICAgICAgICAucmVzdW1lLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlc3VtZS1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtaXRlbS1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAucmVzdW1lLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZXN1bWUtbGFiZWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlc3VtZS10ZXh0LXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAjc2VsZWN0ZWRQcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNzZWxlY3RlZENhdFNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlc3VtZS1zZWxlY3RlZC1jYXQtc207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZW4tMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5wIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyc29uYWwtaW5mby1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMC40O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGlucHV0fi5jb250cm9sX2luZGljYXRvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0OmZvY3Vzfi5jb250cm9sX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWR+LmNvbnRyb2xfaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2I3YjdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbF9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVkZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwLjY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItdG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZXN1bWUtbGFiZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcG9wdXBCdG4ge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsdy1uIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmpzLWJvb2tpbmdvci1tb2RhbC1vcGVue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmNzLXBvcC12YWxpLFxyXG4uY3MtcGF5LXZhbGlkIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4uYm9va2luZ29yLW15LW1vZGVse1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgfVxyXG5cclxuLmN1c3RvbS1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMC4xNDVtcyAwbXM7XHJcblxyXG4gICAgJl9faG9sZGVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIC5jdXN0b20tcG9wdXBfX2hvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAmX19ob2xkZXIge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY29udC1yZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uY29udC1yZCBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb250LXJkOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuXHJcbi5jb250LXJkIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uY29udC1yZDpob3ZlciBpbnB1dH4uY2hlY2ttYXJrLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuXHJcbi5jb250LXJkIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyay0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGVja21hcmstMTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbnQtcmQgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29udC1yZCBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmstMTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jaGVja21hcmstMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XHJcbn1cclxuXHJcbi5jb250LXJkIC5jaGVja21hcmstMTphZnRlciB7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5wYXktZCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uZC1jLWljb24ge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi50LWljIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxufVxyXG5cclxuLndpZC1sYmx7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9va2luZ29yLWxhYmVsLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib29raW5nb3ItaGVhZGluZy1mb250LWZhbWlseSk7XHJcblxyXG59XHJcblxyXG5cclxuLmJvb2tpbmdvci1mLWJ1c2luZXNzLWFsbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmJvb2tpbmdvci1mLWJ1c2luZXNzLWxvZ28ge1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgfVxyXG4gIC5ib29raW5nb3ItZi1idXNpbmVzcy1uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ29yLWYtYnVzaW5lc3MtcGhvbmUge1xyXG4gICAgXHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5ib29raW5nb3ItZi1idXNpbmVzcy1lbWFpbCB7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG5cclxuLnNlYXJjaC1jYXRlICB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIH1cclxufVxyXG4gIFxyXG4jYXV0by1zcmNoLWxje1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufSIsIlxyXG4ubG9hZGVyIHtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLmxvYWRlci13aGVlbCB7XHJcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuNSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNDE0MTQxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmxvYWRlci10ZXh0IHtcclxuICBjb2xvcjogIzIwMjAyMDtcclxuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5sb2FkZXItdGV4dDphZnRlciB7XHJcbiAgY29udGVudDogJ0xvYWRpbmcnO1xyXG4gIGFuaW1hdGlvbjogbG9hZCAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZCB7XHJcbiAgMCUge1xyXG4gICAgY29udGVudDogJ0xvYWRpbmcnO1xyXG4gIH1cclxuICAzMyUge1xyXG4gICAgY29udGVudDogJ0xvYWRpbmcuJztcclxuICB9XHJcbiAgNjclIHtcclxuICAgIGNvbnRlbnQ6ICdMb2FkaW5nLi4nO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGNvbnRlbnQ6ICdMb2FkaW5nLi4uJztcclxuICB9XHJcbn0iXX0= */
