.filter-search-input .form-control[type=text]:focus {
  box-shadow: inset 0 -0.25rem 0 0 #83d7cf;
}
.filter-search-input .form-control[type=text]:focus::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.panel--dark .filter-search-input .form-control[type=text]:focus::placeholder, .filter-search-input .panel--dark .form-control[type=text]:focus::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

body:not(.no-focus-outline) .filter-button-group--radio .form-control[type=radio]:focus + .label, .filter-button-group--radio body:not(.no-focus-outline) .form-control[type=radio]:focus + .label {
  outline: 0.125rem solid #369189;
  outline-offset: -0.0625rem;
}
.panel--dark body:not(.no-focus-outline) .filter-button-group--radio .form-control[type=radio]:focus + .label, .filter-button-group--radio .panel--dark body:not(.no-focus-outline) .form-control[type=radio]:focus + .label {
  outline: 0.125rem solid #83d7cf;
  outline-offset: -0.0625rem;
}
.filter-button-group--radio .form-control[type=radio] + .label {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.filter-pill {
  transition: color 0.2s ease-in-out;
}
.filter-pill.exited, .filter-pill.exiting {
  display: none;
}
.filter-pill-hover, .filter-pill:hover, .filter-pill:focus {
  color: #000;
}
.panel--dark .filter-pill-hover, .panel--dark .filter-pill:hover, .panel--dark .filter-pill:focus {
  color: white;
}
.pill {
  transition: color 0.2s ease-in-out;
}
.pill-hover, .pill:hover, .pill:focus {
  color: #000;
}
.panel--dark .pill-hover, .panel--dark .pill:hover, .panel--dark .pill:focus {
  color: white;
}
.filter-dropdown .filter-dropdown__panel {
  max-height: 29.625rem;
  width: calc((var(--vw, 1vw) * 100) - 3.75rem);
  background: #f2f2f0;
  z-index: 10;
  color: #000;
  box-shadow: inset 0 0 0 1px #d0d0cf;
}
.filter-dropdown .filter-dropdown__panel.filter-dropdown__panel-left {
  right: auto;
  left: 0;
}
.panel--dark .filter-dropdown .filter-dropdown__panel {
  background: #000;
  box-shadow: inset 0 0 0 1px #333;
  color: white;
}
.filter-dropdown .filter-dropdown__panel .filter-dropdown__panel-inner {
  padding: 1.3125rem 1.8125rem;
}
.filter-search-input .form-control[type=text] {
  transition: box-shadow 0.2s ease-in-out;
}
.filter-search-input .form-control[type=text] ::placeholder {
  transition: color 0.2s ease-in-out;
}
.filter-search-input button {
  transition: color 0.2s ease-in-out;
}
.filter-search-input button:hover, .filter-search-input button:focus {
  color: #83d7cf;
}
.panel--dark .filter-search-input button:hover, .panel--dark .filter-search-input button:focus {
  color: #45f0ff;
}

.pagination {
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.pagination .pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
}
.pagination .pagination__numbers li {
  margin: 0;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
}
.pagination .pagination-number {
  min-width: 2.1em;
  text-align: center;
  padding: 0.7em 0.25em;
  display: block;
}
.pagination .pagination-number:hover, .pagination .pagination-number:focus {
  color: #000;
}
.pagination .pagination-number.pagination-number--current {
  color: #000;
  box-shadow: inset 0 -0.1875rem 0 0 #000;
}
.pagination a {
  color: currentColor;
  text-decoration: none;
}
.pagination .pagination-arrow-wrap--next {
  order: 1;
}
.pagination .pagination-arrow {
  border: 1px solid #dddddd;
  font-size: 2.5rem;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease-in-out;
  cursor: default;
  pointer-events: none;
}
.pagination .pagination-arrow:not([aria-disabled=true]) {
  cursor: pointer;
  pointer-events: all;
}
.pagination .pagination-arrow:not([aria-disabled=true]):hover, .pagination .pagination-arrow:not([aria-disabled=true]):focus {
  border-color: #000;
}
.pagination .pagination-arrow.pagination-arrow--prev .pagination-arrow__icon svg {
  transform: scaleX(-1);
}
.body--background-black .pagination {
  color: rgba(255, 255, 255, 0.55);
}
.body--background-black .pagination .pagination-number:hover, .body--background-black .pagination .pagination-number:focus {
  color: white;
}
.body--background-black .pagination .pagination-number.pagination-number--current {
  color: white;
  box-shadow: inset 0 -0.1875rem 0 0 #369189;
}
.body--background-black .pagination .pagination-arrow {
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.body--background-black .pagination .pagination-arrow path {
  fill: rgba(255, 255, 255, 0.55);
}
.body--background-black .pagination .pagination-arrow:not([aria-disabled=true]) path {
  fill: #dddddd;
}
.body--background-black .pagination .pagination-arrow:not([aria-disabled=true]):hover, .body--background-black .pagination .pagination-arrow:not([aria-disabled=true]):focus {
  border-color: #369189;
}
.apology {
  text-align: center;
  grid-column-start: 1;
  grid-column-end: span col4-end;
  color: white;
}
.panel--desert-storm .apology {
  color: black;
}

.filterable-content form:not(.panel--dark) input.form-control[type=text] {
  transition: color 0.2s ease-in-out;
}
.loading-ajax-content .filterable-content form:not(.panel--dark) input.form-control[type=text] {
  color: rgba(0, 0, 0, 0.5);
}
.filterable-content form button, .filterable-content form span.label {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.loading-ajax-content .filterable-content form button, .loading-ajax-content .filterable-content form span.label {
  opacity: 0.5;
  pointer-events: none;
}
.filterable-content #prettycontent,
.filterable-content #count,
.filterable-content #commonterms,
.filterable-content #results .block__content,
.filterable-content #results .block__image,
.filterable-content #results .card__content,
.filterable-content #results .card__image,
.filterable-content #pagination {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.loading-ajax-content .filterable-content #prettycontent,
.loading-ajax-content .filterable-content #count,
.loading-ajax-content .filterable-content #commonterms,
.loading-ajax-content .filterable-content #results .block__content,
.loading-ajax-content .filterable-content #results .block__image,
.loading-ajax-content .filterable-content #results .card__content,
.loading-ajax-content .filterable-content #results .card__image,
.loading-ajax-content .filterable-content #pagination {
  opacity: 0.5;
  pointer-events: none;
}
.filterable-content #results .error {
  grid-column-start: 1;
  grid-column-end: col4-end;
  color: #fff;
  text-align: center;
  font-size: 1.875rem;
}
@media (min-width: 485px) {
  .filter-dropdown .filter-dropdown__panel {
    width: 26.5625rem;
  }
}
@media (min-width: 768px) {
  .pagination {
    font-size: 1.25rem;
  }
  .pagination .pagination__numbers {
    padding: 0 1.25rem;
    gap: 0 1.875vw;
  }
}
@media (min-width: 960px) {
  .pagination .pagination-arrow {
    font-size: 4.1666666667vw;
  }
}
@media (min-width: 1440px) {
  .pagination .pagination__numbers {
    gap: 0 1.6875rem;
  }
  .pagination .pagination-arrow {
    font-size: 3.75rem;
  }
}
@media (max-width: 533px) {
  .pagination {
    padding-bottom: 60px;
  }
  .pagination .pagination__numbers {
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .filter-dropdown .filter-dropdown__toggle svg {
    transition: transform 0.2s ease-in-out;
  }
  .filter-dropdown .filter-dropdown__panel {
    transition: max-height 0.5s ease-in-out, visibility 0s ease-in-out 0s;
  }
  .filter-dropdown .filter-dropdown__panel[data-expanded=false] {
    transition: max-height 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9fdXRpbGl0aWVzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2ZpbHRlci1idXR0b24tZ3JvdXAtLXJhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2ZpbHRlci1waWxsLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2ZpbHRlci1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19maWx0ZXItc2VhcmNoLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0SUk7RUFDSSx3Q0FBQTtBQzNJUjtBRDZJUTtFQUNJLHlCQUFBO0FDM0laO0FEK0lZO0VBQ0ksK0JBQUE7QUM3SWhCOztBRGtOUTtFQUNJLCtCQUFBO0VBQ0EsMEJBQUE7QUMvTVo7QURpTlk7RUFDSSwrQkFBQTtFQUNBLDBCQUFBO0FDL01oQjtBQytCUTtFQUNJLCtEQUFBO0FEZVo7QUU2QkE7RUFDSSxrQ0FBQTtBRjZESjtBRTNESTtFQUVJLGFBQUE7QUY0RFI7QUV6REk7RUFDSSxXQzdFQTtBSHdJUjtBRXpEUTtFQUNJLFlBQUE7QUYyRFo7QUVsREE7RUFDSSxrQ0FBQTtBRm9ESjtBRWxESTtFQUNJLFdDN0ZBO0FIaUpSO0FFbERRO0VBQ0ksWUFBQTtBRm9EWjtBSXpDSTtFQUNJLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSxtQkR6SE87RUMwSFAsV0FBQTtFQUNBLFdEaEhBO0VDaUhBLG1DQUFBO0FKK0lSO0FJcklRO0VBQ0ksV0FBQTtFQUNBLE9BQUE7QUppSlo7QUk5SVE7RUFDSSxnQkRqSUo7RUNrSUksZ0NBQUE7RUFDQSxZQUFBO0FKZ0paO0FJN0lRO0VBQ0ksNEJBQUE7QUorSVo7QUsxTkk7RUFDSSx1Q0FBQTtBTGlUUjtBSy9TUTtFQUNJLGtDQUFBO0FMaVRaO0FLelNJO0VBQ0ksa0NBQUE7QUwyU1I7QU03Vkk7RURxRFEsY0ZqR0Y7QUg0WVY7QUt6U1k7RUFDSSxjRmxHVDtBSDZZUDs7QU9uWkE7RUFDSSxtS0pxRGdCO0VJcERoQixnQkpzRFM7RUlyRFQsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtBUHNaSjtBTzdZSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FQeVpSO0FPdFlRO0VBQ0ksU0FBQTtFQUNBLG1LSldRO0VJVlIsZ0JKWUM7QUhnWmI7QU94Wkk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FQMFpSO0FNOVpJO0VDT1EsV0o5Qko7QUh3YlI7QU92WlE7RUFDSSxXSmxDSjtFSW1DSSx1Q0FBQTtBUHlaWjtBT3JaSTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7QVB1WlI7QU9wWkk7RUFDSSxRQUFBO0FQc1pSO0FPblpJO0VBQ0kseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5Q0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBUHFaUjtBTzNZUTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtBUHVaWjtBTXRjSTtFQ2lEWSxrQkp4RVI7QUhnZVI7QU9sWmdCO0VBQ0kscUJBQUE7QVBvWnBCO0FPOVlJO0VBQ0ksZ0NBQUE7QVBnWlI7QU0vY0k7RUNrRVksWUFBQTtBUGdaaEI7QU85WVk7RUFDSSxZQUFBO0VBQ0EsMENBQUE7QVBnWmhCO0FPN1lRO0VBQ0ksMkNBQUE7QVArWVo7QU85WVk7RUFDSSwrQkFBQTtBUGdaaEI7QU83WWdCO0VBQ0ksYUFBQTtBUCtZcEI7QU0vZEk7RUNtRmdCLHFCSmpJVDtBSGdoQlg7QUE5WkE7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0FBZ2dCSjtBQS9mSTtFQUNJLFlBQUE7QUFpZ0JSOztBQTNmUTtFQUNJLGtDQUFBO0FBOGZaO0FBN2ZZO0VBQ0kseUJBQUE7QUErZmhCO0FBNWZRO0VBQ0ksVUFBQTtFQUNBLG9DQUFBO0FBOGZaO0FBN2ZZO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0FBK2ZoQjtBQTNmSTs7Ozs7Ozs7RUFRSSxVQUFBO0VBQ0Esb0NBQUE7QUE2ZlI7QUEzZlE7Ozs7Ozs7O0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0FBb2dCWjtBQWhnQlE7RUFBUSxvQkFBQTtFQUNKLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUFtZ0JaO0FNeGpCWTtFRnFCUjtJQWFRLGlCQUFBO0VKaUpWO0FBQ0Y7QU1wTFk7RUMvR1o7SUFjUSxrQkFBQTtFUHlaTjtFT3RaRTtJQWdCUSxrQkFBQTtJQUNBLGNBQUE7RVAyWlY7QUFyQkY7QU16VFk7RUN0Q1I7SUFhUSx5QkFBQTtFUHNaVjtBQUNGO0FNOVhZO0VDOUZSO0lBcUJRLGdCQUFBO0VQNFpWO0VPelhFO0lBaUJRLGtCQUFBO0VQdVpWO0FBOUNGO0FNcFZZO0VDL0daO0lBV1Esb0JBQUE7RVB1Wk47RU9qWkU7SUFRUSw4QkFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0VQMFpWO0FBcEJGO0FJclNZO0VBREo7SUFFUSxzQ0FBQTtFSmlKZDtFSTVJRTtJQVNRLHFFQUFBO0VKZ0pWO0VJMUhNO0lBRVEsdUVBQUE7RUo4SWQ7QUFsQ0YiLCJmaWxlIjoiY3NzL2ZpbHRlcnMucmVzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIlZm9ybS1jb250cm9sLS1zdWJzY3JpYmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNiwgMTcpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxNCwgMTcpfWVtICN7bWF0aC5kaXYoMjgsIDE3KX1lbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIHJnYmEoJGJlcm11ZGEsIDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRiZXJtdWRhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwICRiZXJtdWRhO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNCkgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1mZWxsb3dzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWF0aC5kaXYoMjYsIDE3KX07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMTQsIDE3KX1lbSAje21hdGguZGl2KDI4LCAxNyl9ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGJlcm11ZGE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyMiwgMTcpfWVtO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1zdGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjApO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkYmVybXVkYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgJGJlcm11ZGE7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVmb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxNSwgMTMpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxMiwgMTMpfWVtICN7bWF0aC5kaXYoMTYsIDEzKX1lbTtcbiAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLCAxNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4lcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJvZHk6bm90KC5uby1mb2N1cy1vdXRsaW5lKSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbSgyKSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIHJlbSgxNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aWxsLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvY3VzIHtcbiAgICAgICAgLmxhYmVsX19jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIC5sYWJlbF9fY2hlY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1zdGQge1xuICAgIC5zbGljay1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1vIHtcbiAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7cmVtKDM0KX0sICN7dncoNjEsIDE0NDApfSwgI3tyZW0oNjEpfSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oOSwgNjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiVzbGljay0tZXF1YWwtaGVpZ2h0IHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lc2xpY2stZG90cy0tYmFyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShtYXRoLmRpdigxLCAzKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkLCB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdW50YWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1iYXNpYyB7XG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnRuLS1pY29uLWhvdmVyIHtcbiAgICAmW2RhdGEtaG92ZXItZGlyZWN0aW9uPVwicmlnaHRcIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJsZWZ0XCJdIHtcbiAgICAgICAgLmJ0bl9faWNvbiBzdmcge1xuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKC02KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImRvd25cIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi0tcGxheS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRiZXJtdWRhO1xufVxuXG4laDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNywgMzApfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE2LCAyNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBwICsgJixcbiAgICBvbCArICYsXG4gICAgdWwgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCJfdXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX3V0aWxpdGllcy9wbGFjZWhvbGRlcnNcIjtcblxuQGltcG9ydCBcIl9jb21wb25lbnRzL2ZpbHRlci1idXR0b24tZ3JvdXAtLXJhZGlvXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZmlsdGVyLXBpbGxcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9maWx0ZXItZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9maWx0ZXItc2VhcmNoLWlucHV0XCI7XG5cbkBpbXBvcnQgXCJfY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLnBhbmVsLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBsZWdlbmQsXG4gICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfX2lubmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbWluZS1zaGFmdDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDAgJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcXVpbGwtZ3JheTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDAgJHF1aWxsLWdyYXk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjAxZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kLFxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRxdWlsbC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRzbSAtIDFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0LWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmFwb2xvZ3kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gY29sNC1lbmQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC5wYW5lbC0tZGVzZXJ0LXN0b3JtICYge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4uZmlsdGVyYWJsZS1jb250ZW50IHtcbiAgICBmb3JtIHtcbiAgICAgICAgJjpub3QoLnBhbmVsLS1kYXJrKSBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAubG9hZGluZy1hamF4LWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24sIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAubG9hZGluZy1hamF4LWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwcmV0dHljb250ZW50LFxuICAgICNjb3VudCxcbiAgICAjY29tbW9udGVybXMsXG4gICAgI3Jlc3VsdHMgLmJsb2NrX19jb250ZW50LFxuICAgICNyZXN1bHRzIC5ibG9ja19faW1hZ2UsXG4gICAgI3Jlc3VsdHMgLmNhcmRfX2NvbnRlbnQsXG4gICAgI3Jlc3VsdHMgLmNhcmRfX2ltYWdlLFxuICAgICNwYWdpbmF0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICAubG9hZGluZy1hamF4LWNvbnRlbnQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcmVzdWx0cyB7XG4gICAgICAgIC5lcnJvciB7Z3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNvbDQtZW5kO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uZmlsdGVyLWJ1dHRvbi1ncm91cC0tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogcmVtKDcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICsgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSgxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uZmlsdGVyLWJ1dHRvbi1ncm91cC0tcmFkaW8ge1xuICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgKyAubGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzICsgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJhZGlvLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmZpbHRlci1waWxsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxNCk7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigyLCAxNCl9ZW0gI3ttYXRoLmRpdigxMiwgMTQpfWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwICN7bWF0aC5kaXYoNiwgMTQpfWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiAje21hdGguZGl2KDEzLCAxNCl9ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgIH1cblxuICAgIC5waWxsX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDEwLCAxNCl9ZW07XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7bWF0aC5kaXYoNCwgMTApfWVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjI0KTtcbiAgICB9XG59XG5cbi5maWx0ZXItcGlsbC0tZXh0cmEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMjQpO1xuXG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yNCk7XG4gICAgfVxufVxuXG4ucGlsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTQpO1xuICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMiwgMTQpfWVtICN7bWF0aC5kaXYoMTIsIDE0KX1lbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCAje21hdGguZGl2KDYsIDE0KX1lbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yNCk7XG4gICAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uZmlsdGVyLXBpbGwge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgJi5leGl0ZWQsXG4gICAgJi5leGl0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuZmlsdGVyLXBpbGwtaG92ZXI7XG4gICAgfVxufVxuXG4ucGlsbCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAucGlsbC1ob3ZlcjtcbiAgICB9XG59XG4iLCIvLyBCcmFuZCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFyYWRpc286ICMzNjkxODk7XG4kZm91bnRhaW4tYmx1ZTogIzY2YmZiNztcbiRiZXJtdWRhOiAjODNkN2NmO1xuJGVnZy1ibHVlOiAjMDBjZWM2O1xuJGFxdWE6ICM0NWYwZmY7XG4kZG93bnk6ICM2NmNlY2E7XG4kaGFsZmJha2VkOiAjNzJjM2JjO1xuJGJsdWUtcmliYm9uOiAjMDA2MWZmO1xuJGF6dXJlLXJhZGlhbmNlOiAjMDA5NmZmO1xuJGJsdWU6ICMxMTAwZmY7XG4kbW9uemE6ICNkZTA0MDQ7XG4kY29kLWdyZXk6ICMxMDEwMTA7XG4kZGVzZXJ0LXN0b3JtOiAjZjJmMmYwO1xuJG1lcmN1cnk6ICNlMWUxZTE7XG4kYWx0bzogI2Q5ZDlkOTtcbiRzaGFyazogIzFmMWYyNTtcbiRtaW5lLXNoYWZ0OiAjMzMzO1xuJGVib255OiAjMDQwNDBkO1xuJGdhbGxlcnk6ICNlZmVmZWY7XG4kYWJiZXk6ICM0ZjRmNTU7XG4kbWluZXNoYWZ0OiAjMjMyMzIzO1xuJHF1aWxsLWdyYXk6ICNkMGQwY2Y7XG5cbiRibGFjazogIzAwMDtcbiRyZWQ6ICRtb256YTtcbiRncmV5LWxpZ2h0OiAjZWJlYmViO1xuXG4kYnJhbmQtcHJpbWFyeTogJHBhcmFkaXNvO1xuJGJyYW5kLXNlY29uZGFyeTogIzAwMDtcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiRlcnJvcjogJHJlZDtcblxuLy8gTmV3IENvbG91cnNcbiRjZWxsbzogIzFmNDg1YztcbiRzdXBhbm92YTogI2ZmYzYwMDtcbiRyb2NrYmx1ZTogIzk4YzJjYztcbiRsb2NoaW52YXI6ICMyZTk5OGY7XG5cbi8vIEZvbnQgc3RhY2sgYW5kIHdlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlOiAxNjtcblxuJGZvbnQtaGFseWFyZC1kaXNwbGF5OiBcImhhbHlhcmQtZGlzcGxheVwiO1xuJGZvbnQtaGFseWFyZC10ZXh0OiBcImhhbHlhcmQtdGV4dFwiO1xuXG4kZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQ6IFwiS25vY2tvdXQgMzMgQVwiLCBcIktub2Nrb3V0IDMzIEJcIjtcbiRmb250LWtub2Nrb3V0LWxpZ2h0d2VpZ2h0OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCI7XG4kZm9udC1rbm9ja291dC1jcnVpc2Vyd2VpZ2h0OiBcIktub2Nrb3V0IDUyIEFcIiwgXCJLbm9ja291dCA1MiBCXCI7XG5cbiRmb250LXN0YWNrOiAkZm9udC1oYWx5YXJkLWRpc3BsYXksIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nczogJGZvbnQta25vY2tvdXQtbGlnaHR3ZWlnaHQsICRmb250LXN0YWNrO1xuJGZvbnQtaGVhZGluZ3MtYWx0OiAkZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQsICRmb250LWhlYWRpbmdzO1xuXG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LXNlbWlib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuXG4vLyBIYWx5YXJkOiBCb2xkLCBSZWd1bGFyLCBNZWRpdW0sIFNlbWlib2xkLCBSZWd1bGFyIChUZXh0KVxuLy8gS25vY2tvdXQ6IEp1bmlvciBIZXZpd3QsIExpdGV3ZWlnaHQsIENydWlzZXJ3ZWlnaHRcblxuLy8gVGltaW5nICYgRWFzaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWluZzogMC4ycztcbiRlYXNlLXN0ZDogZWFzZS1pbi1vdXQ7XG5cbi8vIENvbnRhaW5lciBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItZ3V0dGVyOiAzMHB4O1xuJGNvbnRhaW5lci1zdGQ6IDE0MDBweDtcbiRjb250YWluZXItbmFycm93OiA4NDBweDtcblxuJHhzOiAzNzVweDtcbiRzbTogNzY4cHg7XG4kbWQ6IDk5MnB4O1xuJGxnOiAxMjAwcHg7XG4keGxnOiAxNjgwcHg7XG5cbiRtZW51LWJwOiAkbWQ7XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cblxuLmZpbHRlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5maWx0ZXItZHJvcGRvd25fX3RvZ2dsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMSkgcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItZHJvcGRvd25fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG5cbiAgICAgICAgICAgIC5maWx0ZXItZHJvcGRvd25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGZvdW50YWluLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZm91bnRhaW4tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZHJvcGRvd25fX3BhbmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICZbZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWRyb3Bkb3duLXBpbGwtdHJheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCkgcmVtKDEwKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMzQpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBnYXA6IHJlbSgxNSkgcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgcmVtKDE4KTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXBpbGwtLWV4dHJhIHtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAubG9hZGluZy1hamF4LWNvbnRlbnQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGlkZS1leHRyYTpub3QoLnRyYXktb3Blbikge1xuICAgICAgICAuZmlsdGVyLXBpbGwtLWV4dHJhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAubG9hZGluZy1hamF4LWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5oaWRlLWV4dHJhKSxcbiAgICAmOm5vdCgudHJheS1vcGVuKSB7XG4gICAgICAgIC5maWx0ZXItcGlsbCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmhpZGUtZXh0cmEpLFxuICAgICY6bm90KC50cmF5LW9wZW4pIHtcbiAgICAgICAgLmZpbHRlci1waWxsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmZpbHRlci1kcm9wZG93biB7XG4gICAgLmZpbHRlci1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZHJvcGRvd25fX3BhbmVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQ3NCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCkgLSAje3JlbSg2MCl9KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRxdWlsbC1ncmF5O1xuXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzICRlYXNlLXN0ZCwgdmlzaWJpbGl0eSAwcyAkZWFzZS1zdGQgMHM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4NXB4LCAwKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlci1kcm9wZG93bl9fcGFuZWwtbGVmdCB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItZHJvcGRvd25fX3BhbmVsLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyAkZWFzZS1zdGQsIHZpc2liaWxpdHkgMHMgJGVhc2Utc3RkIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5maWx0ZXItc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMTkpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgcmdiYSgkYmVybXVkYSwgMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1OCArIDEwKTtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGJlcm11ZGE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI2KSByZW0oMjcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgyICsgMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzQ5cHgsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoNTAsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5maWx0ZXItc2VhcmNoLWlucHV0IHtcbiAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtLXN0ZC1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmVybXVkYTtcblxuICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpc3VhbGx5IGhpZGUgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGlkZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0aW5nIGxpc3QgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpc3QtcmVzZXQoKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZyBhIGZsZXhpYmxlIHJhdGlvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYXRpbygkcmF0aW8pIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRyYXRpbztcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGhvdmVyIGhlbHBlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmbGV4IGJveCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmbGV4LWdyaWQoJGNvbHVtbkNvdW50LCAkZ3V0dGVyU2l6ZTogMHB4LCAkYm90dG9tTWFyZ2luOiAwcHgsICRzZWxlY3RvcjogXCIuY29sXCIpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpZiAkZ3V0dGVyU2l6ZSAhPSBcIjBweFwiIG9yICRndXR0ZXJTaXplICE9IFwiMFwiIG9yICRndXR0ZXJTaXplICE9IDBweCBvciAkZ3V0dGVyU2l6ZSAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXJTaXplfTtcbiAgICB9XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGd1dHRlclNpemV9O1xuICAgICAgICB3aWR0aDogKDEwMCAvICRjb2x1bW5Db3VudCkgKiAxJTtcbiAgICAgICAgQGlmICRib3R0b21NYXJnaW4gIT0gXCIwcHhcIiBvciAkYm90dG9tTWFyZ2luICE9IDBweCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRjb2x1bW5Db3VudCA9PSAxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCwgJHNpZGU6IFwid2lkdGhcIikge1xuICAgIC8vIGNoZWNrIHRvIHNlZSBpZiBmaXJzdCB2YXJpYWJsZSBpcyBzdHJpbmcgb3IgbnVtYmVyXG4gICAgJHR5cGU6IHR5cGUtb2YoJG1pbik7XG4gICAgJHNpZGVUeXBlOiB0eXBlLW9mKCRzaWRlKTtcblxuICAgIC8vIGlmIGl0J3MgYSBudW1iZXIsIGNoZWNrIGlmIG1pbiwgbWF4IG9yIGJvdGggYXJlIHJlcXVpcmVkLlxuICAgIC8vIHRoZW4gY2hlY2sgaWYgdGhlIHZhbHVlcyBvZiAkc2lkZSBhcmUgY29ycmVjdGx5IHNwZWx0ICd3aWR0aCcgb3IgJ2hlaWdodCdcbiAgICAvLyB3cml0ZSBuZXcgYnJlYWtwb2ludCB1c2luZyB0aGVzZSBib3VuZGFyaWVzLlxuICAgIC8vIGRlZmF1bHQgdG8gJ2FsbCcgaWYgbm90aGluZyBzcGVjaWZpZWQuXG4gICAgQGlmICR0eXBlID09IG51bWJlciBhbmQgJHNpZGVUeXBlID09IHN0cmluZyB7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBcIndpZHRoXCIgb3IgJHNpZGUgPT0gXCJoZWlnaHRcIiB7XG4gICAgICAgICAgICAkcXVlcnk6IFwiYWxsXCIgIWRlZmF1bHQ7XG4gICAgICAgICAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWluLSN7JHNpZGV9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRzaWRlfTogI3skbWF4fSlcIjtcbiAgICAgICAgICAgIH0gLy8gc2V0IGJvdGggbWluIGFuZCBtYXhcbiAgICAgICAgICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSlcIjtcbiAgICAgICAgICAgIH0gLy8gc2V0IGp1c3QgbWluXG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1heFxuICAgICAgICAgICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmUgdHlwZVxuLy8gVXNhZ2U6IEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgNzY4cHgsIDEzMTBweCwgMTRweCwgMThweCk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmbHVpZCgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWluLXZhbHVlfSArXG4gICAgICAgICAgICAgICAgICAgICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICpcbiAgICAgICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbWluLXZ3fSkgL1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gI3ttYXRoLmRpdigkdmFsdWUsICRiYXNlKX1yZW07XG59XG5cbkBmdW5jdGlvbiBlbSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAje21hdGguZGl2KCR2YWx1ZTEsICR2YWx1ZTIpfWVtO1xufVxuXG5AZnVuY3Rpb24gdncoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gI3ttYXRoLmRpdigkdmFsdWUxLCAkdmFsdWUyKSAqIDEwMH12dztcbn1cblxuQGZ1bmN0aW9uIGJwKCRzbSwgJGxnLCAkY29udGFpbmVyOiAxNDQwKSB7XG4gICAgQHJldHVybiAje21hdGguZmxvb3IobWF0aC5kaXYoJHNtLCBtYXRoLmRpdigkbGcsICRjb250YWluZXIpKSl9cHg7XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC41NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDUzM3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgNTMzcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICBnYXA6IDAgI3ttYXRoLmRpdigyNywgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgyNyk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbnVtYmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAje21hdGguZGl2KDQyLCAyMCl9ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigxNCwgMjApfWVtICN7bWF0aC5kaXYoNSwgMjApfWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2luYXRpb24tbnVtYmVyLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC0zKSAwIDAgJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWFycm93LXdyYXAtLW5leHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjBweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDYwLCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnaW5hdGlvbi1hcnJvdy0tcHJldiB7XG4gICAgICAgICAgICAucGFnaW5hdGlvbi1hcnJvd19faWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5LS1iYWNrZ3JvdW5kLWJsYWNrICYge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41NSk7XG4gICAgICAgIC5wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYWdpbmF0aW9uLW51bWJlci0tY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC0zKSAwIDAgJHBhcmFkaXNvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0aW9uLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNTUpO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh3aGl0ZSwgMC41NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2RkZGRkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYXJhZGlzbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/