/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./themes/Normadoc/public/assets/product/scss/product.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.document__return a {
  font-weight: var(--text-2-bold-weight);
  font-size: var(--text-2-bold-font-size);
  line-height: var(--text-2-bold-line-height);
}
.document__header {
  background-color: #DBDBDB;
  padding: 1.625rem;
}
@media (max-width: 1399.98px) {
  .document__header {
    padding-top: 3.5rem;
  }
}
.document__header__image {
  max-width: 11.875rem;
}
.document__header__content__status span {
  font-size: 0.75rem;
  font-weight: 900;
  padding: 0.1875rem 0.4375rem;
}
.document__header__content__standard {
  font-weight: var(--text-2-bold-weight);
  font-size: var(--text-2-bold-font-size);
  line-height: var(--text-2-bold-line-height);
  color: #747474;
}
.document__header__content__title h1 {
  font-weight: var(--heading-3-weight);
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  color: #FFFFFF;
  -webkit-text-stroke: 1px #000000;
  color: #000;
  -webkit-text-stroke: unset;
}
.document__header__content__short-description {
  font-weight: var(--paragraph-1-weight);
  font-size: var(--paragraph-1-font-size);
  line-height: var(--paragraph-1-line-height);
}
.document__header__content__preview, .document__header__content__preview a {
  font-weight: var(--paragraph-2-weight);
  font-size: var(--paragraph-2-font-size);
  line-height: var(--paragraph-2-line-height);
}
.document__header__content__recent {
  top: 1.25rem;
  right: 1.25rem;
}
.document__similar-products {
  gap: 0.875rem;
}
.document__similar-products__product {
  background-color: #fff;
}
.document__similar-products__product a {
  font-weight: var(--text-2-bold-weight);
  font-size: var(--text-2-bold-font-size);
  line-height: var(--text-2-bold-line-height);
  display: flex;
  align-items: center;
  justify-content: center;
}
.document__similar-products__product:hover {
  background-color: #000;
}
.document__similar-products__product:hover a {
  color: #fff;
}
.document__similar-products__product:hover a:before {
  filter: invert(1);
}
.document__price, .document__price #product-price {
  font-weight: var(--heading-2-weight);
  font-size: var(--heading-2-font-size);
  line-height: var(--heading-2-line-height);
}
.document__content__options {
  flex-wrap: wrap;
  gap: 0.4375rem;
}
.document__content__options > div {
  font-weight: var(--text-1-bold-weight);
  font-size: var(--text-1-bold-font-size);
  line-height: var(--text-1-bold-line-height);
  padding: 0.875rem 1rem;
  background-color: #F1F2F2;
  margin-bottom: 0.5rem;
  border: 0.125rem solid #DBDBDB;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  width: 12.1875rem;
  max-width: calc(25% - 0.33rem);
}
.document__content__options > div:not(.active):hover {
  background-color: #DBDBDB;
}
@media (max-width: 767.98px) {
  .document__content__options > div {
    max-width: calc(50% - 0.25rem);
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .document__content__options > div {
    padding: 0.875rem 0;
  }
}
.document__content__options > div.active {
  background-color: #fff;
  border: 0.625rem solid #fff;
  border-top: 0.125rem solid #fff;
  margin: 0;
}
@media (max-width: 767.98px) {
  .document__content__options > div.active {
    border-bottom: 0 solid #fff;
    margin-bottom: 0.5rem;
  }
}
.document__content__tab {
  min-height: 10rem;
}
.document__content__tab > div {
  display: none !important;
}
.document__content__tab > div.active {
  display: flex !important;
}
.document__content__tab h3 {
  font-weight: var(--text-2-black-weight);
  font-size: var(--text-2-black-font-size);
  line-height: var(--text-2-black-line-height);
  padding-left: 0;
}
.document__content__tab h4 {
  font-weight: var(--text-2-bold-weight);
  font-size: var(--text-2-bold-font-size);
  line-height: var(--text-2-bold-line-height);
  padding-left: 0;
}
.document__content__tab table {
  font-weight: var(--paragraph-2-weight);
  font-size: var(--paragraph-2-font-size);
  line-height: var(--paragraph-2-line-height);
  --bs-table-bg: $white;
  --bs-table-striped-bg: #F1F2F2;
  --bs-border-width: 0;
}
.document__content__tab__description.active {
  display: flex;
}
.document__content__tab__description__text, .document__content__tab__description__notes {
  overflow: hidden;
}
.document__content__tab__description__text.collapse:not(.show), .document__content__tab__description__notes.collapse:not(.show) {
  display: block;
  max-height: 400px;
}
.document__content__tab__description__text.collapsing, .document__content__tab__description__notes.collapsing {
  min-height: 400px;
}
.document__content__tab__description__text__read-more, .document__content__tab__description__notes__read-more {
  font-weight: var(--text-2-black-weight);
  font-size: var(--text-2-black-font-size);
  line-height: var(--text-2-black-line-height);
  width: 100%;
  cursor: pointer;
  height: 1.875rem;
}
.document__content__tab__description__text__read-more, .document__content__tab__description__text__read-more:hover, .document__content__tab__description__text__read-more:focus, .document__content__tab__description__text__read-more:active, .document__content__tab__description__notes__read-more, .document__content__tab__description__notes__read-more:hover, .document__content__tab__description__notes__read-more:focus, .document__content__tab__description__notes__read-more:active {
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.document__content__tab__description__text__read-more span, .document__content__tab__description__notes__read-more span {
  cursor: pointer;
}
.document__content__tab__description__text__read-more[aria-expanded=false]::before, .document__content__tab__description__notes__read-more[aria-expanded=false]::before {
  content: "";
  width: 100%;
  position: absolute;
  top: -133.3333333333px;
  left: 0;
  background: #fff;
  background: linear-gradient(360deg, #fff 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 100%);
  height: 133.3333333333px;
}
.document__content__tab__description__text__read-more[aria-expanded=false] .show__more, .document__content__tab__description__notes__read-more[aria-expanded=false] .show__more {
  display: block;
}
.document__content__tab__description__text__read-more[aria-expanded=false] .show__less, .document__content__tab__description__notes__read-more[aria-expanded=false] .show__less {
  display: none;
}
.document__content__tab__description__text__read-more[aria-expanded=true] .show__more, .document__content__tab__description__notes__read-more[aria-expanded=true] .show__more {
  display: none;
}
.document__content__tab__description__text__read-more[aria-expanded=true] .show__less, .document__content__tab__description__notes__read-more[aria-expanded=true] .show__less {
  display: block;
}
.document__cart-form__expiration-date {
  font-weight: var(--text-2-bold-weight);
  font-size: var(--text-2-bold-font-size);
  line-height: var(--text-2-bold-line-height);
}
.document__cart-form input[type=checkbox] {
  transform: scale(1.68);
}
.document__cart-form a.btn-primary {
  line-height: unset;
  padding: unset;
}
.document__cart-form__after-actions {
  border-top: 3px dashed #F1F2F2;
}
.document__cart-form__not-for-sale {
  font-weight: var(--text-1-bold-weight);
  font-size: var(--text-1-bold-font-size);
  line-height: var(--text-1-bold-line-height);
}
.document__cart-form__variant-shippingInformation {
  font-weight: var(--paragraph-2-weight);
  font-size: var(--paragraph-2-font-size);
  line-height: var(--paragraph-2-line-height);
  color: #747474;
}
.document__cart-form .form-group.disabled label, .document__cart-form .form-group.disabled input, .document__cart-form .form-group.disabled select, .document__cart-form .form-group.disabled textarea {
  cursor: default;
  opacity: 0.5;
}
.document .not-available-product {
  opacity: 0.5;
  cursor: not-allowed;
}

.document__list__element {
  padding: 1.125rem 1rem;
  background-color: #F1F2F2;
  margin-bottom: 0.4375rem;
  min-height: 7rem;
  border: 2px solid #F1F2F2;
  padding-right: 3.6rem;
}
.document__list__element, .document__list__element > div {
  gap: 1.25rem;
}
.document__list__element__image, .document__list__element__image img {
  max-height: 4.375rem;
}
.document__list__element__content {
  max-width: 23rem;
  width: 100%;
}
.document__list__element__content__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--paragraph-2-weight);
  font-size: var(--paragraph-2-font-size);
  line-height: var(--paragraph-2-line-height);
}
.document__list__element__content__description p:last-child {
  margin-bottom: 0;
}
.document__list__element__status__favorite {
  top: 50%;
  right: 15px;
  transform: translateY(calc(-50% + 4px));
}
.document__list__element__status__favorite button {
  padding: 0;
}
.document__list__element__status__block {
  max-width: 23rem;
  width: 100%;
}
@media (max-width: 1399.98px) {
  .document__list__element__status__block {
    max-width: 100%;
  }
}
.document__list__element:hover {
  background-color: #fff;
}

#documentFeatures table tbody tr.row--odd > td {
  background-color: var(--bs-table-bg);
  box-shadow: none;
}
#documentFeatures table tbody tr.row--even > td {
  background-color: var(--bs-table-striped-bg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7QUF4Q2hCO0FBNkNJO0VBQ0k7RUFDQTtBQTNDUjs7QUErQ0E7RUFDSTtFQUNBLHlCRXpSZ0I7RUYwUmhCO0VBQ0E7RUFDQTtFQUNBO0FBNUNKO0FBOENJO0VBQ0k7QUE1Q1I7QUErQ0k7RUFDSTtBQTdDUjtBQWdESTtFQUNJO0VBQ0E7QUE5Q1I7QUFnRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDNVNKLHNDQUhpQjtFQUdqQix1Q0FIaUI7RUFHakIsMkNBSGlCO0FEb1F6QjtBQStDWTtFQUNJO0FBN0NoQjtBQW1EUTtFQUNJO0VBQ0E7RUFDQTtBQWpEWjtBQW1EWTtFQUNJO0FBakRoQjtBQXFEUTtFQUNJO0VBQ0E7QUFuRFo7QUc1TUk7RUg2UEk7SUFLUTtFQWxEZDtBQUNGO0FBc0RJO0VBQ0ksc0JJbFZBO0FKOFJSOztBQTBEUTtFQUNJO0VBQ0E7QUF2RFo7QUF5RFE7RUFDSTtBQXZEWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWVzL05vcm1hZG9jL3B1YmxpYy9hc3NldHMvcHJvZHVjdC9zY3NzL3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvTm9ybWFkb2MvcHVibGljL2Fzc2V0cy9hcHAvc2Nzcy9zYXNzLXV0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Ob3JtYWRvYy9wdWJsaWMvYXNzZXRzL2FwcC9zY3NzL3Nhc3MtdXRpbHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvYm9vdHN0cmFwLXRoZW1lL2Fzc2V0cy9zY3NzL3Nhc3MtdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ0BiYXNlLWNvbmZpZyc7XG5cbiRyZWFkX21vcmVfaGVpZ2h0OiA0MDBweDtcblxuLmRvY3VtZW50IHtcbiAgICAmX19yZXR1cm4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJ3RleHQtMi1ib2xkJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxLjYyNSAqICRzcGFjZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNSAqICRzcGFjZXI7O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMS44NzUgKiAkc3BhY2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzUgKiAkc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE4NzUgKiAkc3BhY2VyIDAuNDM3NSAqICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgndGV4dC0yLWJvbGQnKTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCdoZWFkaW5nLTMnKTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCdwYXJhZ3JhcGgtMScpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZXZpZXcsICZfX3ByZXZpZXcgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgncGFyYWdyYXBoLTInKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZWNlbnQge1xuICAgICAgICAgICAgICAgIHRvcDogMS4yNSAqICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMjUgKiAkc3BhY2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2ltaWxhci1wcm9kdWN0cyB7XG4gICAgICAgIGdhcDogLjg3NSAqICRzcGFjZXI7XG5cbiAgICAgICAgJl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJ3RleHQtMi1ib2xkJyk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UsICZfX3ByaWNlICNwcm9kdWN0LXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgnaGVhZGluZy0yJyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNDM3NSAqICRzcGFjZXI7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJ3RleHQtMS1ib2xkJyk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogLjg3NSAkc3BhY2VyICogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41IDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1ICogJHNwYWNlciBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuMTg3NSAqICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDAuMzMgKiAkc3BhY2VyKTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMjUgKiAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIC44NzUgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkc3BhY2VyICogLjYyNSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMTI1ICogJHNwYWNlciBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41IDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMCAqICRzcGFjZXI7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJ3RleHQtMi1ibGFjaycpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgndGV4dC0yLWJvbGQnKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJ3BhcmFncmFwaC0yJyk7XG5cbiAgICAgICAgICAgICAgICAtLWJzLXRhYmxlLWJnOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjRjFGMkYyO1xuICAgICAgICAgICAgICAgIC0tYnMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uX190ZXh0LCAmX19kZXNjcmlwdGlvbl9fbm90ZXMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHJlYWRfbW9yZV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkcmVhZF9tb3JlX2hlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCd0ZXh0LTItYmxhY2snKTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1ICogJHNwYWNlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygtMSAqIDEgLyAzICogJHJlYWRfbW9yZV9oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICR3aGl0ZSAwJSwgcmdiYSgkd2hpdGUsIDAuNSkgNDAlLCByZ2JhKCR3aGl0ZSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMSAvIDMgKiAkcmVhZF9tb3JlX2hlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvd19fbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93X19sZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvd19fbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3dfX2xlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0LWZvcm0ge1xuICAgICAgICAmX19leHBpcmF0aW9uLWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgndGV4dC0yLWJvbGQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FmdGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3QtZm9yLXNhbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgndGV4dC0xLWJvbGQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhcmlhbnQtc2hpcHBpbmdJbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCdwYXJhZ3JhcGgtMicpO1xuXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGxhYmVsLCBpbnB1dCwgc2VsZWN0ICwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWF2YWlsYWJsZS1wcm9kdWN0IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmRvY3VtZW50X19saXN0X19lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxLjEyNSAqICRzcGFjZXIgJHNwYWNlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1ICogJHNwYWNlcjtcbiAgICBtaW4taGVpZ2h0OiA3ICogJHNwYWNlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMy42ICogJHNwYWNlcjtcblxuICAgICYsICYgPiBkaXYge1xuICAgICAgICBnYXA6IDEuMjUgKiAkc3BhY2VyO1xuICAgIH1cblxuICAgICZfX2ltYWdlLCAmX19pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0LjM3NSAqICRzcGFjZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjMgKiAkc3BhY2VyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJ3BhcmFncmFwaC0yJyk7XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgICZfX2Zhdm9yaXRlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNHB4KSk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMgKiAkc3BhY2VyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuI2RvY3VtZW50RmVhdHVyZXMgdGFibGUge1xuICAgIHRib2R5IHRyIHtcbiAgICAgICAgJi5yb3ctLW9kZCA+IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yb3ctLWV2ZW4gPiB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Z1bmN0aW9ucy9mdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzL3R5cG9ncmFwaHknO1xuXG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCRrZXlzKSB7XG4gICAgJHR5cG9ncmFwaHktdmFyaWFudDogdmFsKCR0eXBvZ3JhcGh5LCAka2V5cyk7XG5cbiAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkdHlwb2dyYXBoeS12YXJpYW50IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfVxufVxuIiwiJHByaW1hcnktZGFyazogI0YyN0MwMDtcbiRwcmltYXJ5OiAjRjM5MjAwO1xuJHByaW1hcnktbGlnaHQ6ICNGMkVERTM7XG5cbiRzZWNvbmRhcnktbGlnaHRlcjogI0YxRjJGMjtcbiRzZWNvbmRhcnktbGlnaHQtbWVkaXVtOiAjRTlFQkVCO1xuJHNlY29uZGFyeS1saWdodDogI0RCREJEQjtcbiRzZWNvbmRhcnktbWVkaXVtOiAjQjNCM0IzO1xuJHNlY29uZGFyeTogIzc0NzQ3NDtcbiRzZWNvbmRhcnktZGFyazogIzJFMkUyRDtcbiRzZWNvbmRhcnktZGFya2VzdDogIzAwMDAwMDtcblxuJHN1Y2Nlc3MtZGFyazogIzhGQzg1RDtcbiRzdWNjZXNzOiAjQzVEQkIyO1xuJHN1Y2Nlc3MtbGlnaHQ6ICNFREY4RTQ7XG5cbiRpbmZvLWRhcms6ICM4OUNGRjY7XG4kaW5mbzogI0JGRThGRjtcbiRpbmZvLWxpZ2h0OiAjRTVGNkZGO1xuXG4kd2FybmluZy1kYXJrOiAjRjFCRjFBO1xuJHdhcm5pbmc6ICNGQkVBQjM7XG4kd2FybmluZy1saWdodDogI0ZGRkFFODtcblxuJG5ldXRyYWw6ICNGRkZGRkY7XG5cbiRlcnJvci1kYXJrOiAjREIyODI4O1xuJGVycm9yOiAjRjNDRUNFO1xuJGVycm9yLWxpZ2h0OiAjRkNFOEU4O1xuXG5cbiRib2R5LWJnOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG5cbiRhY3RpdmUtc3RhdGUtYmc6ICNBNUQxNEM7XG4kcHJlc2FsZS1zdGF0ZS1iZzogI0ZGQzQ3NjtcbiR3aXRoZHJhd24tc3RhdGUtYmc6ICNGMkNFRDU7XG4kc3VzcGVuZGVkLXN0YXRlLWJnOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuXG4kY3VzdG9tLXRleHQtYmctY29sb3JzOiAoXG4gICAgXCJzdGF0ZS1hY3RpdmVcIjogJGFjdGl2ZS1zdGF0ZS1iZyxcbiAgICBcInN0YXRlLXByZXNhbGVcIjogJHByZXNhbGUtc3RhdGUtYmcsXG4gICAgXCJzdGF0ZS13aXRoZHJhd25cIjogJHdpdGhkcmF3bi1zdGF0ZS1iZyxcbiAgICBcInN0YXRlLXN1c3BlbmRlZFwiOiAkc3VzcGVuZGVkLXN0YXRlLWJnLFxuICAgIFwic2Vjb25kYXJ5LWxpZ2h0ZXJcIjogJHNlY29uZGFyeS1saWdodGVyLFxuKTtcblxuJHByb2dyZXNzLWJhci1zZWNvbmRhcnk6ICM0Q0QxOTM7XG5cbiRiYWRnZS1ncmVlbi1saWdodDogI0M5RjFERTtcblxuJGFjY29yZGlvbi1iZzogJG5ldXRyYWw7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1kYXJrZXN0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDA7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IDA7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogJG5ldXRyYWw7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkbmV1dHJhbDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJG5ldXRyYWw7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICRzZWNvbmRhcnktZGFya2VzdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IHRyYW5zcGFyZW50O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICNmZmY7XG4kZ3JheS01MDogI2Y4ZmFmYztcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTIwMDogI2U5ZWNlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTQwMDogI2NlZDRkYTtcbiRncmF5LTUwMDogI2FkYjViZDtcbiRncmF5LTYwMDogIzZjNzU3ZDtcbiRncmF5LTcwMDogIzQ5NTA1NztcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRncmF5LTkwMDogIzIxMjUyOTtcbiRncmF5LTk1MDogIzAyMDYxNztcbiRibGFjazogIzAwMDtcblxuJGdyYXlzOiAoXG4gIFwiNTBcIjogJGdyYXktNTAsXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDAsXG4gIFwiOTUwXCI6ICRncmF5LTk1MFxuKTtcblxuJGJsdWU6ICMwZDZlZmQ7XG4kaW5kaWdvOiAjNjYxMGYyO1xuJHB1cnBsZTogIzZmNDJjMTtcbiRwaW5rOiAjZDYzMzg0O1xuJHJlZDogI2RjMzU0NTtcbiRvcmFuZ2U6ICNmZDdlMTQ7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMTk4NzU0O1xuJHRlYWw6ICMyMGM5OTc7XG4kY3lhbjogIzBkY2FmMDtcbiRyZWQ6ICNmNDNmNWU7XG4keWVsbG93OiAjZjU5ZTBiO1xuJGdyZWVuOiAjODRjYzE2O1xuXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICRwaW5rLFxuICBcInJlZFwiOiAkcmVkLFxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAkeWVsbG93LFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICBcImN5YW5cIjogJGN5YW4sXG4gIFwiYmxhY2tcIjogJGJsYWNrLFxuICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwXG4pO1xuXG4kcmVkLTUwOiAjZmZmMWYyO1xuJHJlZC0xMDA6ICNmZmU0ZTY7XG4kcmVkLTIwMDogI2ZlY2RkMztcbiRyZWQtMzAwOiAjZmRhNGFmO1xuJHJlZC00MDA6ICNmYjcxODU7XG4kcmVkLTUwMDogI2Y0M2Y1ZTtcbiRyZWQtNjAwOiAjZTExZDQ4O1xuJHJlZC03MDA6ICNiZTEyM2M7XG4kcmVkLTgwMDogIzlmMTIzOTtcbiRyZWQtOTAwOiAjODgxMzM3O1xuJHJlZC05NTA6ICM0YzA1MTk7XG5cbiR5ZWxsb3ctNTA6ICNmZmZiZWI7XG4keWVsbG93LTEwMDogI2ZlZjNjNztcbiR5ZWxsb3ctMjAwOiAjZmRlNjhhO1xuJHllbGxvdy0zMDA6ICNmY2QzNGQ7XG4keWVsbG93LTQwMDogI2ZiYmYyNDtcbiR5ZWxsb3ctNTAwOiAjZjU5ZTBiO1xuJHllbGxvdy02MDA6ICNkOTc3MDY7XG4keWVsbG93LTcwMDogI2I0NTMwOTtcbiR5ZWxsb3ctODAwOiAjOTI0MDBlO1xuJHllbGxvdy05MDA6ICM3ODM1MGY7XG4keWVsbG93LTk1MDogIzQ1MWEwMztcblxuJGdyZWVuLTUwOiAjZjdmZWU3O1xuJGdyZWVuLTEwMDogI2VjZmNjYjtcbiRncmVlbi0yMDA6ICNkOWY5OWQ7XG4kZ3JlZW4tMzAwOiAjYmVmMjY0O1xuJGdyZWVuLTQwMDogI2EzZTYzNTtcbiRncmVlbi01MDA6ICM4NGNjMTY7XG4kZ3JlZW4tNjAwOiAjNjVhMzBkO1xuJGdyZWVuLTcwMDogIzRkN2MwZjtcbiRncmVlbi04MDA6ICMzZjYyMTI7XG4kZ3JlZW4tOTAwOiAjMzY1MzE0O1xuJGdyZWVuLTk1MDogIzFhMmUwNTtcblxuJHRlYWwtNTA6ICNGMUZDRjk7XG4kdGVhbC0xMDA6ICNDRkY4RUI7XG4kdGVhbC0yMDA6ICNBMEVGRDg7XG4kdGVhbC0zMDA6ICM2OEUwQzI7XG4kdGVhbC00MDA6ICMzOUM4QTg7XG4kdGVhbC01MDA6ICMyMkI5OUE7XG4kdGVhbC02MDA6ICMxNzhBNzU7XG4kdGVhbC03MDA6ICMxNjZGNUY7XG4kdGVhbC04MDA6ICMxNjU5NEU7XG4kdGVhbC05MDA6ICMxNzRBNDE7XG4kdGVhbC05NTA6ICMwNzJDMjc7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTUwXCI6ICRyZWQtNTAsXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDAsXG4gIFwicmVkLTk1MFwiOiAkcmVkLTk1MCxcbik7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTUwXCI6ICR5ZWxsb3ctNTAsXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDAsXG4gIFwieWVsbG93LTk1MFwiOiAkeWVsbG93LTk1MCxcbik7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi01MFwiOiAkZ3JlZW4tNTAsXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDAsXG4gIFwiZ3JlZW4tOTUwXCI6ICRncmVlbi05NTAsXG4pO1xuXG4kcHJpbWFyaWVzOiAoXG4gIFwicHJpbWFyeS01MFwiOiAkdGVhbC01MCxcbiAgXCJwcmltYXJ5LTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwicHJpbWFyeS0yMDBcIjogJHRlYWwtMjAwLFxuICBcInByaW1hcnktMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJwcmltYXJ5LTQwMFwiOiAkdGVhbC00MDAsXG4gIFwicHJpbWFyeS01MDBcIjogJHRlYWwtNTAwLFxuICBcInByaW1hcnktNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJwcmltYXJ5LTcwMFwiOiAkdGVhbC03MDAsXG4gIFwicHJpbWFyeS04MDBcIjogJHRlYWwtODAwLFxuICBcInByaW1hcnktOTAwXCI6ICR0ZWFsLTkwMCxcbiAgXCJwcmltYXJ5LTk1MFwiOiAkdGVhbC05NTAsXG4pO1xuXG4kcHJpbWFyeTogJHRlYWwtNTAwO1xuJHNlY29uZGFyeTogJGdyYXktNTAwO1xuJGluZm86ICRncmF5LTMwMDtcbiRkYXJrOiAkZ3JheS04MDA7XG4kbGlnaHQ6ICRncmF5LTEwMDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeTtcblxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuJGVuYWJsZS1jc3NncmlkOiB0cnVlO1xuJGVuYWJsZS1kYXJrLW1vZGU6IGZhbHNlO1xuXG4kdmFyaWFibGUtcHJlZml4OiBicy07IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICR2YXJpYWJsZS1wcmVmaXg7XG5cbiRsaW5rLWNvbG9yOiAkZGFyaztcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG5cbiRncmlkLXJvd3M6IDU7IC8vIGN1c3RvbSB2YXJpYWJsZSBmb3IgZ3JpZC1yb3dzIG1peGluXG5cbiRib3JkZXItcmFkaXVzLXNtOiAuMTI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbWQ6IC4zNzVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogLjVyZW07XG4kYm9yZGVyLXJhZGl1cy14bDogLjc1cmVtO1xuJGJvcmRlci1yYWRpdXMteHhsOiAxcmVtO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogOTk5OXB4O1xuXG4kYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgkYmxhY2ssIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGJveC1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYmEoJGJsYWNrLCAwLjA1KTtcbiRib3gtc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2JhKCRibGFjaywgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKCRibGFjaywgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kYm94LXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKCRibGFjaywgMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGJveC1zaGFkb3cteHhsOiAwIDI1cHggNTBweCAtMTJweCByZ2JhKCRibGFjaywgMC4yNSk7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAycHggNHB4IDAgcmdiYSgkYmxhY2ssIDAuMDUpO1xuJGJveC1zaGFkb3ctbm9uZTogMCAwICRibGFjaztcblxuJGZvY3VzLXJpbmctb2Zmc2V0OiAuMTI1cmVtO1xuJGZvY3VzLXJpbmctb2Zmc2V0LWNvbG9yOiAkd2hpdGU7XG4kZm9jdXMtcmluZy13aWR0aDogLjEyNXJlbTtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6IDE7XG4kZm9jdXMtcmluZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSk7XG4kZm9jdXMtcmluZy1ibHVyOiAwO1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwIDAgJGZvY3VzLXJpbmctb2Zmc2V0ICRmb2N1cy1yaW5nLW9mZnNldC1jb2xvciwgMCAwICRmb2N1cy1yaW5nLWJsdXIgYWRkKCRmb2N1cy1yaW5nLXdpZHRoLCAkZm9jdXMtcmluZy1vZmZzZXQpICRmb2N1cy1yaW5nLWNvbG9yO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWljb25zOiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDM7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxcmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4zNzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjYyNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuNzUwcmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcblxuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kYnRuLWJveC1zaGFkb3c6IG51bGw7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBudWxsO1xuJGlucHV0LWJveC1zaGFkb3c6IHVuc2V0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6IHVuc2V0O1xuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IC43NXJlbTtcblxuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJG5hdmJhci1saWdodC1jb2xvcjogJGdyYXktOTAwO1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAkZ3JheS03MDA7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbik7XG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDE0cmVtO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LTIwMDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogLjc1O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogLjc1O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyICogMS4yNTtcblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAkc3BhY2VyICogLjM3NTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogJHNwYWNlcjtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwcHg7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMTAwO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICRsaWdodDtcblxuJGNhcmQtdGl0bGUtY29sb3I6ICRncmF5LTkwMDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAkZ3JheS03MDA7XG4kY2FyZC1ib3JkZXItd2lkdGg6IDA7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiRjYXJkLWNhcC1iZzogJGdyYXktMTAwO1xuXG4kYmFkZ2UtcGFkZGluZy15OiAuMjVyZW07XG4kYmFkZ2UtcGFkZGluZy14OiAuNXJlbTtcblxuJGFsZXJ0LXBhZGRpbmcteTogJHNwYWNlciAqIDEuNTtcbiRhbGVydC1wYWRkaW5nLXg6ICRzcGFjZXIgKiAxLjU7XG5cbiRhbGVydC1ib3JkZXItd2lkdGg6IDA7XG5cbi8vIFN0ZXBzXG5cbiRzdGVwcy1wYWRkaW5nOiAkc3BhY2VyICogMC43NSAkc3BhY2VyICogMiAkc3BhY2VyICogMC43NSAkc3BhY2VyICogMS41O1xuJHN0ZXBzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4kc3RlcHMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcbiRzdGVwcy1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XG4kc3RlcHMtYmc6IG5vbmU7XG4kc3RlcHMtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHN0ZXBzLWJvcmRlci13aWR0aDogMXB4O1xuJHN0ZXBzLW1hcmdpbi1zdGFydDogY2FsYygjeyRzdGVwcy1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHN0ZXBzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiRzdGVwcy1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xuJHN0ZXBzLXN1YnRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuJHN0ZXBzLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XG4kc3RlcHMtaG92ZXItaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xuJHN0ZXBzLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG4kc3RlcHMtaG92ZXItYmc6IG5vbmU7XG5cbiRzdGVwcy1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJHN0ZXBzLWFjdGl2ZS1pY29uLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRzdGVwcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRzdGVwcy1hY3RpdmUtYmc6IG5vbmU7XG5cbiRzdGVwcy1jb21wbGV0ZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LWRhcmspO1xuJHN0ZXBzLWNvbXBsZXRlZC1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4kc3RlcHMtY29tcGxldGVkLWJvcmRlci1jb2xvcjogbm9uZTsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG4kc3RlcHMtY29tcGxldGVkLWJnOiBub25lO1xuXG4kc3RlcHMtZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcbiRzdGVwcy1kaXNhYmxlZC1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XG4kc3RlcHMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBub25lO1xuJHN0ZXBzLWRpc2FibGVkLWJnOiBub25lO1xuXG4kc3RlcHMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNTAwO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS03MDA7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIu+BlFwiKTtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICRkYXJrO1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDNyZW07XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAycmVtO1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDVweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZGFyaztcblxuJGNvZGUtY29sb3I6ICR5ZWxsb3c7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/