/*
    - Name: "subscription-full.scss"
    - Description: "Add custom styles to product case subscription"
*/
/* VARIABLES */
.product-case-subscrition__full .product__responsive p {
  margin: 0;
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__responsive {
    display: none;
  }
}
.product-case-subscrition__full .product__header {
  overflow: hidden;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__header {
    margin-top: 25px;
    margin-bottom: 35px;
  }
}
.product-case-subscrition__full .product__header > .layout {
  display: block;
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__header > .layout {
    display: flex;
    align-items: flex-start;
  }
}
.product-case-subscrition__full .product__header > .layout .layout__region--first .field--name-images {
  margin-top: 15px;
  overflow: hidden;
}
.product-case-subscrition__full .product__header > .layout .layout__region--first .field--name-caption {
  position: absolute;
  left: -32px;
  top: 20px;
  padding: 5px 40px;
  transform: rotate(-45deg);
  background: #A38963;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.product-case-subscrition__full .product__header > .layout .layout__region--first img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: 650px;
}
.product-case-subscrition__full .product__header > .layout .layout__region--second {
  padding: 0;
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__header > .layout .layout__region--second {
    padding: 0 0 0 70px;
  }
}
.product-case-subscrition__full .product__header > .layout .field--name-entrega-texto {
  margin-top: 5px;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  color: #1D1E24;
  font-size: 0.875rem;
}
.product-case-subscrition__full .product__header .case-subscription__title {
  margin-bottom: 10px;
  font-weight: 600;
  font-family: "Playfair Display", Arial, sans-serif;
  color: #A38963;
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-transform: none;
}
@media (min-width: 480px) {
  .product-case-subscrition__full .product__header .case-subscription__title {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__header .case-subscription__title {
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 2.625rem;
  }
}
@media (min-width: 992px) {
  .product-case-subscrition__full .product__header .case-subscription__title {
    margin-bottom: 24px;
    font-size: 2.25rem;
  }
}
.product-case-subscrition__full .product__header .field--name-variations {
  margin-bottom: 25px;
}
.product-case-subscrition__full .product__header .field--name-variations .calculated-price,
.product-case-subscrition__full .product__header .field--name-variations .field--name-price,
.product-case-subscrition__full .product__header .field--name-variations .field--name-list-price {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-right: 20px;
  color: #000;
  font-weight: 600;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
}
.product-case-subscrition__full .product__header .field--name-variations .calculated-price span,
.product-case-subscrition__full .product__header .field--name-variations .field--name-price span,
.product-case-subscrition__full .product__header .field--name-variations .field--name-list-price span {
  color: #000;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
}
.product-case-subscrition__full .product__header .field--name-variations .calculated-price span.calculated-price,
.product-case-subscrition__full .product__header .field--name-variations .field--name-price span.calculated-price,
.product-case-subscrition__full .product__header .field--name-variations .field--name-list-price span.calculated-price {
  font-weight: 700 !important;
  font-size: 1.25rem !important;
}
.product-case-subscrition__full .product__header .field--name-variations .calculated-price span.calculated-price span,
.product-case-subscrition__full .product__header .field--name-variations .field--name-price span.calculated-price span,
.product-case-subscrition__full .product__header .field--name-variations .field--name-list-price span.calculated-price span {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
}
.product-case-subscrition__full .product__header .field--name-variations .calculated-price span:first-child,
.product-case-subscrition__full .product__header .field--name-variations .field--name-price span:first-child,
.product-case-subscrition__full .product__header .field--name-variations .field--name-list-price span:first-child {
  width: 100%;
}
.product-case-subscrition__full .product__header .field--name-variations .field--name-price {
  margin-right: 0;
}
.product-case-subscrition__full .product__header .field--name-variations .field--name-list-price {
  position: relative;
}
.product-case-subscrition__full .product__header .field--name-variations .field--name-list-price:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 12px;
  left: 0;
  right: 30px;
  height: 2px;
  background-color: #000;
}
.product-case-subscrition__full .product__header .field-group-link {
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}
.product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form,
.product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations {
  display: block;
  margin: 25px 0;
}
.product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form .field--type-entity-reference,
.product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations .field--type-entity-reference {
  margin: 0 !important;
}
.product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form button.button--add-to-cart,
.product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form a.button--add-to-cart,
.product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations button.button--add-to-cart,
.product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations a.button--add-to-cart {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  text-decoration: unset;
  margin: 0 auto;
  display: block;
  min-width: 240px;
  width: 100%;
  padding: 10px 25px;
  border: 1px solid #A38963;
  border-radius: 0;
  background-color: #A38963;
  color: #FFFFFF;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 480px) {
  .product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form button.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form a.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations button.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations a.button--add-to-cart {
    width: auto;
  }
}
.product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form button.button--add-to-cart:hover,
.product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form a.button--add-to-cart:hover,
.product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations button.button--add-to-cart:hover,
.product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations a.button--add-to-cart:hover {
  background-color: #826A47;
  border-color: #A38963;
}
@media (min-width: 480px) {
  .product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form button.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form a.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations button.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations a.button--add-to-cart {
    min-width: 240px;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form button.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-order-item-add-to-cart-form a.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations button.button--add-to-cart,
  .product-case-subscrition__full .product__header .commerce-productcase-subscriptionvariations a.button--add-to-cart {
    display: inline-block;
    position: relative;
    inset: auto;
    text-align: center;
  }
}
.product-case-subscrition__full .product__information {
  padding: 0;
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__information {
    padding: 0 25px;
  }
}
.product-case-subscrition__full .field--name-body p {
  margin-bottom: 0;
}
.product-case-subscrition__full .product__wine-case {
  padding: 25px 0 5px;
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__wine-case {
    padding: 35px 0 5px;
  }
}
.product-case-subscrition__full .product__related {
  padding: 25px 0;
}
@media (min-width: 768px) {
  .product-case-subscrition__full .product__related {
    padding: 35px 0;
  }
}
@media (max-width: 575px) {
  .product-case-subscrition__full .product__related .champagne-small {
    padding: 0 25px;
  }
}
.product-case-subscrition__full .field--name-wine-cases {
  padding-bottom: 100px;
}
.product-case-subscrition__full .field--name-wine-cases .field__item + details {
  text-align: center;
  margin: 40px 0;
}
.product-case-subscrition__full .field--name-wine-cases .field__item + details summary {
  list-style: none;
  bottom: -80px;
}
.product-case-subscrition__full .field--name-wine-cases .field__item + details summary::-webkit-details-marker {
  display: none;
}
.product-case-subscrition__full .field--name-wine-cases .field__item + details .detail-summary-closed,
.product-case-subscrition__full .field--name-wine-cases .field__item + details .detail-summary-open {
  min-width: 240px;
  width: 100%;
  padding: 10px 25px;
  border: 1px solid #A38963;
  border-radius: 0;
  background-color: #FFFFFF;
  color: #A38963;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 480px) {
  .product-case-subscrition__full .field--name-wine-cases .field__item + details .detail-summary-closed,
  .product-case-subscrition__full .field--name-wine-cases .field__item + details .detail-summary-open {
    width: auto;
  }
}
.product-case-subscrition__full .field--name-wine-cases .field__item + details .detail-summary-closed:hover,
.product-case-subscrition__full .field--name-wine-cases .field__item + details .detail-summary-open:hover {
  background-color: #A38963;
  color: #FFFFFF;
}
.product-case-subscrition__full .field--name-discounts-text {
  display: inline-block;
  margin-top: 15px;
  padding: 0 10px;
  font-weight: 700;
  font-family: "Playfair Display", Arial, sans-serif;
  color: #A38963;
  background: #FAF7F2;
  text-align: right;
  position: relative;
  right: 36px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL3Byb2R1Y3Qvc3Vic2NyaXB0aW9uLWZ1bGwuc2NzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9wcm9kdWN0L3N1YnNjcmlwdGlvbi1mdWxsLmNzcyIsInZhcmlhYmxlcy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQUFBO0FDR0EsY0FBQTtBREtJO0VBQ0UsU0FBQTtBRUZOO0FDNEZJO0VINUZGO0lBTUksYUFBQTtFRUZKO0FBQ0Y7QUZLRTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QUVISjtBQ21GSTtFSGxGRjtJQUlJLGdCQUFBO0lBQ0EsbUJBQUE7RUVESjtBQUNGO0FGR0k7RUFDRSxjQUFBO0FFRE47QUMwRUk7RUgxRUE7SUFHSSxhQUFBO0lBQ0EsdUJBQUE7RUVDTjtBQUNGO0FGRVE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FFQVY7QUZHUTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJDakNLO0VFNEpiLGdCQUFBO0VBQ0Esa0RGekNTO0VEakZELGNDVEY7RURVRSxtQkN3RkE7RUR2RkEsbUJDNEZBO0FDNUZWO0FGR1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBRURWO0FGS007RUFDRSxVQUFBO0FFSFI7QUMwQ0k7RUh4Q0U7SUFHSSxtQkFBQTtFRURSO0FBQ0Y7QUZJTTtFQUNFLGVBQUE7RUdvR04sZ0JBQUE7RUFDQSxrREZ6Q1M7RUQxREgsY0MvRFE7RURnRVIsbUJDaUVFO0FDbEVWO0FGS0k7RUFDRSxtQkFBQTtFR2lHSixnQkFBQTtFQUNBLGtERjlDUztFRGxETCxjQ2xFUztFRG1FVCxrQkM0REk7RUQzREosb0JDK0RJO0VEOURKLG9CQUFBO0FFRk47QUNxQkk7RUh6QkE7SUFRSSxtQkMyREU7SUQxREYsaUJDNkRFO0VDN0RSO0FBQ0Y7QUNlSTtFSHpCQTtJQVlJLG1CQUFBO0lB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LWZ1bGwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICAtIE5hbWU6IFwic3Vic2NyaXB0aW9uLWZ1bGwuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBwcm9kdWN0IGNhc2Ugc3Vic2NyaXB0aW9uXCJcbiovXG5AaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzJztcblxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCB7XG4gIC5wcm9kdWN0X19yZXNwb25zaXZlIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X19oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICA+IC5sYXlvdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWNhcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZW50cmVnYS10ZXh0b3tcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2Utc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgc2VtaWJvbGQ7XG4gICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTMyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LTMyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtNDI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgLmNhbGN1bGF0ZWQtcHJpY2UsXG4gICAgICAuZmllbGQtLW5hbWUtcHJpY2UsXG4gICAgICAuZmllbGQtLW5hbWUtbGlzdC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi5jYWxjdWxhdGVkLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtZ3JvdXAtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdGNhc2Utc3Vic2NyaXB0aW9udmFyaWF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBidXR0b24uYnV0dG9uLS1hZGQtdG8tY2FydCxcbiAgICAgIGEuYnV0dG9uLS1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBidXR0b25DaGFtcGFnbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfX3dpbmUtY2FzZSB7XG4gICAgcGFkZGluZzogMjVweCAwIDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X19yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cblxuICAgIC5jaGFtcGFnbmUtc21hbGwge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtd2luZS1jYXNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICsgZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBib3R0b206IC04MHB4O1xuXG4gICAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtc3VtbWFyeS1jbG9zZWQsXG4gICAgICAgIC5kZXRhaWwtc3VtbWFyeS1vcGVuIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25XaGl0ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1kaXNjb3VudHMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgYmFja2dyb3VuZDogI0ZBRjdGMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcInJlY2lwZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLyogVkFSSUFCTEVTICovXG5cbi8vIENvbG9yc1xuJHByaW1hcnktc2hhZGU6ICMxRDFFMjQ7XG4kcHJpbWFyeS1yZ2JhOiByZ2JhKDc1LCA4NywgMTE3LCAwLjUpO1xuJHByaW1hcnktbGlnaHQ6ICM0QjU3NzU7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICNBMzg5NjM7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1ob3ZlcjogIzgyNkE0NztcbiRhY2NlbnQtc3VwZXJsaWdodDogI0I1QTA4MTtcbiRhY2NlbnQtYmFzZTogI0JGQTY4MTtcbiRhY2NlbnQtbWVkaXVtOiAjOEU3OTVBO1xuJGFjY2VudC1kYXJrZXI6ICM3MjVFNDA7XG4kYmctZ3JheTogcmdiYSgyMTUsIDIyMCwgMjMyLCAwLjIpO1xuJGNoYW1wYWduZTogI0RFQ0FBQztcbiRjaGFtcGFnbmUtbGlnaHQ6ICNFRUU5RTI7XG4kYmctbGlnaHRncmF5OiAjRjdGOEZBO1xuJGxpZ2h0LWNoYW1wYWduZTogI2YxZjFmMTtcbiRiZy1jaGFtcGFnbmU6ICNGQUY3RjI7XG4kYmctbGlnaHRjaGFtcGFnbmU6ICNmMmU5ZGJjOTtcbiRiZy15ZWxsb3c6IHJnYmEoMjIyLCAyMDIsIDE3MiwgMC4xNSk7XG5cbi8vQWNvcmRpb24gYmcgY29sb3JzXG4kYmctYWMxOiByZ2JhKDE3NywgMTgzLCAxNzgsIDAuNCk7XG4kYmctYWMyOiByZ2JhKDIyMSwgMjE3LCAyMDksIDAuMSk7XG4kYmctYWMzOiByZ2JhKDIxOCwgMjE4LCAyMDgsIDAuNCk7XG4kYmctYWM0OiByZ2JhKDIxNywgMjExLCAxOTUsIDAuMSk7XG4kYmctYWM1OiByZ2JhKDIxNCwgMjA4LCAyMDMsIDAuNCk7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4vL0NVU1RPTVxuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLTgwMDogIzRhNGE0YTtcbiRiZy1ncmF5OiAjRjBGMEYwO1xuJGdyYXk6ICM0QTRBNEE7XG4kYm9yZGVyLWdyYXk6ICM4YjhiOGI7XG4vLyRncmF5LWxpZ2h0OjtcbiRncmF5LXdhcm06ICM2YTYyNWE7XG4kZ3JheS1ob3ZlcjogIzMzMzMzMztcbiRncmF5LWRpc2FibGVkOiAjZDJkMGNkO1xuJGdyYXktMTAwOiAjZjBlZmVlO1xuJGdyYXktdGV4dDogJGdyYXktd2FybTtcbiRncmF5LWFjdGl2ZTogI0E2QTE5QztcbiR0ZXh0OiAkZ3JheS13YXJtO1xuLy8kZ3JheS0yMDA6ICNmOGY5ZmE7XG4vLyRncmF5LTMwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNDAwOiAjZjhmOWZhO1xuLy8kZ3JheS01MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTYwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNzAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjZjhmOWZhO1xuLy8kZ3JheS05MDA6ICNmOGY5ZmE7XG5cbi8vVEhFTUVcbiRyZWQ6ICNlZDAwMzk7XG4kcmVkLWhvdmVyOiAjODkyNzM3O1xuJHllbGxvdzogI2Q0YWYzNztcbiRncmVlbjogJHByaW1hcnktc2hhZGU7XG4kZ3JlZW4taG92ZXI6ICM0Mzc1MmI7XG4kY3lhbjogIzE3YTJiODtcbi8vJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuLy8kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG5cblxuJHRoZW1lLWNvbG9yczogKHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuJHRleHQtcHJpbWFyeTogJGdyYXk7XG5cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbi8vJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG4vLyogKioqKioqKioqKioqKioqIFBBR0UgQ09OVEFJTkVSICovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHh4czogMCxcbiAgeHhzLW1pbnVzOiAzNDBweCxcbiAgeHhzLXBsdXM6IDM4MHB4LFxuICB4czogNDgwcHgsXG4gIHhzLXBsdXM6IDU3NnB4LFxuICBzbS1taW51czogNjgwcHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBtZC1wbHVzOiAxMDI0cHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNjAwcHgsXG4pO1xuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNjQwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTI0MHB4XG4pO1xuXG4kbWF4V2lkdGg6IDE0NDBweDtcblxuLy8qICoqKioqKioqKioqKioqKiBGT05UUyAvIElDT05TICovXG5cbiRwbGF5ZmFpcjogJ1BsYXlmYWlyIERpc3BsYXknLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGljb21vb246ICdpY29tb29uJztcblxuLy8gRm9udC1zaXplXG4kZm9udC0xMDogMC42MjVyZW07IC8vIDEwcHhcbiRmb250LTEyOiAwLjc1cmVtOyAvLyAxMnB4XG4kZm9udC0xMzogMC44MTI1cmVtOyAvLyAxM3B4XG4kZm9udC0xNDogMC44NzVyZW07IC8vIDE0cHhcbiRmb250LTE2OiAxcmVtOyAvLyAxNnB4XG4kZm9udC0xODogMS4xMjVyZW07IC8vIDE4cHhcbiRmb250LTIwOiAxLjI1cmVtOyAvLyAyMHB4XG4kZm9udC0yMjogMS4zNzVyZW07IC8vIDIycHhcbiRmb250LTI0OiAxLjVyZW07IC8vIDI0cHhcbiRmb250LTI2OiAxLjYyNXJlbTsgLy8gMjZweFxuJGZvbnQtMjg6IDEuNzVyZW07IC8vIDI4cHhcbiRmb250LTMwOiAxLjg3NXJlbTsgLy8gMzBweFxuJGZvbnQtMzI6IDJyZW07IC8vIDMycHhcbiRmb250LTM0OiAyLjEyNXJlbTsgLy8gMzRweFxuJGZvbnQtMzY6IDIuMjVyZW07IC8vIDM2cHhcbiRmb250LTQwOiAyLjVyZW07IC8vIDM2cHhcbiRmb250LTQyOiAyLjYyNXJlbTtcbiRmb250LTQ4OiAzcmVtOyAvLyA0OHB4XG4kZm9udC01MDogMy4xMjVyZW07IC8vIDQ4cHhcbiRmb250LTYwOiAzLjc1cmVtOyAvLyA2MHB4XG4kZm9udC02NDogNHJlbTsgLy8gNjRweFxuXG4vL1otaW5kZXhcbiRtb2RhbDogNDUwO1xuXG4vLyBBbmltYXRpb25cbiRxdWlja2x5OiAuMDhzO1xuJGJhc2U6IC4xNXM7XG4kc2xvd2x5OiAuMzVzO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgLy94bDogMTE0MHB4LFxuICB4eGw6IDExNDBweFxuKTtcbiIsIi8qXG4gICAgLSBOYW1lOiBcInN1YnNjcmlwdGlvbi1mdWxsLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gcHJvZHVjdCBjYXNlIHN1YnNjcmlwdGlvblwiXG4qL1xuLyogVkFSSUFCTEVTICovXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19yZXNwb25zaXZlIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9fcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyID4gLmxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciA+IC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciA+IC5sYXlvdXQgLmxheW91dF9fcmVnaW9uLS1maXJzdCAuZmllbGQtLW5hbWUtaW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciA+IC5sYXlvdXQgLmxheW91dF9fcmVnaW9uLS1maXJzdCAuZmllbGQtLW5hbWUtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMycHg7XG4gIHRvcDogMjBweDtcbiAgcGFkZGluZzogNXB4IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQ6ICNBMzg5NjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyID4gLmxheW91dCAubGF5b3V0X19yZWdpb24tLWZpcnN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyID4gLmxheW91dCAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyID4gLmxheW91dCAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgcGFkZGluZzogMCAwIDAgNzBweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyID4gLmxheW91dCAuZmllbGQtLW5hbWUtZW50cmVnYS10ZXh0byB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxRDFFMjQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNhc2Utc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQTM4OTYzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNhc2Utc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuY2FzZS1zdWJzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNhc2Utc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmNhbGN1bGF0ZWQtcHJpY2UsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLXByaWNlLFxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyAuY2FsY3VsYXRlZC1wcmljZSBzcGFuLFxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5maWVsZC0tbmFtZS1wcmljZSBzcGFuLFxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmNhbGN1bGF0ZWQtcHJpY2Ugc3Bhbi5jYWxjdWxhdGVkLXByaWNlLFxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5maWVsZC0tbmFtZS1wcmljZSBzcGFuLmNhbGN1bGF0ZWQtcHJpY2UsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Ugc3Bhbi5jYWxjdWxhdGVkLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyAuY2FsY3VsYXRlZC1wcmljZSBzcGFuLmNhbGN1bGF0ZWQtcHJpY2Ugc3Bhbixcbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Ugc3Bhbi5jYWxjdWxhdGVkLXByaWNlIHNwYW4sXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Ugc3Bhbi5jYWxjdWxhdGVkLXByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyAuY2FsY3VsYXRlZC1wcmljZSBzcGFuOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5maWVsZC0tbmFtZS1wcmljZSBzcGFuOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmZpZWxkLWdyb3VwLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0sXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLXByb2R1Y3RjYXNlLXN1YnNjcmlwdGlvbnZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSxcbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuY29tbWVyY2UtcHJvZHVjdGNhc2Utc3Vic2NyaXB0aW9udmFyaWF0aW9ucyAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0gYnV0dG9uLmJ1dHRvbi0tYWRkLXRvLWNhcnQsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSBhLmJ1dHRvbi0tYWRkLXRvLWNhcnQsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLXByb2R1Y3RjYXNlLXN1YnNjcmlwdGlvbnZhcmlhdGlvbnMgYnV0dG9uLmJ1dHRvbi0tYWRkLXRvLWNhcnQsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLXByb2R1Y3RjYXNlLXN1YnNjcmlwdGlvbnZhcmlhdGlvbnMgYS5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMzg5NjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzg5NjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0gYnV0dG9uLmJ1dHRvbi0tYWRkLXRvLWNhcnQsXG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtIGEuYnV0dG9uLS1hZGQtdG8tY2FydCxcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5jb21tZXJjZS1wcm9kdWN0Y2FzZS1zdWJzY3JpcHRpb252YXJpYXRpb25zIGJ1dHRvbi5idXR0b24tLWFkZC10by1jYXJ0LFxuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLXByb2R1Y3RjYXNlLXN1YnNjcmlwdGlvbnZhcmlhdGlvbnMgYS5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0gYnV0dG9uLmJ1dHRvbi0tYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSBhLmJ1dHRvbi0tYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLXByb2R1Y3RjYXNlLXN1YnNjcmlwdGlvbnZhcmlhdGlvbnMgYnV0dG9uLmJ1dHRvbi0tYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLXByb2R1Y3RjYXNlLXN1YnNjcmlwdGlvbnZhcmlhdGlvbnMgYS5idXR0b24tLWFkZC10by1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNkE0NztcbiAgYm9yZGVyLWNvbG9yOiAjQTM4OTYzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtIGJ1dHRvbi5idXR0b24tLWFkZC10by1jYXJ0LFxuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSBhLmJ1dHRvbi0tYWRkLXRvLWNhcnQsXG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuY29tbWVyY2UtcHJvZHVjdGNhc2Utc3Vic2NyaXB0aW9udmFyaWF0aW9ucyBidXR0b24uYnV0dG9uLS1hZGQtdG8tY2FydCxcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5jb21tZXJjZS1wcm9kdWN0Y2FzZS1zdWJzY3JpcHRpb252YXJpYXRpb25zIGEuYnV0dG9uLS1hZGQtdG8tY2FydCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSBidXR0b24uYnV0dG9uLS1hZGQtdG8tY2FydCxcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faGVhZGVyIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0gYS5idXR0b24tLWFkZC10by1jYXJ0LFxuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19oZWFkZXIgLmNvbW1lcmNlLXByb2R1Y3RjYXNlLXN1YnNjcmlwdGlvbnZhcmlhdGlvbnMgYnV0dG9uLmJ1dHRvbi0tYWRkLXRvLWNhcnQsXG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX2hlYWRlciAuY29tbWVyY2UtcHJvZHVjdGNhc2Utc3Vic2NyaXB0aW9udmFyaWF0aW9ucyBhLmJ1dHRvbi0tYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX3dpbmUtY2FzZSB7XG4gIHBhZGRpbmc6IDI1cHggMCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAucHJvZHVjdF9fd2luZS1jYXNlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNXB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5wcm9kdWN0X19yZWxhdGVkIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX3JlbGF0ZWQge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLnByb2R1Y3RfX3JlbGF0ZWQgLmNoYW1wYWduZS1zbWFsbCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5maWVsZC0tbmFtZS13aW5lLWNhc2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAuZmllbGQtLW5hbWUtd2luZS1jYXNlcyAuZmllbGRfX2l0ZW0gKyBkZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLmZpZWxkLS1uYW1lLXdpbmUtY2FzZXMgLmZpZWxkX19pdGVtICsgZGV0YWlscyBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm90dG9tOiAtODBweDtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLmZpZWxkLS1uYW1lLXdpbmUtY2FzZXMgLmZpZWxkX19pdGVtICsgZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLmZpZWxkLS1uYW1lLXdpbmUtY2FzZXMgLmZpZWxkX19pdGVtICsgZGV0YWlscyAuZGV0YWlsLXN1bW1hcnktY2xvc2VkLFxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAuZmllbGQtLW5hbWUtd2luZS1jYXNlcyAuZmllbGRfX2l0ZW0gKyBkZXRhaWxzIC5kZXRhaWwtc3VtbWFyeS1vcGVuIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzODk2MztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNBMzg5NjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLmZpZWxkLS1uYW1lLXdpbmUtY2FzZXMgLmZpZWxkX19pdGVtICsgZGV0YWlscyAuZGV0YWlsLXN1bW1hcnktY2xvc2VkLFxuICAucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5maWVsZC0tbmFtZS13aW5lLWNhc2VzIC5maWVsZF9faXRlbSArIGRldGFpbHMgLmRldGFpbC1zdW1tYXJ5LW9wZW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdC1jYXNlLXN1YnNjcml0aW9uX19mdWxsIC5maWVsZC0tbmFtZS13aW5lLWNhc2VzIC5maWVsZF9faXRlbSArIGRldGFpbHMgLmRldGFpbC1zdW1tYXJ5LWNsb3NlZDpob3Zlcixcbi5wcm9kdWN0LWNhc2Utc3Vic2NyaXRpb25fX2Z1bGwgLmZpZWxkLS1uYW1lLXdpbmUtY2FzZXMgLmZpZWxkX19pdGVtICsgZGV0YWlscyAuZGV0YWlsLXN1bW1hcnktb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzg5NjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByb2R1Y3QtY2FzZS1zdWJzY3JpdGlvbl9fZnVsbCAuZmllbGQtLW5hbWUtZGlzY291bnRzLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNBMzg5NjM7XG4gIGJhY2tncm91bmQ6ICNGQUY3RjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzNnB4O1xufSIsIkBpbXBvcnQgXCIuLi9ib3VyYm9uL2JvdXJib25cIjtcblxuXG4vL0ZvbnRzIGluY2x1ZGVcbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuXG4vL0J1dHRvbnNcblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoXG4gICAgICAgICAgICAgICAgICAkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksXG4gICAgICAgICAgICAgICAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgICAgICAgICAgICAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vVHlwb3NcbkBtaXhpbiByZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbn1cblxuQG1peGluIHNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbn1cblxuQG1peGluIGJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xufVxuXG4vL0NrZWRpdG9yIHN0eWxlc1xuXG5AbWl4aW4gaDFXaGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMjg7XG4gIEBpbmNsdWRlIHJlZ3VsYXIoKTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LTM2O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4cy1taW51cykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMzA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMzY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTQyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LTQwO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC01MDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC00MjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC00ODtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtNjA7XG4gIH1cbn1cblxuQG1peGluIGgyV2hpdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LTIwO1xuICBAaW5jbHVkZSByZWd1bGFyKCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjY7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgfVxufVxuXG5AbWl4aW4gaDJDaGFtcGFnbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgQGluY2x1ZGUgcmVndWxhcigpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LTI4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMzY7XG4gIH1cbn1cblxuQG1peGluIGgyQ2hhbXBhZ25lU21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgQGluY2x1ZGUgcmVndWxhcigpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6ICRmb250LTIyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LTI2O1xuICB9XG59XG5cblxuQG1peGluIGgzQ2hhbXBhZ25lKCkge1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgZm9udC1zaXplOiAkZm9udC0xNDtcbiAgQGluY2x1ZGUgc2VtaWJvbGQoKTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LTIwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTI4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtNDI7XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50KCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTQ0LCAxNzMsIDAuNSkgMCUsIHJnYmEoNzUsIDg3LCAxMTcsIDApIDEwMCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uQ2hhbXBhZ25lKCkge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSByZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBsaW5lLWhlaWdodDogJGZvbnQtMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbldoaXRlKCkge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBAaW5jbHVkZSByZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBsaW5lLWhlaWdodDogJGZvbnQtMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbldoaXRlR2hvc3QoKSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC0yMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbkJsYWNrKCkge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksMzAsMzYsMC42KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgcmVndWxhcjtcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LTIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufSJdfQ== */
