.tv-guide__top-area {
  background: #551C3E;
  color: #FFFFFF;
  padding: 50px 0;
}

.tv-guide__title {
  margin: 0 0 30px;
}

.tv-guide__day-selector {
  display: flex;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .tv-guide__day-selector {
    gap: 2rem;
  }
}
.tv-guide__day-selector .tv-guide__day-selector-btn {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
}
.tv-guide__day-selector .tv-guide__day-selector-btn.selected {
  border-bottom: 2px solid #FF82C1;
}
@media screen and (min-width: 768px) {
  .tv-guide__day-selector .tv-guide__day-selector-btn {
    font-size: 18px;
    line-height: 24px;
  }
}

.tv-guide__prev, .tv-guide__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tv-guide__content .tv-guide__prev, .tv-guide__content .tv-guide__next {
  top: 40px;
  transform: none;
}

.tv-guide__prev {
  left: -16px;
}
@media screen and (min-width: 768px) {
  .tv-guide__prev {
    left: -36px;
  }
}
@media screen and (min-width: 1440px) {
  .tv-guide__prev {
    left: -52px;
  }
}

.tv-guide__next {
  right: -16px;
}
@media screen and (min-width: 768px) {
  .tv-guide__next {
    right: -36px;
  }
}
@media screen and (min-width: 1440px) {
  .tv-guide__next {
    right: -52px;
  }
}

.tv-guide__channel-selector-container {
  position: relative;
}

.tv-guide__channel-logos {
  overflow-x: scroll;
  scroll-behavior: smooth;
  white-space: nowrap;
  padding-bottom: 5px;
  margin-top: 20px;
  scrollbar-color: #FF82C1 rgba(253, 251, 250, 0.1);
}
.tv-guide__channel-logos::-webkit-scrollbar {
  height: 5px;
  border-radius: 10px;
  background-color: rgba(253, 251, 250, 0.1);
}
.tv-guide__channel-logos::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #FF82C1;
}
.tv-guide__channel-logos::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: rgba(253, 251, 250, 0.1);
}

.tv-guide__channel-logo {
  cursor: pointer;
  display: inline-block;
  position: relative;
  border: 0;
  border-width: 1.5px;
  border-color: #FDFBFA;
  background-color: transparent;
  outline: none;
}
.tv-guide__channel-logo > img {
  width: 30px;
  height: 30px;
  margin: 8px;
  border-radius: 2px;
}
.tv-guide__channel-logo.selected {
  border-top-style: solid;
  border-bottom-style: solid;
}
.tv-guide__channel-logo.selected.first {
  border-left-style: solid;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.tv-guide__channel-logo.selected.last {
  border-right-style: solid;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.tv-guide__content {
  position: relative;
  transform: translateY(-25px);
}

.tv-guide__container {
  background-color: #FFFFFF;
  min-height: 128px;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
  overflow: hidden;
}

.tv-guide__channels {
  display: flex;
  justify-content: space-evenly;
}

.tv-guide__channel {
  position: relative;
  display: flex;
  flex-direction: column;
}

.tv-guide__channel:not(:last-child) .tv-guide__channel-header {
  border-right: 1px solid #E7E5E3;
}
.tv-guide__channel:not(:last-child) .tv-guide__channel-live {
  border-right: 1px solid #EFEEED;
}

.tv-guide__channel-header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 15px 1rem;
  gap: 10px;
  background-color: #F8F4F1;
}
.tv-guide__channel-header--first {
  border-top-left-radius: 8px;
}
.tv-guide__channel-header--last {
  border-top-right-radius: 8px;
  border-right: none;
}
.tv-guide__channel-header > img {
  height: 30px;
  width: 30px;
  border-radius: 2px;
}
.tv-guide__channel-header .tv-guide__channel-name {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}

.tv-guide__channel-live {
  flex: 1 0 auto;
  padding: 12px 8px 0;
}
.tv-guide__channel-live:empty {
  padding: 0;
}

.tv-guide__programs {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
}

.tv-guide__programs-row {
  position: relative;
  display: flex;
  margin-top: -2px;
}
.tv-guide__programs-row:not(:last-child) {
  border-bottom: 2px solid #E7E5E3;
}

.tv-guide__programs-list {
  position: relative;
  padding: 12px 8px;
  overflow: hidden;
  scrollbar-color: #DA0070 transparent;
}
.tv-guide__programs-list:empty {
  padding: 0;
}
.tv-guide__programs-list:not(:last-child) {
  border-right: 1px solid #EFEEED;
}
.tv-guide__programs-list::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}
.tv-guide__programs-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #DA0070;
}
.tv-guide__programs-list::-webkit-scrollbar-track {
  background: transparent;
}
.tv-guide__programs-list .channel__program {
  display: flex;
  text-align: left;
  padding: 6px 8px;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}
.tv-guide__programs-list .channel__program:hover {
  background: #F8F4F1;
}
.tv-guide__programs-list .channel__program .program__time {
  flex: 0 0 48px;
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tv-guide__live-program {
  height: 100%;
  background: #792A59;
  color: #FFFFFF;
  border-radius: 8px;
  padding: 8px;
  font-size: 14px;
  overflow: hidden;
  cursor: pointer;
  line-height: 20px;
}
.tv-guide__live-program-title {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tv-guide__live-program-time {
  color: rgba(255, 255, 255, 0.8);
}
.tv-guide__live-program-progress {
  margin: 0.5rem 0;
  background: #121212;
}
.tv-guide__live-program-progressbar {
  background: #FF82C1;
  height: 2px;
}

.tv-guide__overlay {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 30px;
  position: fixed;
  z-index: 1100;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.tv-guide__overlay-backdrop {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(85, 28, 62, 0.4);
}

.tv-guide__overlay-content {
  display: flex;
  flex-direction: row;
  max-height: 90vh;
  max-width: 850px;
  overflow: auto;
  position: relative;
  width: 100%;
  border: 1px solid #EFEEED;
  box-shadow: 0px 8px 64px 0px rgba(18, 18, 18, 0.16);
  border-radius: 8px;
  border: none;
}
.small .tv-guide__overlay-content {
  max-width: 600px;
}
.tv-guide__overlay-content .icon-close {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 50px;
  padding: 16px;
  width: 50px;
  z-index: 1;
  cursor: pointer;
  opacity: 1;
}
.tv-guide__overlay-content .icon-close svg {
  fill: #121212;
  stroke: #FFFFFF;
}

.tv-guide__popup-content {
  position: relative;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #551C3E;
  color: #FFFFFF;
}
.tv-guide__popup-content .ds-loading {
  height: 50vh;
  color: #FFFFFF;
}
.tv-guide__popup-content .btn-close {
  align-self: flex-end;
  margin: 0 25px 25px;
  flex: 0 0 auto;
}

.tv-guide-popup__image {
  width: 100%;
  max-height: 60%;
  object-fit: cover;
}

.tv-guide-popup__content {
  padding: 25px 25px 0;
}

.tv-guide-popup__title {
  margin: 1rem 0;
}

.tv-guide-popup__channel {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tv-guide-popup__channel > img {
  height: 30px;
  width: 30px;
  border-radius: 2px;
}
.tv-guide-popup__channel .channel-name {
  font-size: 12px;
  margin: 0;
}

.tv-guide-popup__metadata {
  line-height: 1.5;
}
.tv-guide-popup__metadata .program__season-info {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbInR2Z3VpZGUuc2NzcyIsIkM6L0Rldi9ETkEvZG5hLmZpLWR4cC9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyIsIkM6L0Rldi9ETkEvZG5hLmZpLWR4cC9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBO0VBQ0UsWUNpQ2lCO0VEaENqQixPQ3dEa0I7RUR2RGxCOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdDQzZCOztBQ1p2QjtFRk9SO0lBTUk7OztBQUVGO0VBQ0UsYUNNNEI7RURMNUI7RUFDQTs7QUFDQTtFQUNFOztBRXBCRTtFRmVOO0lBUUksV0NoQnlCO0lEaUJ6Qjs7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOzs7QUFHQTtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7O0FFeENNO0VGdUNSO0lBR0k7OztBRTlCSTtFRjJCUjtJQU1JOzs7O0FBR0o7RUFDRTs7QUVqRE07RUZnRFI7SUFHSTs7O0FFdkNJO0VGb0NSO0lBTUk7Ozs7QUFLSjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0Esa0JDaERrQjs7QURrRHBCO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0M1Q2U7RUQ2Q2Y7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0Esd0JDOUJrQjtFRCtCbEIsMkJDL0JrQjs7QURpQ3BCO0VBQ0U7RUFDQSx5QkNuQ2tCO0VEb0NsQiw0QkNwQ2tCOzs7QUR5Q3hCO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRSxrQkM1RWdCO0VENkVoQjtFRTZDRTtFQUNBO0VBQ0EsZUQvRm9CO0VDaUdoQjs7O0FGOUNSO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JDdkdrQjs7QUR3R2xCO0VBQ0Usd0JDOUVvQjs7QURnRnRCO0VBQ0UseUJDakZvQjtFRGtGcEI7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxhQzlJNEI7RUQrSTVCOzs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBRUU7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxrQkNyTGU7O0FEdUxqQjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0MvTTJCO0VEZ04zQjtFQUNBOztBQUNBO0VBQ0UsWUMvS2M7O0FEaUxoQjtFQUNFO0VBQ0EsYUM1TTBCOzs7QURpTmhDO0VBQ0U7RUFDQSxZQ3hNb0I7RUR5TXBCLE9DbkxrQjtFRG9MbEIsZUNqS3NCO0VEa0t0QjtFQUNBLFdDbE82QjtFRG1PN0I7RUFDQTtFQUNBOztBQUNBO0VBQ0UsYUM1TjRCOztBRDhOOUI7RUFDRSxPQTFQd0I7O0FBNFAxQjtFQUNFO0VBQ0EsWUM5TmdCOztBRGdPbEI7RUFDRSxZQy9Oa0I7RURnT2xCOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTQzdIOEI7RUQ4SDlCO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRXJHRTtFQUNBO0VBQ0EsZUQvR29CO0VEb050Qjs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsTUMxUGM7RUQyUGQsUUN2UGM7OztBRDJQcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkMxUmlCO0VEMlJqQixPQ25Ra0I7O0FEb1FsQjtFQUNFO0VBQ0EsT0N0UWdCOztBRHdRbEI7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFdDL1UyQjtFRGdWM0I7OztBQUdKO0VBQ0UsYUNoVjZCOztBRGlWN0I7RUFDRSxhQzVVNEI7RUQ2VTVCIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3ZhcnNcIjtcclxuQGltcG9ydCBcIi4uL21peGluc1wiO1xyXG5cclxuJHR2Z3VpZGUtY3VzdG9tLXRleHQtbGlnaHQ6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMjAlKTtcclxuXHJcbi50di1ndWlkZV9fdG9wLWFyZWEge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLS1wbHVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG59XHJcbi50di1ndWlkZV9fdGl0bGUge1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcbn1cclxuXHJcbi50di1ndWlkZV9fZGF5LXNlbGVjdG9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtIDFyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuICAudHYtZ3VpZGVfX2RheS1zZWxlY3Rvci1idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tYWluLS1waW5rLTAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWVtcGhhc2l6ZWQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udHYtZ3VpZGVfX3ByZXYsIC50di1ndWlkZV9fbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4udHYtZ3VpZGVfX2NvbnRlbnQge1xyXG4gIC50di1ndWlkZV9fcHJldiwgLnR2LWd1aWRlX19uZXh0IHtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuLnR2LWd1aWRlX19wcmV2IHtcclxuICBsZWZ0OiAtMTZweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbGVmdDogLTM2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xyXG4gICAgbGVmdDogLTUycHg7XHJcbiAgfVxyXG59XHJcbi50di1ndWlkZV9fbmV4dCB7XHJcbiAgcmlnaHQ6IC0xNnB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICByaWdodDogLTM2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xyXG4gICAgcmlnaHQ6IC01MnB4O1xyXG4gIH1cclxufVxyXG4udHYtZ3VpZGVfX2VwZyB7fVxyXG5cclxuLnR2LWd1aWRlX19jaGFubmVsLXNlbGVjdG9yLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50di1ndWlkZV9fY2hhbm5lbC1zZWxlY3RvciB7XHJcbn1cclxuLnR2LWd1aWRlX19jaGFubmVsLWxvZ29zIHtcclxuICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluay0wMSBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQsICRhbHBoYTogLTkwJSk7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLCAkYWxwaGE6IC05MCUpO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmstMDE7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQsICRhbHBoYTogLTkwJSk7XHJcbiAgfVxyXG59XHJcbi50di1ndWlkZV9fY2hhbm5lbC1sb2dvIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1iZy0tc2FuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gID4gaW1nIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICYuZmlyc3Qge1xyXG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLmxhc3Qge1xyXG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHYtZ3VpZGVfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG59XHJcblxyXG4udHYtZ3VpZGVfX2NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcclxuICBtaW4taGVpZ2h0OiAxMjhweDtcclxuICBAaW5jbHVkZSBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IHRydWUpO1xyXG59XHJcbi50di1ndWlkZV9fY2hhbm5lbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbn1cclxuLnR2LWd1aWRlX19jaGFubmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi8vIHNlcGFyYXRvciBib3JkZXJcclxuLnR2LWd1aWRlX19jaGFubmVsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIC50di1ndWlkZV9fY2hhbm5lbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xyXG4gIH1cclxuICAudHYtZ3VpZGVfX2NoYW5uZWwtbGl2ZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgfVxyXG59XHJcblxyXG4udHYtZ3VpZGVfX2NoYW5uZWwtaGVhZGVyIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTVweCAxcmVtO1xyXG4gIGdhcDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDE7XHJcbiAgJi0tZmlyc3Qge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcclxuICB9XHJcbiAgJi0tbGFzdCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgPiBpbWcge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG4gIC50di1ndWlkZV9fY2hhbm5lbC1uYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1tZWRpdW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi50di1ndWlkZV9fY2hhbm5lbC1saXZlIHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBwYWRkaW5nOiAxMnB4IDhweCAwO1xyXG4gICY6ZW1wdHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi50di1ndWlkZV9fcHJvZ3JhbXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnR2LWd1aWRlX19wcm9ncmFtcy1yb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7IC8vIGhpZGUgZW1wdHkgcm93cyBib3R0b20gYm9yZGVyXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vIHNlcGFyYXRvciBib3JkZXJcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluZS0tMDM7XHJcbiAgfVxyXG59XHJcbi50di1ndWlkZV9fcHJvZ3JhbXMtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluayB0cmFuc3BhcmVudDtcclxuICAmOmVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyBzZXBhcmF0b3IgYm9yZGVyXHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmNoYW5uZWxfX3Byb2dyYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kLTAxO1xyXG4gICAgfVxyXG4gICAgLnByb2dyYW1fX3RpbWUge1xyXG4gICAgICBmbGV4OiAwIDAgNDhweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50di1ndWlkZV9fbGl2ZS1wcm9ncmFtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tLXBsdW0tMDI7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtO1xyXG4gIH1cclxuICAmLXRpbWUge1xyXG4gICAgY29sb3I6ICR0dmd1aWRlLWN1c3RvbS10ZXh0LWxpZ2h0O1xyXG4gIH1cclxuICAmLXByb2dyZXNzIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi0tYmxhY2s7XHJcbiAgfVxyXG4gICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tLXBpbmstMDE7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi50di1ndWlkZV9fb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAkei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi50di1ndWlkZV9fb3ZlcmxheS1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGFscGhhOiAtNjAlKTtcclxufVxyXG4udHYtZ3VpZGVfX292ZXJsYXktY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgbWF4LXdpZHRoOiA4NTBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZHJvcHNoYWRvdy1lbGV2YXRpb24tZXh0cmEtaGlnaDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLnNtYWxsICYge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgLmljb24tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkY29sb3ItdGV4dC0tYmxhY2s7XHJcbiAgICAgIHN0cm9rZTogJGNvbG9yLXRleHQtLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udHYtZ3VpZGVfX3BvcHVwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1wbHVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XHJcbiAgLmRzLWxvYWRpbmcge1xyXG4gICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcclxuICB9XHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMCAyNXB4IDI1cHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi50di1ndWlkZS1wb3B1cF9faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDYwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4udHYtZ3VpZGUtcG9wdXBfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xyXG59XHJcbi50di1ndWlkZS1wb3B1cF9fdGl0bGUge1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG59XHJcbi50di1ndWlkZS1wb3B1cF9fY2hhbm5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICA+IGltZyB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgLmNoYW5uZWwtbmFtZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmFzbWFsbDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLnR2LWd1aWRlLXBvcHVwX19tZXRhZGF0YSB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAucHJvZ3JhbV9fc2Vhc29uLWluZm8ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludC10aW55LW1vYmlsZTogMzYwcHg7XHJcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XHJcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XHJcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweDtcclxuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XHJcbiRicmVha3BvaW50LWxhcmdlLWRlc2t0b3A6IDE0NDBweDtcclxuJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wOiAxOTIwcHg7XHJcbi8vIGNvbnRhaW5lciB3aWR0aHMgaW4gbm9ybWFsIHBhZ2UgY29udGVudFxyXG4kY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZTogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMioyMHB4O1xyXG4kY29udGFpbmVyLXdpZHRoLXRhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMio0MHB4O1xyXG4kY29udGFpbmVyLXdpZHRoLWRlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3AgLSAyKjQwcHg7XHJcblxyXG4kZm9udC1zaXplLW5vcm1hbDogICAgICAgICAgICAgMTZweDtcclxuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XHJcbiRmb250LXNpemUtYmlnZ2VyOiAgICAgICAgICAgICAyMHB4O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMzJweDtcclxuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XHJcbiRmb250LXNpemUtaHVnZTogICAgICAgICAgICAgICA4MHB4O1xyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTRweDtcclxuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XHJcbiRmb250LXNpemUtdGlueTogICAgICAgICAgICAgICAxMHB4O1xyXG5cclxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAxLjU7IC8vIGZvciAxNnB4LCAyNHB4XHJcblxyXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktaGVhZGluZy1ib2xkOiAgICAgICdETkEgSGVhZGluZyBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWhlYWRpbmctYmxhY2s6ICAgICAnRE5BIEhlYWRpbmcgQmxhY2snLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtOiAgICAgICAnRE5BIFRleHQgTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjogICAgICAnRE5BIFRleHQgUmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBjb2xvcnMgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvTDRJRzZTRzNBTDdzdWU5WUcxZzJnQi9ETkEtQ29sb3JzLU5FVz9ub2RlLWlkPTIlM0E0MTlcclxuJGNvbG9yLW1haW4tLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XHJcbiRjb2xvci1tYWluLS1waW5rOiAjREEwMDcwO1xyXG4kY29sb3ItbWFpbi0tcGluay0wMTogI0ZGODJDMTtcclxuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XHJcbiRjb2xvci1tYWluLS1wbHVtOiAjNTUxQzNFO1xyXG4kY29sb3ItbWFpbi0tcGx1bS0wMTogIzY5MjE0QztcclxuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XHJcblxyXG4kY29sb3ItYWNjZW50LS1sZW1vbjogI0ZGRjM0NztcclxuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XHJcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAyOiAjRkZGQUJBO1xyXG4kY29sb3ItYWNjZW50LS1za3k6ICMyRUNBRjA7XHJcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcclxuJGNvbG9yLWFjY2VudC0tc2t5LTAyOiAjOTZFNEY4O1xyXG4kY29sb3ItYWNjZW50LS1vcmFuZ2U6ICNGRkE2MzM7XHJcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcclxuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyOiAjRkZEQkFEO1xyXG5cclxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcclxuJGNvbG9yLWJnLS1zYW5kOiAjRkRGQkZBO1xyXG4kY29sb3ItYmctLXNhbmQtMDE6ICNGOEY0RjE7XHJcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcclxuJGNvbG9yLWJnLS1mcm9zdGVkZ2xhc3M6ICNmNWY1ZjVlYjtcclxuXHJcbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcclxuJGNvbG9yLXRleHQtLWRhcmstZ3JheTogIzUwNTA1MDtcclxuJGNvbG9yLXRleHQtLXBsdW06ICM1NTFDM0U7XHJcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xyXG4kY29sb3ItdGV4dC0td2hpdGU6ICNGRkZGRkY7XHJcbiRjb2xvci10ZXh0LS1kaXNhYmxlZDogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC01MCUpO1xyXG5cclxuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluazogI0RBMDA3MDtcclxuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluay1ob3Zlcjogc2NhbGVfY29sb3IoJGNvbG9yLXV0aWxpdHktLXRleHQtbGluaywgJGxpZ2h0bmVzczogLTIwJSk7XHJcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcclxuJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0OiAjRDhFOUZGO1xyXG5cclxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xyXG4kY29sb3ItbGluZS0tMDI6ICNENEQyQ0U7XHJcbiRjb2xvci1saW5lLS0wMzogI0U3RTVFMztcclxuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xyXG5cclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0taW5mbzogIzBCN0M5OTtcclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I6ICNERDBBMEE7XHJcbiRjb2xvci1ub3RpZmljYXRpb24tLXN1Y2Nlc3M6ICMwMDg1MDA7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy0tc21hbGw6IDRweDtcclxuJGJvcmRlci1yYWRpdXMtLW5vcm1hbDogOHB4O1xyXG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xyXG5cclxuXHJcbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xyXG4kcGFnZS1taW4td2lkdGg6IDMyMHB4O1xyXG4kcGFnZS1tYXgtd2lkdGg6IDI1NjBweDtcclxuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XHJcbiRwYWdlLWxheW91dC1tZWRpdW0tY29udGVudC1tYXh3aWR0aDogODYwcHg7XHJcbiRwYWdlLWxheW91dC1zbWFsbC1jb250ZW50LW1heHdpZHRoOiA2NDBweDtcclxuXHJcbi8vIGdyaWQgcGFkZGluZ3NcclxuJGdyaWQtZ2FwLS1zbWFsbDogMTBweDtcclxuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xyXG4kZ3JpZC1nYXAtLWxhcmdlOiA2MHB4O1xyXG4kZ3JpZC1wYWRkaW5nOiAxMHB4O1xyXG5cclxuLy9wb3J0bGV0IG1hcmdpbnNcclxuJG1hcmdpbi1wb3J0bGV0LWRlZmF1bHQ6ICAgICAgICA1MHB4O1xyXG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XHJcbiRtYXJnaW4tcG9ydGxldC1leHRyYXNtYWxsOiAgICAgMTBweDtcclxuJG1hcmdpbi1wb3J0bGV0LWV4dHJhbGFyZ2U6ICAgICAyMHZoO1xyXG5cclxuLy9pbnB1dCB2YXJpYWJsZXNcclxuJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDogICA0MHB4O1xyXG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XHJcbiRpbnB1dC1oZWlnaHQtZGVmYXVsdDogICAgNDBweDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3ItbGluZS0tMDE7XHJcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcclxuJGlucHV0LXRleHQtY29sb3I6ICAgICAgICAgICAgICAkY29sb3ItdGV4dC0tYmxhY2s7XHJcbiRpbnB1dC1ib3JkZXItc2hvcnRoYW5kOiAgICAgICAgMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XHJcblxyXG4vL2xhYmVsXHJcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XHJcblxyXG4vLyBVc2UgdGhlc2UgY29sb3JzIGFueXdoZXJlIGEgbGluaywgaW5wdXQgb3IgYSBidXR0b24gaXMgZGlzYWJsZWQhXHJcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcclxuJGRpc2FibGVkLXRleHQ6ICAgICAgICAgICAgICAgICAjOTk5OTk5O1xyXG5cclxuXHJcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwOHB4OyAvLyA0OHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcclxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA5OHB4OyAvLyAzOHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcclxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XHJcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1kZXNrdG9wOiA1N3B4OyAvLyBuZWVkZWQgZm9yIHRvYXN0ZXIgcG9zaXRpb25pbmdcclxuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LW1vYmlsZTogNjRweDtcclxuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xyXG4kYWRtaW4tZWRpdC1tb2RlLWRvY2tiYXItaGVpZ2h0OiAxNTVweDtcclxuXHJcbiRjYXJkLWhlaWdodDogNDAwcHg7XHJcbiRjYXJkLWhlaWdodC1hY3R1YWw6IDQwMHB4IC0gMnB4OyAvL2JvcmRlcnNcclxuJGNhcmQtaGVpZ2h0LWV4dGVuZGVkOiA2MDBweDtcclxuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4kZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG5cclxuJHRhYi1pdGVtLWhlaWdodDogMzZweDtcclxuXHJcbi8vIHotaW5kZXggbGV2ZWxzXHJcbiR6LWluZGV4LWxldmVsLTEtYmFzZTogMDtcclxuJHotaW5kZXgtbGV2ZWwtMi1mbG9hdGluZzogMjAwOyAvLyBmb3IgYWxsIGZpcnN0IGxldmVsIGZsb2F0aW5nIGVsZW1lbnRzXHJcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcclxuJHotaW5kZXgtbGV2ZWwtNC1oZWFkZXI6IDEwMDA7XHJcbiR6LWluZGV4LWxldmVsLTUtY2hhdDogMTA0MDsgLy8gU2hvdWxkIGJlIGFib3ZlIGhlYWRlciBidXQgYmVsb3cgb3ZlcmxheS4gUm9ja2V0IG1vZGFsIGhhcyB6LWluZGV4OiAxMDUwLCBzbyB3ZSBuZWVkIENoYXQgdG8gYmUganVzdCBiZWxvdywgYW5kIGFib3ZlIHRoZWlyIGhlYWRlciB0aGF0IGhhcyAxMDMwLlxyXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXHJcbiR6LWluZGV4LWxldmVsLTctbW9kYWw6IDEyMDA7IC8vIHRvcCBsZXZlbCBtb2RhbHMiLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuICAgIEBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSAgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGxlci10aGFuLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3AtY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGV4dHJhbGFyZ2UtZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LW9ubHkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1tb2JpbGUtb25seSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0aW55LW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGlueS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1heC1wYWdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpICB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGNvbnRhaW5lci1tb2JpbGUge1xyXG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtdGFibGV0IC0gMX0pIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLXNtYWxsLW1vYmlsZSB7XHJcbiAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGUgLSAxfSkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXItbGFyZ2UtbW9iaWxlIHtcclxuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZX0pIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLXRhYmxldCB7XHJcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC10YWJsZXR9KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGNvbnRhaW5lci1kZXNrdG9wIHtcclxuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWRlc2t0b3B9KSB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcmllbnRhdGlvbigkb3JpZW50YXRpb24pIHtcclxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlnaC1yZXMoKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHJhdGlvLW9yLXdpZHRoLCAkaGVpZ2h0OiBudWxsKSB7XHJcbiAgICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZShtYXRoLmRpdigkaGVpZ2h0LCRyYXRpby1vci13aWR0aCkpLCBwZXJjZW50YWdlKG1hdGguZGl2KDEsJHJhdGlvLW9yLXdpZHRoKSkpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhlcm8tZm9udC1zaXplKCRtb2JpbGUsICRsYXJnZW1vYmlsZSwgJHRhYmxldCwgJGRlc2t0b3AsICRsYXJnZWRlc2t0b3A6ICRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGUgKyBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2Vtb2JpbGUgKyBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGV0ICsgcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6ICRkZXNrdG9wICsgcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZWRlc2t0b3AgKyBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1hdGNoVG9IZWFkZXJIZWlnaHQoJHByb3BlcnR5LCAkaXNCb2R5RWxlbWVudDogZmFsc2UsICRleHRyYWhlaWdodDogMCwgJG5lZ2F0aXZlOmZhbHNlKSB7XHJcbiAgICAkbXVsdGlwbGllcjogMTtcclxuICAgIEBpZiAkbmVnYXRpdmUgeyAkbXVsdGlwbGllcjogLTF9XHJcblxyXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtZGVza3RvcCArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG59XHJcbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlQ2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvblN0eWxlUmVzZXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1peGluIGxpc3RTdHlsZVJlc2V0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IG51bGwpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05NCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcclxuICAgIEBpZigkY2xpcCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWhpZ2goJGNsaXA6IG51bGwpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcclxuICAgIEBpZigkY2xpcCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggNjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC04NCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcclxuICAgIEBpZigkY2xpcCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGRlZmF1bHQtZm9jdXMoJHJhZGl1czogbnVsbCkge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctaW5uZXIpLCAwcHggMHB4IDBweCA0cHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1vdXRlcik7XHJcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGlubmVyLWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLW91dGVyKSwgaW5zZXQgMHB4IDBweCAwcHggNHB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctaW5uZXIpO1xyXG4gICAgICAgIEBpZigkcmFkaXVzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBpbnB1dC1maWVsZC1pY29uKCR1cmwsICR1cmwyOiBudWxsKSB7XHJcbiAgICBAaWYoJHVybDIpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKSwgdXJsKCR1cmwyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXIsIHJpZ2h0IDM1cHggY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG59XHJcbkBtaXhpbiB1bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogZnJvbS1mb250O1xyXG59XHJcbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XHJcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cygkdGV4dC1jb2xvcjogbnVsbCwgJHRleHQtY29sb3ItY2hhbmdlOiBmYWxzZSwgJGJnLWNvbG9yOiBudWxsLCAkYm9yZGVyLWNvbG9yOiBudWxsKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRiZy1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gR1JJRFxyXG5AbWl4aW4gZ3JpZCgkY29sdW1uczoxLCAkZ2FwOiRncmlkLWdhcC0tc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6ICRnYXA7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xyXG59XHJcbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbnM6MSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcclxufVxyXG5cclxuQG1peGluIGZ1bGwtY2FyZC1saW5rLW92ZXJsYXkoKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG59Il0sImZpbGUiOiJ0dmd1aWRlLmNzcyJ9 */
