/* Component styles. */
.woocommerce .woocommerce-pagination {
  margin-top: var(--it-spacing-section-half);
}
.woocommerce .woocommerce-pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--it-size-x-small);
}
.woocommerce .woocommerce-pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
}
.woocommerce .woocommerce-pagination .page-numbers li > * {
  width: 2rem;
  height: 2rem;
  border-radius: var(--it-border-radius-small);
  border: 1px solid var(--it-color-accent-greyed);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .woocommerce-pagination .page-numbers li span.current {
  color: var(--it-color-white);
  background: var(--it-color-brand);
  border-color: var(--it-color-brand);
}
.woocommerce .woocommerce-pagination .page-numbers li a {
  transition: color var(--it-transition), background var(--it-transition), border-color var(--it-transition);
}
.woocommerce .woocommerce-pagination .page-numbers li a svg {
  display: inline-block;
}
.woocommerce .woocommerce-pagination .page-numbers li a:not(:hover) svg rect {
  fill: var(--it-color-brand);
}
.woocommerce .woocommerce-pagination .page-numbers li a:hover {
  color: var(--it-color-white);
  border-color: var(--it-color-brand);
  background: var(--it-color-brand);
}

.woocommerce .woocommerce-pagination .page-numbers {
  border: 0;
}
.woocommerce .woocommerce-pagination .page-numbers li {
  border-right: 0;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
div.quantity-input {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
  overflow: hidden;
}
div.quantity-input .qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 100%;
  border: 0;
  flex-shrink: 0;
  background: var(--it-color-background);
  color: var(--it-color-brand);
  cursor: pointer;
  transition: all var(--it-transition);
}
div.quantity-input .qty-btn:hover, div.quantity-input .qty-btn:focus-visible {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
div.quantity-input .qty-btn::before {
  content: "";
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  background-color: currentcolor;
}
div.quantity-input .qty-btn.qty-minus::before {
  -webkit-mask: url("../img/woo-chevron.svg") no-repeat center/contain;
          mask: url("../img/woo-chevron.svg") no-repeat center/contain;
}
div.quantity-input .qty-btn.qty-plus::before {
  transform: rotate(-180deg);
  -webkit-mask: url("../img/woo-chevron.svg") no-repeat center/contain;
          mask: url("../img/woo-chevron.svg") no-repeat center/contain;
}
div.quantity-input input[type=number] {
  width: 2.1875rem !important;
  height: 2.1875rem;
  border: none;
  padding: 0;
  font-size: var(--it-size-small);
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}
div.quantity-input input[type=number]::-webkit-outer-spin-button, div.quantity-input input[type=number]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce .woocommerce-error .button, .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button, .woocommerce ul.products li.product .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true], .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  position: relative;
  border-radius: var(--it-border-radius-small);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-large);
  font-weight: 500;
  line-height: 1.6;
  padding: 10px 32px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1), 1.125rem);
  cursor: pointer;
}
.woocommerce-account .woocommerce-Address-title .edit > svg, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations > svg, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button > svg, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn > svg, .woocommerce.single-product #content div.product div.summary .cart .button > svg, .woocommerce .woocommerce-error .button > svg, .wc-block-cart__submit-button > svg,
.wc-block-components-checkout-place-order-button > svg, .woocommerce ul.products li.product .button > svg, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button > svg, .woocommerce-cart .woocommerce .return-to-shop .button > svg, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true] > svg, .woocommerce-account .woocommerce button[type=submit] > svg,
.woocommerce-account .woocommerce input[type=submit] > svg,
.woocommerce-account .woocommerce .button > svg,
.woocommerce-checkout .woocommerce button[type=submit] > svg,
.woocommerce-checkout .woocommerce input[type=submit] > svg,
.woocommerce-checkout .woocommerce .button > svg, .woocommerce-account .woocommerce section .button > svg,
.woocommerce-checkout .woocommerce section .button > svg, .woocommerce .woocommerce-message .button > svg,
.woocommerce .woocommerce-message [role=button] > svg,
.woocommerce .woocommerce-info .button > svg,
.woocommerce .woocommerce-info [role=button] > svg {
  color: currentcolor;
}
.woocommerce-account .woocommerce-Address-title .is-loading.edit:after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:after, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn:after, .woocommerce.single-product #content div.product div.summary .cart .is-loading.button:after, .woocommerce .woocommerce-error .is-loading.button:after, .is-loading.wc-block-cart__submit-button:after,
.is-loading.wc-block-components-checkout-place-order-button:after, .woocommerce ul.products li.product .is-loading.button:after, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:after, .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn[aria-pressed=true]:not([data-value=""]):after, .woocommerce-account .woocommerce button.is-loading[type=submit]:after,
.woocommerce-account .woocommerce input.is-loading[type=submit]:after,
.woocommerce-account .woocommerce .is-loading.button:after,
.woocommerce-checkout .woocommerce button.is-loading[type=submit]:after,
.woocommerce-checkout .woocommerce input.is-loading[type=submit]:after,
.woocommerce-checkout .woocommerce .is-loading.button:after, .woocommerce .woocommerce-message .is-loading.button:after,
.woocommerce .woocommerce-message .is-loading[role=button]:after,
.woocommerce .woocommerce-info .is-loading.button:after,
.woocommerce .woocommerce-info .is-loading[role=button]:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce .woocommerce-error .button, .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button, .woocommerce ul.products li.product .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true], .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  /* -- Button types -- */
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true], .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:hover:not([data-value=""]), .woocommerce-account .woocommerce button[type=submit]:hover,
  .woocommerce-account .woocommerce input[type=submit]:hover,
  .woocommerce-account .woocommerce .button:hover,
  .woocommerce-checkout .woocommerce button[type=submit]:hover,
  .woocommerce-checkout .woocommerce input[type=submit]:hover,
  .woocommerce-checkout .woocommerce .button:hover, .woocommerce .woocommerce-message .button:hover,
  .woocommerce .woocommerce-message [role=button]:hover,
  .woocommerce .woocommerce-info .button:hover,
  .woocommerce .woocommerce-info [role=button]:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .return-to-shop .button:active, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:active:not([data-value=""]), .woocommerce-account .woocommerce button[type=submit]:active,
  .woocommerce-account .woocommerce input[type=submit]:active,
  .woocommerce-account .woocommerce .button:active,
  .woocommerce-checkout .woocommerce button[type=submit]:active,
  .woocommerce-checkout .woocommerce input[type=submit]:active,
  .woocommerce-checkout .woocommerce .button:active, .woocommerce .woocommerce-message .button:active,
  .woocommerce .woocommerce-message [role=button]:active,
  .woocommerce .woocommerce-info .button:active,
  .woocommerce .woocommerce-info [role=button]:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .button:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce-account .woocommerce button[type=submit]:focus-visible,
.woocommerce-account .woocommerce input[type=submit]:focus-visible,
.woocommerce-account .woocommerce .button:focus-visible,
.woocommerce-checkout .woocommerce button[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce input[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .button:focus-visible, .woocommerce .woocommerce-message .button:focus-visible,
.woocommerce .woocommerce-message [role=button]:focus-visible,
.woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-info [role=button]:focus-visible {
  outline-color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button, .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn[aria-pressed=true]:not([data-value=""]), .woocommerce-account .woocommerce button.is-disabled[type=submit],
.woocommerce-account .woocommerce input.is-disabled[type=submit],
.woocommerce-account .woocommerce .is-disabled.button,
.woocommerce-checkout .woocommerce button.is-disabled[type=submit],
.woocommerce-checkout .woocommerce input.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .is-disabled.button, .woocommerce .woocommerce-message .is-disabled.button,
.woocommerce .woocommerce-message .is-disabled[role=button],
.woocommerce .woocommerce-info .is-disabled.button,
.woocommerce .woocommerce-info .is-disabled[role=button], .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button, .woocommerce-cart .woocommerce .return-to-shop .is-loading.button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn[aria-pressed=true]:not([data-value=""]), .woocommerce-account .woocommerce button.is-loading[type=submit],
.woocommerce-account .woocommerce input.is-loading[type=submit],
.woocommerce-account .woocommerce .is-loading.button,
.woocommerce-checkout .woocommerce button.is-loading[type=submit],
.woocommerce-checkout .woocommerce input.is-loading[type=submit],
.woocommerce-checkout .woocommerce .is-loading.button, .woocommerce .woocommerce-message .is-loading.button,
.woocommerce .woocommerce-message .is-loading[role=button],
.woocommerce .woocommerce-info .is-loading.button,
.woocommerce .woocommerce-info .is-loading[role=button], .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled[disabled], .woocommerce-cart .woocommerce .return-to-shop .button:disabled[disabled], .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:disabled[disabled]:not([data-value=""]), .woocommerce-account .woocommerce button[type=submit]:disabled[disabled],
.woocommerce-account .woocommerce input[type=submit]:disabled[disabled],
.woocommerce-account .woocommerce .button:disabled[disabled],
.woocommerce-checkout .woocommerce button[type=submit]:disabled[disabled],
.woocommerce-checkout .woocommerce input[type=submit]:disabled[disabled],
.woocommerce-checkout .woocommerce .button:disabled[disabled], .woocommerce .woocommerce-message .button:disabled[disabled],
.woocommerce .woocommerce-message [role=button]:disabled[disabled],
.woocommerce .woocommerce-info .button:disabled[disabled],
.woocommerce .woocommerce-info [role=button]:disabled[disabled] {
  pointer-events: none;
  padding: 0.6875rem 2.5rem;
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce-account .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce .is-disabled.button:focus-visible,
.woocommerce-checkout .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .is-disabled.button:focus-visible, .woocommerce .woocommerce-message .is-disabled.button:focus-visible,
.woocommerce .woocommerce-message .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-info .is-disabled.button:focus-visible,
.woocommerce .woocommerce-info .is-disabled[role=button]:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce-account .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce .is-loading.button:focus-visible,
.woocommerce-checkout .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .is-loading.button:focus-visible, .woocommerce .woocommerce-message .is-loading.button:focus-visible,
.woocommerce .woocommerce-message .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-info .is-loading.button:focus-visible,
.woocommerce .woocommerce-info .is-loading[role=button]:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled[disabled]:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .button:disabled[disabled]:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:disabled[disabled]:focus-visible:not([data-value=""]), .woocommerce-account .woocommerce button[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-account .woocommerce input[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-account .woocommerce .button:disabled[disabled]:focus-visible,
.woocommerce-checkout .woocommerce button[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-checkout .woocommerce input[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-checkout .woocommerce .button:disabled[disabled]:focus-visible, .woocommerce .woocommerce-message .button:disabled[disabled]:focus-visible,
.woocommerce .woocommerce-message [role=button]:disabled[disabled]:focus-visible,
.woocommerce .woocommerce-info .button:disabled[disabled]:focus-visible,
.woocommerce .woocommerce-info [role=button]:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true], .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn:not([data-value=""])[aria-pressed=true], .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit], .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce .it-intro--fullwidth .button,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce .button,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .button, .it-intro--fullwidth .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message .it-intro--fullwidth .button,
.it-intro--fullwidth .woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-message .it-intro--fullwidth [role=button],
.it-intro--fullwidth .woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .it-intro--fullwidth .button,
.it-intro--fullwidth .woocommerce .woocommerce-info [role=button],
.woocommerce .woocommerce-info .it-intro--fullwidth [role=button], .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true], .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn:not([data-value=""])[aria-pressed=true], .has-bg-dark .woocommerce-account .woocommerce button[type=submit], .woocommerce-account .woocommerce .has-bg-dark button[type=submit],
.has-bg-dark .woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .has-bg-dark input[type=submit],
.has-bg-dark .woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce .has-bg-dark .button,
.has-bg-dark .woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark button[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark input[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce .button,
.woocommerce-checkout .woocommerce .has-bg-dark .button, .has-bg-dark .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message .has-bg-dark .button,
.has-bg-dark .woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-message .has-bg-dark [role=button],
.has-bg-dark .woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .has-bg-dark .button,
.has-bg-dark .woocommerce .woocommerce-info [role=button],
.woocommerce .woocommerce-info .has-bg-dark [role=button] {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button:hover, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button:hover, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:hover:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn[aria-pressed=true]:hover:not([data-value=""]), .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit]:hover, .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit]:hover,
  .woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-account .woocommerce .button:hover,
  .woocommerce-account .woocommerce .it-intro--fullwidth .button:hover,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit]:hover,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit]:hover,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce .button:hover,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth .button:hover, .it-intro--fullwidth .woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-message .it-intro--fullwidth .button:hover,
  .it-intro--fullwidth .woocommerce .woocommerce-message [role=button]:hover,
  .woocommerce .woocommerce-message .it-intro--fullwidth [role=button]:hover,
  .it-intro--fullwidth .woocommerce .woocommerce-info .button:hover,
  .woocommerce .woocommerce-info .it-intro--fullwidth .button:hover,
  .it-intro--fullwidth .woocommerce .woocommerce-info [role=button]:hover,
  .woocommerce .woocommerce-info .it-intro--fullwidth [role=button]:hover, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button:hover, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button:hover, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:hover:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn[aria-pressed=true]:hover:not([data-value=""]), .has-bg-dark .woocommerce-account .woocommerce button[type=submit]:hover, .woocommerce-account .woocommerce .has-bg-dark button[type=submit]:hover,
  .has-bg-dark .woocommerce-account .woocommerce input[type=submit]:hover,
  .woocommerce-account .woocommerce .has-bg-dark input[type=submit]:hover,
  .has-bg-dark .woocommerce-account .woocommerce .button:hover,
  .woocommerce-account .woocommerce .has-bg-dark .button:hover,
  .has-bg-dark .woocommerce-checkout .woocommerce button[type=submit]:hover,
  .woocommerce-checkout .woocommerce .has-bg-dark button[type=submit]:hover,
  .has-bg-dark .woocommerce-checkout .woocommerce input[type=submit]:hover,
  .woocommerce-checkout .woocommerce .has-bg-dark input[type=submit]:hover,
  .has-bg-dark .woocommerce-checkout .woocommerce .button:hover,
  .woocommerce-checkout .woocommerce .has-bg-dark .button:hover, .has-bg-dark .woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-message .has-bg-dark .button:hover,
  .has-bg-dark .woocommerce .woocommerce-message [role=button]:hover,
  .woocommerce .woocommerce-message .has-bg-dark [role=button]:hover,
  .has-bg-dark .woocommerce .woocommerce-info .button:hover,
  .woocommerce .woocommerce-info .has-bg-dark .button:hover,
  .has-bg-dark .woocommerce .woocommerce-info [role=button]:hover,
  .woocommerce .woocommerce-info .has-bg-dark [role=button]:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button:active, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button:active, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button:active, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:active:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn[aria-pressed=true]:active:not([data-value=""]), .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit]:active, .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit]:active,
  .woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit]:active,
  .it-intro--fullwidth .woocommerce-account .woocommerce .button:active,
  .woocommerce-account .woocommerce .it-intro--fullwidth .button:active,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit]:active,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit]:active,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit]:active,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce .button:active,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth .button:active, .it-intro--fullwidth .woocommerce .woocommerce-message .button:active, .woocommerce .woocommerce-message .it-intro--fullwidth .button:active,
  .it-intro--fullwidth .woocommerce .woocommerce-message [role=button]:active,
  .woocommerce .woocommerce-message .it-intro--fullwidth [role=button]:active,
  .it-intro--fullwidth .woocommerce .woocommerce-info .button:active,
  .woocommerce .woocommerce-info .it-intro--fullwidth .button:active,
  .it-intro--fullwidth .woocommerce .woocommerce-info [role=button]:active,
  .woocommerce .woocommerce-info .it-intro--fullwidth [role=button]:active, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button:active, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button:active, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button:active, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:active:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn[aria-pressed=true]:active:not([data-value=""]), .has-bg-dark .woocommerce-account .woocommerce button[type=submit]:active, .woocommerce-account .woocommerce .has-bg-dark button[type=submit]:active,
  .has-bg-dark .woocommerce-account .woocommerce input[type=submit]:active,
  .woocommerce-account .woocommerce .has-bg-dark input[type=submit]:active,
  .has-bg-dark .woocommerce-account .woocommerce .button:active,
  .woocommerce-account .woocommerce .has-bg-dark .button:active,
  .has-bg-dark .woocommerce-checkout .woocommerce button[type=submit]:active,
  .woocommerce-checkout .woocommerce .has-bg-dark button[type=submit]:active,
  .has-bg-dark .woocommerce-checkout .woocommerce input[type=submit]:active,
  .woocommerce-checkout .woocommerce .has-bg-dark input[type=submit]:active,
  .has-bg-dark .woocommerce-checkout .woocommerce .button:active,
  .woocommerce-checkout .woocommerce .has-bg-dark .button:active, .has-bg-dark .woocommerce .woocommerce-message .button:active, .woocommerce .woocommerce-message .has-bg-dark .button:active,
  .has-bg-dark .woocommerce .woocommerce-message [role=button]:active,
  .woocommerce .woocommerce-message .has-bg-dark [role=button]:active,
  .has-bg-dark .woocommerce .woocommerce-info .button:active,
  .woocommerce .woocommerce-info .has-bg-dark .button:active,
  .has-bg-dark .woocommerce .woocommerce-info [role=button]:active,
  .woocommerce .woocommerce-info .has-bg-dark [role=button]:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit]:focus-visible, .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit]:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce .button:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth .button:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce .button:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .button:focus-visible, .it-intro--fullwidth .woocommerce .woocommerce-message .button:focus-visible, .woocommerce .woocommerce-message .it-intro--fullwidth .button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-message [role=button]:focus-visible,
.woocommerce .woocommerce-message .it-intro--fullwidth [role=button]:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info [role=button]:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth [role=button]:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .has-bg-dark .woocommerce-account .woocommerce button[type=submit]:focus-visible, .woocommerce-account .woocommerce .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce input[type=submit]:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark input[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce .button:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark .button:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce button[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce input[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark input[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce .button:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark .button:focus-visible, .has-bg-dark .woocommerce .woocommerce-message .button:focus-visible, .woocommerce .woocommerce-message .has-bg-dark .button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-message [role=button]:focus-visible,
.woocommerce .woocommerce-message .has-bg-dark [role=button]:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info [role=button]:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark [role=button]:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-disabled.checkout-button, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn[aria-pressed=true]:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-disabled.variation-options__btn[aria-pressed=true]:not([data-value=""]), .it-intro--fullwidth .woocommerce-account .woocommerce button.is-disabled[type=submit], .woocommerce-account .woocommerce .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-disabled[type=submit],
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce .is-disabled.button,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-disabled.button,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-disabled.button,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled.button, .woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled.button,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled[role=button],
.woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled[role=button],
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled.button,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled.button,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled[role=button],
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled[role=button], .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-loading.checkout-button, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-loading.button, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-loading.button, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn[aria-pressed=true]:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-loading.variation-options__btn[aria-pressed=true]:not([data-value=""]), .it-intro--fullwidth .woocommerce-account .woocommerce button.is-loading[type=submit], .woocommerce-account .woocommerce .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-loading[type=submit],
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce .is-loading.button,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-loading.button,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-loading[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-loading[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-loading.button,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-loading.button, .it-intro--fullwidth .woocommerce .woocommerce-message .is-loading.button, .woocommerce .woocommerce-message .it-intro--fullwidth .is-loading.button,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-loading[role=button],
.woocommerce .woocommerce-message .it-intro--fullwidth .is-loading[role=button],
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading.button,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading.button,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading[role=button],
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading[role=button], .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-disabled.checkout-button, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn[aria-pressed=true]:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-disabled.variation-options__btn[aria-pressed=true]:not([data-value=""]), .has-bg-dark .woocommerce-account .woocommerce button.is-disabled[type=submit], .woocommerce-account .woocommerce .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark .woocommerce-account .woocommerce input.is-disabled[type=submit],
.woocommerce-account .woocommerce .has-bg-dark input.is-disabled[type=submit],
.has-bg-dark .woocommerce-account .woocommerce .is-disabled.button,
.woocommerce-account .woocommerce .has-bg-dark .is-disabled.button,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce input.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark input.is-disabled[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce .is-disabled.button,
.woocommerce-checkout .woocommerce .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce .woocommerce-message .is-disabled.button, .woocommerce .woocommerce-message .has-bg-dark .is-disabled.button,
.has-bg-dark .woocommerce .woocommerce-message .is-disabled[role=button],
.woocommerce .woocommerce-message .has-bg-dark .is-disabled[role=button],
.has-bg-dark .woocommerce .woocommerce-info .is-disabled.button,
.woocommerce .woocommerce-info .has-bg-dark .is-disabled.button,
.has-bg-dark .woocommerce .woocommerce-info .is-disabled[role=button],
.woocommerce .woocommerce-info .has-bg-dark .is-disabled[role=button], .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-loading.checkout-button, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-loading.button, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-loading.button, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn[aria-pressed=true]:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-loading.variation-options__btn[aria-pressed=true]:not([data-value=""]), .has-bg-dark .woocommerce-account .woocommerce button.is-loading[type=submit], .woocommerce-account .woocommerce .has-bg-dark button.is-loading[type=submit],
.has-bg-dark .woocommerce-account .woocommerce input.is-loading[type=submit],
.woocommerce-account .woocommerce .has-bg-dark input.is-loading[type=submit],
.has-bg-dark .woocommerce-account .woocommerce .is-loading.button,
.woocommerce-account .woocommerce .has-bg-dark .is-loading.button,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-loading[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark button.is-loading[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce input.is-loading[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark input.is-loading[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce .is-loading.button,
.woocommerce-checkout .woocommerce .has-bg-dark .is-loading.button, .has-bg-dark .woocommerce .woocommerce-message .is-loading.button, .woocommerce .woocommerce-message .has-bg-dark .is-loading.button,
.has-bg-dark .woocommerce .woocommerce-message .is-loading[role=button],
.woocommerce .woocommerce-message .has-bg-dark .is-loading[role=button],
.has-bg-dark .woocommerce .woocommerce-info .is-loading.button,
.woocommerce .woocommerce-info .has-bg-dark .is-loading.button,
.has-bg-dark .woocommerce .woocommerce-info .is-loading[role=button],
.woocommerce .woocommerce-info .has-bg-dark .is-loading[role=button] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-disabled.checkout-button:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-disabled.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .it-intro--fullwidth .woocommerce-account .woocommerce button.is-disabled[type=submit]:focus-visible, .woocommerce-account .woocommerce .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce .is-disabled.button:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-disabled.button:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-disabled.button:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled.button:focus-visible, .woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled[role=button]:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled.button:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled[role=button]:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-loading.checkout-button:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-loading.button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-loading.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .it-intro--fullwidth .woocommerce-account .woocommerce button.is-loading[type=submit]:focus-visible, .woocommerce-account .woocommerce .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce .is-loading.button:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-loading.button:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-loading.button:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-loading.button:focus-visible, .it-intro--fullwidth .woocommerce .woocommerce-message .is-loading.button:focus-visible, .woocommerce .woocommerce-message .it-intro--fullwidth .is-loading.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-message .it-intro--fullwidth .is-loading[role=button]:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading.button:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading[role=button]:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-disabled.checkout-button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-disabled.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .has-bg-dark .woocommerce-account .woocommerce button.is-disabled[type=submit]:focus-visible, .woocommerce-account .woocommerce .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark input.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce .is-disabled.button:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark .is-disabled.button:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark input.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce .is-disabled.button:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce .woocommerce-message .is-disabled.button:focus-visible, .woocommerce .woocommerce-message .has-bg-dark .is-disabled.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-message .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-message .has-bg-dark .is-disabled[role=button]:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-disabled.button:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-disabled.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-disabled[role=button]:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-loading.checkout-button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-loading.button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-loading.variation-options__btn[aria-pressed=true]:focus-visible:not([data-value=""]), .has-bg-dark .woocommerce-account .woocommerce button.is-loading[type=submit]:focus-visible, .woocommerce-account .woocommerce .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark input.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce .is-loading.button:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark .is-loading.button:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark input.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce .is-loading.button:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark .is-loading.button:focus-visible, .has-bg-dark .woocommerce .woocommerce-message .is-loading.button:focus-visible, .woocommerce .woocommerce-message .has-bg-dark .is-loading.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-message .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-message .has-bg-dark .is-loading[role=button]:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-loading.button:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-loading.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-loading[role=button]:focus-visible {
  outline-color: var(--it-color-border);
}
.woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce .woocommerce-error .button, .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button, .woocommerce ul.products li.product .button {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-brand-greyed);
}
@media (hover: hover) {
  .woocommerce.single-product #content div.product div.summary .cart .button:hover, .woocommerce .woocommerce-error .button:hover, .wc-block-cart__submit-button:hover,
  .wc-block-components-checkout-place-order-button:hover, .woocommerce ul.products li.product .button:hover {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .woocommerce.single-product #content div.product div.summary .cart .button:active, .woocommerce .woocommerce-error .button:active, .wc-block-cart__submit-button:active,
  .wc-block-components-checkout-place-order-button:active, .woocommerce ul.products li.product .button:active {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
.woocommerce.single-product #content div.product div.summary .cart .is-disabled.button, .woocommerce .woocommerce-error .is-disabled.button, .is-disabled.wc-block-cart__submit-button,
.is-disabled.wc-block-components-checkout-place-order-button, .woocommerce ul.products li.product .is-disabled.button, .woocommerce.single-product #content div.product div.summary .cart .is-loading.button, .woocommerce .woocommerce-error .is-loading.button, .is-loading.wc-block-cart__submit-button,
.is-loading.wc-block-components-checkout-place-order-button, .woocommerce ul.products li.product .is-loading.button {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.woocommerce.single-product #content div.product div.summary .cart .is-disabled.button:focus-visible, .woocommerce .woocommerce-error .is-disabled.button:focus-visible, .is-disabled.wc-block-cart__submit-button:focus-visible,
.is-disabled.wc-block-components-checkout-place-order-button:focus-visible, .woocommerce ul.products li.product .is-disabled.button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .is-loading.button:focus-visible, .woocommerce .woocommerce-error .is-loading.button:focus-visible, .is-loading.wc-block-cart__submit-button:focus-visible,
.is-loading.wc-block-components-checkout-place-order-button:focus-visible, .woocommerce ul.products li.product .is-loading.button:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:hover, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:hover {
    color: var(--it-color-brand-greyed);
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:active, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:focus-visible {
  outline-color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:hover, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button:hover, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:hover, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn:hover, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:hover, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button:hover, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:hover, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn:hover {
    color: var(--it-color-brand-greyed);
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:active, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button:active, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:active, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn:active, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:active, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button:active, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:active, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .variation-options__btn:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .variation-options__btn:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-disabled.variation-options__btn, .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-loading.button, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-loading.variation-options__btn, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-disabled.variation-options__btn, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-loading.button, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-loading.variation-options__btn {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-disabled.variation-options__btn:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-loading.button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .it-intro--fullwidth .is-loading.variation-options__btn:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-disabled.variation-options__btn:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-disabled.variation-options__btn:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-loading.button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .is-loading.variation-options__btn:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .has-bg-dark .is-loading.variation-options__btn:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-brand);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
}
.woocommerce-account .woocommerce-Address-title .edit:not(.is-loading):after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  height: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7071 8.07112C25.0976 7.6806 25.0976 7.04743 24.7071 6.65691L18.3431 0.292946C17.9526 -0.0975785 17.3195 -0.0975785 16.9289 0.292946C16.5384 0.68347 16.5384 1.31664 16.9289 1.70716L22.5858 7.36401L16.9289 13.0209C16.5384 13.4114 16.5384 14.0446 16.9289 14.4351C17.3195 14.8256 17.9526 14.8256 18.3431 14.4351L24.7071 8.07112ZM0 7.36401V8.36401H24V7.36401V6.36401H0V7.36401Z' fill='%23003D8C'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7071 8.07112C25.0976 7.6806 25.0976 7.04743 24.7071 6.65691L18.3431 0.292946C17.9526 -0.0975785 17.3195 -0.0975785 16.9289 0.292946C16.5384 0.68347 16.5384 1.31664 16.9289 1.70716L22.5858 7.36401L16.9289 13.0209C16.5384 13.4114 16.5384 14.0446 16.9289 14.4351C17.3195 14.8256 17.9526 14.8256 18.3431 14.4351L24.7071 8.07112ZM0 7.36401V8.36401H24V7.36401V6.36401H0V7.36401Z' fill='%23003D8C'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.woocommerce-account .woocommerce-Address-title .edit:not(.is-loading):hover, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.is-loading):hover {
  color: var(--it-color-brand);
}
.woocommerce-account .woocommerce-Address-title .edit:not(.is-loading):hover:after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.woocommerce-account .woocommerce-Address-title .edit:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible {
  outline: none;
}
.woocommerce-account .woocommerce-Address-title .edit:focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.woocommerce-account .woocommerce-Address-title .is-disabled.edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-disabled.reset_variations, .woocommerce-account .woocommerce-Address-title .is-loading.edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations {
  pointer-events: none;
}
.woocommerce-account .woocommerce-Address-title .is-disabled.edit:not(.is-loading), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-disabled.reset_variations:not(.is-loading), .woocommerce-account .woocommerce-Address-title .is-loading.edit:not(.is-loading), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:not(.is-loading) {
  color: var(--it-color-border);
}
.woocommerce-account .woocommerce-Address-title .is-disabled.edit:not(.is-loading):focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-disabled.reset_variations:not(.is-loading):focus-visible:before, .woocommerce-account .woocommerce-Address-title .is-loading.edit:not(.is-loading):focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.woocommerce-account .woocommerce-Address-title .edit span, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations span {
  line-height: 2;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.woocommerce-account .woocommerce-Address-title .edit span:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--it-color-brand);
}
.it-intro--fullwidth .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .it-intro--fullwidth .edit, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .it-intro--fullwidth .reset_variations, .has-bg-dark .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .has-bg-dark .edit, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .has-bg-dark .reset_variations {
  color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-account .woocommerce-Address-title .edit span:before, .woocommerce-account .woocommerce-Address-title .it-intro--fullwidth .edit span:before, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations span:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .it-intro--fullwidth .reset_variations span:before, .has-bg-dark .woocommerce-account .woocommerce-Address-title .edit span:before, .woocommerce-account .woocommerce-Address-title .has-bg-dark .edit span:before, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations span:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .has-bg-dark .reset_variations span:before {
  background: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-account .woocommerce-Address-title .edit:hover, .woocommerce-account .woocommerce-Address-title .it-intro--fullwidth .edit:hover, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:hover, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .it-intro--fullwidth .reset_variations:hover, .has-bg-dark .woocommerce-account .woocommerce-Address-title .edit:hover, .woocommerce-account .woocommerce-Address-title .has-bg-dark .edit:hover, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:hover, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .has-bg-dark .reset_variations:hover {
  color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-account .woocommerce-Address-title .edit:focus-visible:before, .woocommerce-account .woocommerce-Address-title .it-intro--fullwidth .edit:focus-visible:before, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .it-intro--fullwidth .reset_variations:focus-visible:before, .has-bg-dark .woocommerce-account .woocommerce-Address-title .edit:focus-visible:before, .woocommerce-account .woocommerce-Address-title .has-bg-dark .edit:focus-visible:before, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .has-bg-dark .reset_variations:focus-visible:before {
  background: var(--it-color-white);
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce .woocommerce-error .button, .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button, .woocommerce ul.products li.product .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true], .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  /* -- Button sizes -- */
}
.woocommerce.single-product #content div.product div.summary .cart .button, .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  padding-right: var(--it-global-padding);
  padding-left: var(--it-global-padding);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-account .woocommerce table .button,
.woocommerce-checkout .woocommerce table .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button], .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button {
  font-size: var(--it-size-medium);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.it-button--tertiary), .woocommerce-account .woocommerce table .button:not(.it-button--tertiary),
.woocommerce-checkout .woocommerce table .button:not(.it-button--tertiary), .woocommerce .woocommerce-error .button:not(.it-button--tertiary), .woocommerce .woocommerce-message .button:not(.it-button--tertiary),
.woocommerce .woocommerce-message [role=button]:not(.it-button--tertiary),
.woocommerce .woocommerce-info .button:not(.it-button--tertiary),
.woocommerce .woocommerce-info [role=button]:not(.it-button--tertiary), .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button:not(.it-button--tertiary) {
  padding: 8px 31px;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:after, .woocommerce-account .woocommerce table .is-loading.button:after,
.woocommerce-checkout .woocommerce table .is-loading.button:after, .woocommerce .woocommerce-error .is-loading.button:after, .woocommerce .woocommerce-message .is-loading.button:after,
.woocommerce .woocommerce-message .is-loading[role=button]:after,
.woocommerce .woocommerce-info .is-loading.button:after,
.woocommerce .woocommerce-info .is-loading[role=button]:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .is-loading.button:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce .woocommerce-error .button, .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button, .woocommerce ul.products li.product .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not([data-value=""])[aria-pressed=true], .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  /* -- Full width on mobile -- */
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce .return-to-shop .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-account .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-account .woocommerce .button:not(.it-button--tertiary):not(.has-icon),
.woocommerce-checkout .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-checkout .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-checkout .woocommerce .button:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-message .button:not(.it-button--tertiary):not(.has-icon),
.woocommerce .woocommerce-message [role=button]:not(.it-button--tertiary):not(.has-icon),
.woocommerce .woocommerce-info .button:not(.it-button--tertiary):not(.has-icon),
.woocommerce .woocommerce-info [role=button]:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product div.summary .cart .button:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-error .button:not(.it-button--tertiary):not(.has-icon), .wc-block-cart__submit-button:not(.it-button--tertiary):not(.has-icon),
.wc-block-components-checkout-place-order-button:not(.it-button--tertiary):not(.has-icon), .woocommerce ul.products li.product .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce-Address-title .edit:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce .return-to-shop .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-account .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-account .woocommerce .button:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-checkout .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-checkout .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-checkout .woocommerce .button:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-message .button:not(.it-button--tertiary):not(.has-icon),
  .woocommerce .woocommerce-message [role=button]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce .woocommerce-info .button:not(.it-button--tertiary):not(.has-icon),
  .woocommerce .woocommerce-info [role=button]:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product div.summary .cart .button:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-error .button:not(.it-button--tertiary):not(.has-icon), .wc-block-cart__submit-button:not(.it-button--tertiary):not(.has-icon),
  .wc-block-components-checkout-place-order-button:not(.it-button--tertiary):not(.has-icon), .woocommerce ul.products li.product .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce-Address-title .edit:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
@keyframes cartLink {
  0%, 90% {
    pointer-events: auto;
    display: inline-block;
  }
  100% {
    pointer-events: none;
    display: none;
  }
}
@keyframes addedState {
  0%, 90% {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
  100% {
    background-color: var(--it-color-white);
    border-color: var(--it-color-brand);
    color: var(--it-color-brand);
  }
}
@keyframes iconChange {
  0% {
    -webkit-mask: url("../img/woo-check.svg") no-repeat center/contain;
            mask: url("../img/woo-check.svg") no-repeat center/contain;
    transform: scale(0);
  }
  5% {
    -webkit-mask: url("../img/woo-check.svg") no-repeat center/contain;
            mask: url("../img/woo-check.svg") no-repeat center/contain;
    transform: scale(1.2);
  }
  10%, 90% {
    -webkit-mask: url("../img/woo-check.svg") no-repeat center/contain;
            mask: url("../img/woo-check.svg") no-repeat center/contain;
    transform: scale(1);
  }
  100% {
    -webkit-mask: url("../img/woo-cart.svg") no-repeat center/contain;
            mask: url("../img/woo-cart.svg") no-repeat center/contain;
    transform: scale(1);
  }
}
.woocommerce ul.products li.product .button {
  gap: 0;
}
.woocommerce ul.products li.product .add_to_cart_button.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.button, .woocommerce ul.products li.product .product_type_external.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_external.button, .woocommerce ul.products li.product .product_type_grouped.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_grouped.button, .woocommerce ul.products li.product .product_out_of_stock.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_out_of_stock.button {
  margin-top: 0 !important;
  font-size: 0;
  padding: 0.6875rem;
}
@media (min-width: 783px) {
  .woocommerce ul.products li.product .add_to_cart_button.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.button, .woocommerce ul.products li.product .product_type_external.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_external.button, .woocommerce ul.products li.product .product_type_grouped.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_grouped.button, .woocommerce ul.products li.product .product_out_of_stock.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_out_of_stock.button {
    padding: 1.125rem;
  }
}
.woocommerce ul.products li.product .add_to_cart_button.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.button::after, .woocommerce ul.products li.product .product_type_external.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_external.button::after, .woocommerce ul.products li.product .product_type_grouped.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_grouped.button::after, .woocommerce ul.products li.product .product_out_of_stock.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_out_of_stock.button::after {
  content: "";
  position: static !important;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  background: currentcolor;
  -webkit-mask: url("../img/woo-cart.svg") no-repeat center/contain;
          mask: url("../img/woo-cart.svg") no-repeat center/contain;
}
.woocommerce ul.products li.product .add_to_cart_button.loading.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.loading.button, .woocommerce ul.products li.product .loading.product_type_external.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_external.button, .woocommerce ul.products li.product .loading.product_type_grouped.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_grouped.button, .woocommerce ul.products li.product .loading.product_out_of_stock.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_out_of_stock.button {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
  opacity: 1;
}
.woocommerce ul.products li.product .add_to_cart_button.loading.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.loading.button::after, .woocommerce ul.products li.product .loading.product_type_external.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_external.button::after, .woocommerce ul.products li.product .loading.product_type_grouped.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_grouped.button::after, .woocommerce ul.products li.product .loading.product_out_of_stock.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_out_of_stock.button::after {
  -webkit-mask: url("../img/woo-loading.svg") no-repeat center/contain;
          mask: url("../img/woo-loading.svg") no-repeat center/contain;
}
.woocommerce ul.products li.product .add_to_cart_button.added.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.added.button, .woocommerce ul.products li.product .added.product_type_external.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_external.button, .woocommerce ul.products li.product .added.product_type_grouped.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_grouped.button, .woocommerce ul.products li.product .added.product_out_of_stock.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_out_of_stock.button {
  animation: addedState 3s;
}
.woocommerce ul.products li.product .add_to_cart_button.added.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.added.button::after, .woocommerce ul.products li.product .added.product_type_external.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_external.button::after, .woocommerce ul.products li.product .added.product_type_grouped.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_grouped.button::after, .woocommerce ul.products li.product .added.product_out_of_stock.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_out_of_stock.button::after {
  animation: iconChange 3s;
}
.woocommerce ul.products li.product .product_type_external.button:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_external.button:after, .woocommerce ul.products li.product .product_type_grouped.button:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_grouped.button:after, .woocommerce ul.products li.product .product_out_of_stock.button:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_out_of_stock.button:after {
  display: inline-block;
  -webkit-mask: url("../img/woo-arrow.svg") no-repeat center/contain;
          mask: url("../img/woo-arrow.svg") no-repeat center/contain;
}

.woosw-btn {
  min-width: 2.3125rem;
  min-height: 2.3125rem;
  margin-right: 0.875rem;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-white);
  border-width: 1px;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
  box-shadow: none;
  flex-shrink: 0;
}

.woosw-list table.woosw-items {
  width: 100%;
  table-layout: fixed;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--remove {
  width: 2.65rem;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--remove span::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9877 10.5983L6.69471 5.30529C6.50611 5.12313 6.25351 5.02234 5.99131 5.02461C5.72911 5.02689 5.4783 5.13206 5.29289 5.31747C5.10749 5.50288 5.00232 5.75369 5.00004 6.01589C4.99776 6.27808 5.09855 6.53069 5.28071 6.71929L10.5737 12.0123L5.28071 17.3053C5.09855 17.4939 4.99776 17.7465 5.00004 18.0087C5.00232 18.2709 5.10749 18.5217 5.29289 18.7071C5.4783 18.8925 5.72911 18.9977 5.99131 19C6.25351 19.0022 6.50611 18.9014 6.69471 18.7193L11.9877 13.4263L17.2807 18.7193C17.4693 18.9014 17.7219 19.0022 17.9841 19C18.2463 18.9977 18.4971 18.8925 18.6825 18.7071C18.8679 18.5217 18.9731 18.2709 18.9754 18.0087C18.9777 17.7465 18.8769 17.4939 18.6947 17.3053L13.4017 12.0123L18.6947 6.71929C18.7902 6.62704 18.8664 6.5167 18.9188 6.39469C18.9712 6.27269 18.9988 6.14147 19 6.00869C19.0011 5.87591 18.9758 5.74423 18.9255 5.62133C18.8753 5.49844 18.801 5.38679 18.7071 5.29289C18.6132 5.199 18.5016 5.12475 18.3787 5.07447C18.2558 5.02419 18.1241 4.99888 17.9913 5.00004C17.8585 5.00119 17.7273 5.02878 17.6053 5.08119C17.4833 5.1336 17.373 5.20978 17.2807 5.30529L11.9877 10.5983Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9877 10.5983L6.69471 5.30529C6.50611 5.12313 6.25351 5.02234 5.99131 5.02461C5.72911 5.02689 5.4783 5.13206 5.29289 5.31747C5.10749 5.50288 5.00232 5.75369 5.00004 6.01589C4.99776 6.27808 5.09855 6.53069 5.28071 6.71929L10.5737 12.0123L5.28071 17.3053C5.09855 17.4939 4.99776 17.7465 5.00004 18.0087C5.00232 18.2709 5.10749 18.5217 5.29289 18.7071C5.4783 18.8925 5.72911 18.9977 5.99131 19C6.25351 19.0022 6.50611 18.9014 6.69471 18.7193L11.9877 13.4263L17.2807 18.7193C17.4693 18.9014 17.7219 19.0022 17.9841 19C18.2463 18.9977 18.4971 18.8925 18.6825 18.7071C18.8679 18.5217 18.9731 18.2709 18.9754 18.0087C18.9777 17.7465 18.8769 17.4939 18.6947 17.3053L13.4017 12.0123L18.6947 6.71929C18.7902 6.62704 18.8664 6.5167 18.9188 6.39469C18.9712 6.27269 18.9988 6.14147 19 6.00869C19.0011 5.87591 18.9758 5.74423 18.9255 5.62133C18.8753 5.49844 18.801 5.38679 18.7071 5.29289C18.6132 5.199 18.5016 5.12475 18.3787 5.07447C18.2558 5.02419 18.1241 4.99888 17.9913 5.00004C17.8585 5.00119 17.7273 5.02878 17.6053 5.08119C17.4833 5.1336 17.373 5.20978 17.2807 5.30529L11.9877 10.5983Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: color var(--it-transition-time) ease;
  color: var(--it-color-brand);
  background-color: currentcolor;
  animation-iteration-count: 1;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--remove span:hover:before {
  color: var(--it-color-error);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--image {
  display: none;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--image img {
  border-radius: var(--it-border-radius-small);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--info {
  width: auto;
  font-weight: 400;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--info > * {
  margin-bottom: 0.25rem;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--info > *:last-child {
  margin-bottom: 0;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--name {
  font-size: var(--it-size-small);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--name a {
  font-weight: 400;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--price,
.woosw-list table.woosw-items tr.woosw-item .woosw-item--time {
  font-size: var(--it-size-x-small);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--actions {
  text-align: right;
  width: 25%;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button {
  flex-direction: row-reverse;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .woosw-item--stock {
  display: none;
}
.woosw-list table.woosw-items tr.woosw-item .added_to_cart {
  inset: 0;
  font-size: 0;
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button {
    background: var(--it-color-brand);
    color: var(--it-color-white);
    padding: 1rem;
    font-size: 0;
    gap: 0;
  }
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button.product_out_of_stock::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button.product_type_variable::after {
    display: inline-block;
    -webkit-mask: url("../img/woo-arrow.svg") no-repeat center/contain;
            mask: url("../img/woo-arrow.svg") no-repeat center/contain;
  }
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--stock {
    display: none;
  }
}
@media (min-width: 1024px) {
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--image {
    display: table-cell;
  }
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions {
    width: 30%;
  }
}
.woosw-list .woosw-actions:empty {
  display: none;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce .woocommerce-message {
  border-color: var(--it-color-success);
}
.woocommerce .woocommerce-message:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM9.3824 11.0689C9.50441 11.1213 9.61475 11.1975 9.707 11.293L11 12.586L14.293 9.29302C14.3852 9.19751 14.4956 9.12133 14.6176 9.06892C14.7396 9.01651 14.8708 8.98892 15.0036 8.98777C15.1364 8.98662 15.2681 9.01192 15.391 9.0622C15.5138 9.11248 15.6255 9.18673 15.7194 9.28063C15.8133 9.37452 15.8875 9.48617 15.9378 9.60907C15.9881 9.73196 16.0134 9.86364 16.0122 9.99642C16.0111 10.1292 15.9835 10.2604 15.9311 10.3824C15.8787 10.5044 15.8025 10.6148 15.707 10.707L11.707 14.707C11.5195 14.8945 11.2652 14.9998 11 14.9998C10.7348 14.9998 10.4805 14.8945 10.293 14.707L8.293 12.707C8.19749 12.6148 8.1213 12.5044 8.0689 12.3824C8.01649 12.2604 7.9889 12.1292 7.98775 11.9964C7.98659 11.8636 8.0119 11.732 8.06218 11.6091C8.11246 11.4862 8.18671 11.3745 8.2806 11.2806C8.3745 11.1867 8.48615 11.1125 8.60904 11.0622C8.73194 11.0119 8.86362 10.9866 8.9964 10.9878C9.12918 10.9889 9.2604 11.0165 9.3824 11.0689Z' fill='%23008000'/%3E%3C/svg%3E%0A");
}
.woocommerce .woocommerce-error {
  border-color: var(--it-color-error);
}
.woocommerce .woocommerce-error:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM10.5918 12.0154L9.117 13.499C9.02179 13.5915 8.94595 13.7021 8.89392 13.8242C8.84188 13.9464 8.81469 14.0776 8.81393 14.2104C8.81317 14.3432 8.83885 14.4747 8.88948 14.5975C8.9401 14.7202 9.01466 14.8316 9.10881 14.9252C9.20295 15.0189 9.31479 15.0928 9.43781 15.1427C9.56083 15.1927 9.69256 15.2176 9.82531 15.2161C9.95807 15.2146 10.0892 15.1866 10.211 15.1339C10.3329 15.0812 10.443 15.0047 10.535 14.909L12.0027 13.4325L13.442 14.878C13.6291 15.0661 13.8833 15.1721 14.1485 15.1727C14.4138 15.1734 14.6685 15.0686 14.8565 14.8815C15.0445 14.6944 15.1505 14.4403 15.1512 14.175C15.1519 13.9097 15.0471 13.6551 14.86 13.467L13.4127 12.0141L14.895 10.523C15.0767 10.3339 15.1768 10.081 15.1738 9.81874C15.1709 9.55651 15.065 9.30595 14.879 9.12104C14.6931 8.93612 14.4419 8.83166 14.1797 8.83016C13.9174 8.82865 13.6651 8.93022 13.477 9.11298L12.0015 10.5973L10.5 9.09002C10.3118 8.90742 10.0594 8.80606 9.79717 8.80776C9.53495 8.80947 9.28389 8.9141 9.09807 9.09913C8.91225 9.28416 8.80655 9.53478 8.80373 9.79699C8.80091 10.0592 8.90121 10.312 9.083 10.501L10.5918 12.0154Z' fill='%23E84901'/%3E%3C/svg%3E%0A");
}
.woocommerce .woocommerce-error .button {
  width: auto !important;
}
.woocommerce .woocommerce-info {
  border-color: var(--it-color-info);
}
.woocommerce .woocommerce-info:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 22C6.477 22 2 17.523 2 12C2 6.477 6.477 2 12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22ZM13 8C13 8.55228 12.5523 9 12 9C11.4477 9 11 8.55228 11 8C11 7.44772 11.4477 7 12 7C12.5523 7 13 7.44772 13 8ZM12 10C12.5523 10 13 10.4477 13 11V16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16V11C11 10.4477 11.4477 10 12 10Z' fill='%230086D4'/%3E%3C/svg%3E%0A");
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  width: auto !important;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  color: var(--it-color-text);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--it-border-radius);
  background-color: var(--it-color-background);
  padding: var(--it-spacing-default-half) var(--it-spacing-default-half) var(--it-spacing-default-half) 3.25rem;
  display: grid;
  justify-items: start;
  align-items: start;
  margin-bottom: var(--it-spacing-content);
}
.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-error,
.woocommerce-account .woocommerce .woocommerce-info {
  margin-bottom: 0;
}
.woocommerce .woocommerce-message li:has(.button),
.woocommerce .woocommerce-error li:has(.button),
.woocommerce .woocommerce-info li:has(.button) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0.375rem;
  -moz-column-gap: var(--it-spacing-default);
       column-gap: var(--it-spacing-default);
}
.woocommerce .woocommerce-message li:has(.button) .button,
.woocommerce .woocommerce-error li:has(.button) .button,
.woocommerce .woocommerce-info li:has(.button) .button {
  margin-top: -0.375rem;
  flex-shrink: 0;
}
.woocommerce .woocommerce-message li:not(:has(.button)),
.woocommerce .woocommerce-error li:not(:has(.button)),
.woocommerce .woocommerce-info li:not(:has(.button)) {
  grid-column: span 2;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
  top: calc(var(--it-spacing-default-half));
  left: calc(var(--it-spacing-default-half));
  width: 1.5rem;
  height: 1.5rem;
}
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after {
  display: none;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  margin-top: 0.5rem;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
  float: none;
}
.woocommerce .woocommerce-notices-wrapper:empty {
  display: none;
}
@media (min-width: 783px) {
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info {
    align-items: center;
    grid-template-columns: 1fr auto;
  }
  .woocommerce .woocommerce-message:has(.button):before, .woocommerce .woocommerce-message:has([role=button]):before, .woocommerce .woocommerce-message:has(li):has(.button):before,
  .woocommerce .woocommerce-error:has(.button):before,
  .woocommerce .woocommerce-error:has([role=button]):before,
  .woocommerce .woocommerce-error:has(li):has(.button):before,
  .woocommerce .woocommerce-info:has(.button):before,
  .woocommerce .woocommerce-info:has([role=button]):before,
  .woocommerce .woocommerce-info:has(li):has(.button):before {
    top: calc(var(--it-spacing-default-half) + 0.375rem);
  }
  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-message [role=button],
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-error [role=button],
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-info [role=button] {
    margin: 0;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce .col2-set {
  display: grid;
  align-items: start;
  gap: var(--it-spacing-default);
}
@media (min-width: 783px) {
  .woocommerce .col2-set {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  width: 100%;
  float: none;
  display: grid;
  gap: var(--it-spacing-default);
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after {
  content: none;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text, .woocommerce-account .woocommerce form input[type=text],
.woocommerce-account .woocommerce form input[type=email],
.woocommerce-account .woocommerce form input[type=url],
.woocommerce-account .woocommerce form input[type=password],
.woocommerce-account .woocommerce form input[type=search],
.woocommerce-account .woocommerce form input[type=number],
.woocommerce-account .woocommerce form input[type=tel],
.woocommerce-account .woocommerce form input[type=range],
.woocommerce-account .woocommerce form input[type=date],
.woocommerce-account .woocommerce form input[type=month],
.woocommerce-account .woocommerce form input[type=week],
.woocommerce-account .woocommerce form input[type=time],
.woocommerce-account .woocommerce form input[type=datetime],
.woocommerce-account .woocommerce form input[type=datetime-local],
.woocommerce-account .woocommerce form input[type=color],
.woocommerce-account .woocommerce form textarea,
.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form .select2 .select2-selection,
.woocommerce-checkout .woocommerce form input[type=text],
.woocommerce-checkout .woocommerce form input[type=email],
.woocommerce-checkout .woocommerce form input[type=url],
.woocommerce-checkout .woocommerce form input[type=password],
.woocommerce-checkout .woocommerce form input[type=search],
.woocommerce-checkout .woocommerce form input[type=number],
.woocommerce-checkout .woocommerce form input[type=tel],
.woocommerce-checkout .woocommerce form input[type=range],
.woocommerce-checkout .woocommerce form input[type=date],
.woocommerce-checkout .woocommerce form input[type=month],
.woocommerce-checkout .woocommerce form input[type=week],
.woocommerce-checkout .woocommerce form input[type=time],
.woocommerce-checkout .woocommerce form input[type=datetime],
.woocommerce-checkout .woocommerce form input[type=datetime-local],
.woocommerce-checkout .woocommerce form input[type=color],
.woocommerce-checkout .woocommerce form textarea,
.woocommerce-checkout .woocommerce form .input-text,
.woocommerce-checkout .woocommerce form .select2 .select2-selection, .woocommerce-account .woocommerce form select,
.woocommerce-checkout .woocommerce form select {
  width: 100%;
  line-height: 1.6;
  padding: 0.6875rem 1rem;
  font-size: var(--it-size-small);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-white);
  font-family: var(--it-font-family);
  color: var(--it-color-black);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill,
.woocommerce-account .woocommerce form textarea:-webkit-autofill,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill, .woocommerce-account .woocommerce form select:-webkit-autofill,
.woocommerce-checkout .woocommerce form select:-webkit-autofill, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill:hover, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form textarea:-webkit-autofill:hover,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill:hover,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill:hover, .woocommerce-account .woocommerce form select:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form select:-webkit-autofill:hover, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill:focus, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form textarea:-webkit-autofill:focus,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill:focus,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill:focus, .woocommerce-account .woocommerce form select:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form select:-webkit-autofill:focus, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill:active, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill:active,
.woocommerce-account .woocommerce form textarea:-webkit-autofill:active,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill:active,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill:active, .woocommerce-account .woocommerce form select:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form select:-webkit-autofill:active {
  background-color: var(--it-color-white);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
  color: var(--it-color-black);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:focus, .woocommerce-account .woocommerce form input[type=text]:focus,
.woocommerce-account .woocommerce form input[type=email]:focus,
.woocommerce-account .woocommerce form input[type=url]:focus,
.woocommerce-account .woocommerce form input[type=password]:focus,
.woocommerce-account .woocommerce form input[type=search]:focus,
.woocommerce-account .woocommerce form input[type=number]:focus,
.woocommerce-account .woocommerce form input[type=tel]:focus,
.woocommerce-account .woocommerce form input[type=range]:focus,
.woocommerce-account .woocommerce form input[type=date]:focus,
.woocommerce-account .woocommerce form input[type=month]:focus,
.woocommerce-account .woocommerce form input[type=week]:focus,
.woocommerce-account .woocommerce form input[type=time]:focus,
.woocommerce-account .woocommerce form input[type=datetime]:focus,
.woocommerce-account .woocommerce form input[type=datetime-local]:focus,
.woocommerce-account .woocommerce form input[type=color]:focus,
.woocommerce-account .woocommerce form textarea:focus,
.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form .select2 .select2-selection:focus,
.woocommerce-checkout .woocommerce form input[type=text]:focus,
.woocommerce-checkout .woocommerce form input[type=email]:focus,
.woocommerce-checkout .woocommerce form input[type=url]:focus,
.woocommerce-checkout .woocommerce form input[type=password]:focus,
.woocommerce-checkout .woocommerce form input[type=search]:focus,
.woocommerce-checkout .woocommerce form input[type=number]:focus,
.woocommerce-checkout .woocommerce form input[type=tel]:focus,
.woocommerce-checkout .woocommerce form input[type=range]:focus,
.woocommerce-checkout .woocommerce form input[type=date]:focus,
.woocommerce-checkout .woocommerce form input[type=month]:focus,
.woocommerce-checkout .woocommerce form input[type=week]:focus,
.woocommerce-checkout .woocommerce form input[type=time]:focus,
.woocommerce-checkout .woocommerce form input[type=datetime]:focus,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:focus,
.woocommerce-checkout .woocommerce form input[type=color]:focus,
.woocommerce-checkout .woocommerce form textarea:focus,
.woocommerce-checkout .woocommerce form .input-text:focus,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:focus, .woocommerce-account .woocommerce form select:focus,
.woocommerce-checkout .woocommerce form select:focus {
  border-color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon [readonly].input-text, .woocommerce-account .woocommerce form input[readonly][type=text],
.woocommerce-account .woocommerce form input[readonly][type=email],
.woocommerce-account .woocommerce form input[readonly][type=url],
.woocommerce-account .woocommerce form input[readonly][type=password],
.woocommerce-account .woocommerce form input[readonly][type=search],
.woocommerce-account .woocommerce form input[readonly][type=number],
.woocommerce-account .woocommerce form input[readonly][type=tel],
.woocommerce-account .woocommerce form input[readonly][type=range],
.woocommerce-account .woocommerce form input[readonly][type=date],
.woocommerce-account .woocommerce form input[readonly][type=month],
.woocommerce-account .woocommerce form input[readonly][type=week],
.woocommerce-account .woocommerce form input[readonly][type=time],
.woocommerce-account .woocommerce form input[readonly][type=datetime],
.woocommerce-account .woocommerce form input[readonly][type=datetime-local],
.woocommerce-account .woocommerce form input[readonly][type=color],
.woocommerce-account .woocommerce form textarea[readonly],
.woocommerce-account .woocommerce form [readonly].input-text,
.woocommerce-account .woocommerce form .select2 [readonly].select2-selection,
.woocommerce-checkout .woocommerce form input[readonly][type=text],
.woocommerce-checkout .woocommerce form input[readonly][type=email],
.woocommerce-checkout .woocommerce form input[readonly][type=url],
.woocommerce-checkout .woocommerce form input[readonly][type=password],
.woocommerce-checkout .woocommerce form input[readonly][type=search],
.woocommerce-checkout .woocommerce form input[readonly][type=number],
.woocommerce-checkout .woocommerce form input[readonly][type=tel],
.woocommerce-checkout .woocommerce form input[readonly][type=range],
.woocommerce-checkout .woocommerce form input[readonly][type=date],
.woocommerce-checkout .woocommerce form input[readonly][type=month],
.woocommerce-checkout .woocommerce form input[readonly][type=week],
.woocommerce-checkout .woocommerce form input[readonly][type=time],
.woocommerce-checkout .woocommerce form input[readonly][type=datetime],
.woocommerce-checkout .woocommerce form input[readonly][type=datetime-local],
.woocommerce-checkout .woocommerce form input[readonly][type=color],
.woocommerce-checkout .woocommerce form textarea[readonly],
.woocommerce-checkout .woocommerce form [readonly].input-text,
.woocommerce-checkout .woocommerce form .select2 [readonly].select2-selection, .woocommerce-account .woocommerce form select[readonly],
.woocommerce-checkout .woocommerce form select[readonly] {
  background: var(--it-color-light-gray);
}

.woocommerce-account .woocommerce form input[type=checkbox],
.woocommerce-checkout .woocommerce form input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-black);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.it-intro--fullwidth .woocommerce-account .woocommerce form input[type=checkbox], .woocommerce-account .woocommerce form .it-intro--fullwidth input[type=checkbox],
.it-intro--fullwidth .woocommerce-checkout .woocommerce form input[type=checkbox],
.woocommerce-checkout .woocommerce form .it-intro--fullwidth input[type=checkbox], .has-bg-dark .woocommerce-account .woocommerce form input[type=checkbox], .woocommerce-account .woocommerce form .has-bg-dark input[type=checkbox],
.has-bg-dark .woocommerce-checkout .woocommerce form input[type=checkbox],
.woocommerce-checkout .woocommerce form .has-bg-dark input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-account .woocommerce form input[type=checkbox]:checked:before, .woocommerce-account .woocommerce form .it-intro--fullwidth input[type=checkbox]:checked:before,
.it-intro--fullwidth .woocommerce-checkout .woocommerce form input[type=checkbox]:checked:before,
.woocommerce-checkout .woocommerce form .it-intro--fullwidth input[type=checkbox]:checked:before, .has-bg-dark .woocommerce-account .woocommerce form input[type=checkbox]:checked:before, .woocommerce-account .woocommerce form .has-bg-dark input[type=checkbox]:checked:before,
.has-bg-dark .woocommerce-checkout .woocommerce form input[type=checkbox]:checked:before,
.woocommerce-checkout .woocommerce form .has-bg-dark input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce form input[type=checkbox]:checked:before,
.woocommerce-checkout .woocommerce form input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23121210'/%3E%3C/svg%3E%0A");
  position: absolute;
}
.woocommerce-account .woocommerce form input[type=checkbox]:focus-visible,
.woocommerce-checkout .woocommerce form input[type=checkbox]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

.woocommerce-account .woocommerce form label:has(input[type=checkbox]),
.woocommerce-checkout .woocommerce form label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce form select,
.woocommerce-checkout .woocommerce form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce form .checkout-inline-error-message,
.woocommerce-checkout .woocommerce form .checkout-inline-error-message {
  margin-top: 0.5rem;
}
.woocommerce-account .woocommerce form label,
.woocommerce-checkout .woocommerce form label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: var(--it-size-small);
  line-height: 1.6;
}
.woocommerce-account .woocommerce form .select2 .select2-selection__rendered,
.woocommerce-checkout .woocommerce form .select2 .select2-selection__rendered {
  padding: 0;
  line-height: 1.6;
  font-size: var(--it-size-small);
}
.woocommerce-account .woocommerce form .select2.select2-container--open.select2-container--below .select2-selection,
.woocommerce-checkout .woocommerce form .select2.select2-container--open.select2-container--below .select2-selection {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.woocommerce-account .woocommerce form .select2.select2-container--open.select2-container--above .select2-selection,
.woocommerce-checkout .woocommerce form .select2.select2-container--open.select2-container--above .select2-selection {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.woocommerce-account .woocommerce form fieldset,
.woocommerce-checkout .woocommerce form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: grid;
  row-gap: var(--it-spacing-default);
}
.woocommerce-account .woocommerce form fieldset legend,
.woocommerce-checkout .woocommerce form fieldset legend {
  display: flex;
  margin-bottom: var(--it-spacing-default);
}
.woocommerce-account .woocommerce form .show-password-input::before,
.woocommerce-checkout .woocommerce form .show-password-input::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L16.5 16.5M8.648 4.623C9.16773 4.46893 9.71949 4.45856 10.2446 4.59299C10.7698 4.72743 11.2487 5.00164 11.6305 5.38649C12.0122 5.77134 12.2826 6.25244 12.4128 6.77865C12.543 7.30486 12.5282 7.85652 12.37 8.375M5.91 2.378C10.174 0.262 14.767 1.97 18.5 7.5C17.473 9.021 16.381 10.253 15.249 11.196M12.74 12.786C8.576 14.642 4.131 12.88 0.5 7.5C1.51 6.004 2.583 4.787 3.696 3.85' stroke='%23121210' stroke-opacity='0.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 1.25rem;
  height: 1.125rem;
}
.woocommerce-account .woocommerce form .show-password-input.display-password::before,
.woocommerce-checkout .woocommerce form .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833008 10C0.833008 10 4.16634 3.33333 9.99967 3.33333C15.833 3.33333 19.1663 10 19.1663 10' stroke='%2325445A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.833008 10C0.833008 10 4.16634 16.6667 9.99967 16.6667C15.833 16.6667 19.1663 10 19.1663 10' stroke='%2325445A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12.5C11.3807 12.5 12.5 11.3807 12.5 10C12.5 8.61929 11.3807 7.5 10 7.5C8.61929 7.5 7.5 8.61929 7.5 10C7.5 11.3807 8.61929 12.5 10 12.5Z' stroke='%2325445A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce form .woocommerce-password-strength,
.woocommerce-checkout .woocommerce form .woocommerce-password-strength {
  border-radius: var(--it-border-radius-small);
  font-size: var(--it-size-x-small);
  font-weight: 400;
  padding: 0.25rem 0.5rem;
  margin-top: 0.5rem;
}
.woocommerce-account .woocommerce form small,
.woocommerce-checkout .woocommerce form small {
  font-size: var(--it-size-x-small);
}
.woocommerce-account .woocommerce form div:has(> .form-row):first-of-type,
.woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type {
  display: grid;
  gap: var(--it-spacing-default);
  align-items: start;
}
.woocommerce-account .woocommerce section,
.woocommerce-checkout .woocommerce section {
  display: grid;
  gap: var(--it-spacing-default);
  margin-bottom: 0;
}
.woocommerce-account .woocommerce section h2,
.woocommerce-checkout .woocommerce section h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
.woocommerce-account ins,
.woocommerce-checkout ins {
  text-decoration: none;
}
.woocommerce-account .addresses h2,
.woocommerce-checkout .addresses h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
.woocommerce-account .addresses address,
.woocommerce-checkout .addresses address {
  padding: 0.875rem;
  font-style: normal;
  font-size: var(--it-size-small);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
}
@media (min-width: 783px) {
  .woocommerce-account .woocommerce form div:has(> .form-row):first-of-type,
  .woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type {
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce-account .woocommerce form div:has(> .form-row):first-of-type > *:last-child:nth-child(odd),
  .woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type > *:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}

.select2-container .select2-dropdown {
  border-color: var(--it-color-border);
  border-radius: var(--it-border-radius);
  overflow: hidden;
}
.select2-container .select2-dropdown .select2-search {
  padding: var(--it-spacing-default-half);
}
.select2-container .select2-dropdown .select2-search__field {
  border-radius: var(--it-border-radius-small);
  padding: 0.5rem;
}
.select2-container .select2-dropdown .select2-results__option {
  padding: 0.5rem var(--it-spacing-default-half);
  font-size: var(--it-size-small);
}
.select2-container .select2-dropdown .select2-results__option[data-selected=true] {
  background: var(--it-color-background);
  color: var(--it-color-text);
}
.select2-container .select2-dropdown .select2-results__option--highlighted {
  background: var(--it-color-brand);
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce form .form-row {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after {
  content: none;
}
.woocommerce form .form-row em {
  font-style: normal;
  font-size: var(--it-size-small);
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--it-color-placeholder);
}
.woocommerce form .form-row .required {
  color: var(--it-color-error);
}
.woocommerce form .clear {
  display: none;
}
.woocommerce form h2 {
  margin-bottom: var(--it-spacing-default);
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
@media (min-width: 783px) {
  .woocommerce form .form-row:has(+ [style*="display: none"]) {
    grid-column: span 2;
  }
  .woocommerce form .form-row-first {
    grid-column: 1;
  }
  .woocommerce form .form-row-last {
    grid-column: 2;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce table,
.woocommerce-checkout .woocommerce table {
  border: 0;
  background-color: transparent;
  border-collapse: collapse;
  margin: 0;
}
.woocommerce-account .woocommerce table tr:nth-child(2n) td, .woocommerce-account .woocommerce table tr:hover td,
.woocommerce-checkout .woocommerce table tr:nth-child(2n) td,
.woocommerce-checkout .woocommerce table tr:hover td {
  background-color: transparent;
}
.woocommerce-account .woocommerce table tr td, .woocommerce-account .woocommerce table tr th,
.woocommerce-checkout .woocommerce table tr td,
.woocommerce-checkout .woocommerce table tr th {
  padding-block: 0.625rem;
  background-color: transparent;
}
.woocommerce-account .woocommerce table tr td:first-child, .woocommerce-account .woocommerce table tr th:first-child,
.woocommerce-checkout .woocommerce table tr td:first-child,
.woocommerce-checkout .woocommerce table tr th:first-child {
  padding-left: 0;
}
.woocommerce-account .woocommerce table tr td:last-child, .woocommerce-account .woocommerce table tr th:last-child,
.woocommerce-checkout .woocommerce table tr td:last-child,
.woocommerce-checkout .woocommerce table tr th:last-child {
  padding-right: 0;
}
.woocommerce-account .woocommerce table.woocommerce-orders-table td, .woocommerce-account .woocommerce table.woocommerce-orders-table th, .woocommerce-account .woocommerce table.woocommerce-table td, .woocommerce-account .woocommerce table.woocommerce-table th,
.woocommerce-checkout .woocommerce table.woocommerce-orders-table td,
.woocommerce-checkout .woocommerce table.woocommerce-orders-table th,
.woocommerce-checkout .woocommerce table.woocommerce-table td,
.woocommerce-checkout .woocommerce table.woocommerce-table th {
  padding-block: 1rem;
}
@media (min-width: 783px) {
  .woocommerce-account .woocommerce table.woocommerce-orders-table td, .woocommerce-account .woocommerce table.woocommerce-orders-table th, .woocommerce-account .woocommerce table.woocommerce-table td, .woocommerce-account .woocommerce table.woocommerce-table th,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table td,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table th,
  .woocommerce-checkout .woocommerce table.woocommerce-table td,
  .woocommerce-checkout .woocommerce table.woocommerce-table th {
    padding-inline: var(--it-spacing-default-half);
  }
}
@media (max-width: 479px) {
  .woocommerce-account .woocommerce table.woocommerce-orders-table td .button, .woocommerce-account .woocommerce table.woocommerce-orders-table th .button, .woocommerce-account .woocommerce table.woocommerce-table td .button, .woocommerce-account .woocommerce table.woocommerce-table th .button,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table td .button,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table th .button,
  .woocommerce-checkout .woocommerce table.woocommerce-table td .button,
  .woocommerce-checkout .woocommerce table.woocommerce-table th .button {
    margin-top: var(--it-spacing-form);
  }
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .woocommerce-account .woocommerce table.shop_table_responsive td, .woocommerce-account .woocommerce table.shop_table_responsive th,
  .woocommerce-checkout .woocommerce table.shop_table_responsive td,
  .woocommerce-checkout .woocommerce table.shop_table_responsive th {
    padding-inline: 0;
  }
}

/* Page styles. */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce.single-product #content div.product .product-gallery-wrapper .onsale, .woocommerce ul.products li.product .woocommerce-loop-product__thumbnail .onsale {
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-brand);
  padding: 0.5rem 1rem;
  min-height: auto;
  min-width: auto;
  line-height: initial;
  font-size: var(--it-size-small);
  margin: 0;
  top: var(--it-spacing-default-half);
  right: var(--it-spacing-default-half);
  font-weight: 400;
  z-index: 1;
}

.woocommerce .term-description {
  max-width: 62.6875rem;
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  margin-bottom: 2.875rem;
}
.woocommerce .woocommerce-archive-count-and-order {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: var(--it-spacing-default);
       column-gap: var(--it-spacing-default);
  row-gap: var(--it-spacing-default-half);
  margin-bottom: var(--it-spacing-default);
}
.woocommerce .woocommerce-archive-count-and-order .woocommerce-result-count,
.woocommerce .woocommerce-archive-count-and-order .woocommerce-ordering {
  margin: 0;
}
.woocommerce ul.products {
  margin: 0;
  display: grid;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  row-gap: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 2.5), 3rem);
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
}
@media (min-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  }
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
  content: none;
}
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 100%;
  height: 100%;
  margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__main {
  display: flex;
  flex-direction: column;
  row-gap: var(--it-spacing-default-half);
}
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail {
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail img {
  border-radius: var(--it-border-radius-medium);
  margin: 0;
  aspect-ratio: 1/1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 1), 1.625rem);
  line-height: var(--it-h4-line-height);
  color: var(--it-color-brand);
  font-weight: 500;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title > a {
  color: inherit;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title > a:hover {
  color: var(--it-color-accent);
}
.woocommerce ul.products li.product .woocommerce-loop-product__sku {
  font-weight: 500;
  color: rgba(var(--it-color-black), 0.7);
  font-size: var(--it-size-x-small);
}
.woocommerce ul.products li.product .woocommerce-loop-product__bottom {
  margin-top: 0.4375rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  flex-direction: row;
  justify-content: space-between;
}
.woocommerce ul.products li.product .woocommerce-loop-product__add-to-cart {
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__add-to-cart:has(.added) .added_to_cart {
  animation: cartLink 2.8s forwards;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price-and-info {
  display: flex;
  flex-direction: column;
  color: var(--it-color-dark);
}
.woocommerce ul.products li.product .woocommerce-loop-product__price-and-info > * {
  margin: 0.25rem 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
  color: var(--it-color-brand);
  font-family: var(--it-heading-font-family);
}
.woocommerce ul.products li.product .woocommerce-loop-product__price + * {
  margin-top: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price .price {
  font-weight: 500;
  margin: 0;
  color: var(--it-color-brand);
  font-size: var(--it-h4-font-size);
}
.woocommerce ul.products li.product .woocommerce-loop-product__price .price del {
  font-size: var(--it-h6-font-size);
  padding-right: 0.25rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product .wc-gzd-additional-info {
  color: var(--it-color-dark);
}
.woocommerce ul.products li.product .added_to_cart {
  inset: 0;
  font-size: 0;
  position: absolute;
  pointer-events: none;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce.single-product .it-breadcrumbs {
  margin-bottom: 0;
}
.woocommerce.single-product .entry-content {
  margin-top: 1.125rem;
}
.woocommerce.single-product #content {
  overflow: hidden;
}
.woocommerce.single-product #content div.product {
  margin-top: 1.0625rem;
  display: grid;
  gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 3.75), 3.75rem);
  grid-template-columns: 100%;
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product {
    grid-template-columns: 2fr 3fr;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .woocommerce.single-product #content div.product {
    grid-template-columns: 1fr 1fr;
    gap: var(--it-spacing-section-half) var(--it-spacing-section);
  }
}
.woocommerce.single-product #content div.product.price-on-request form.variations_form:not(:has(.variations)) {
  display: none;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart {
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations {
  margin: 0;
  display: block;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations select {
  border-radius: var(--it-border-radius-small);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons {
  position: relative;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-select-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .variation-options--buttons .variation-options__btn {
  cursor: pointer;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tbody {
  display: flex;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tbody:has(.reset_variations[style*="visibility: visible;"]) {
  padding-bottom: 2rem;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tr {
  width: 100%;
  display: flex;
  text-align: left;
  flex-direction: column;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tr label {
  font-weight: 400;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tr > * {
  width: 100%;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations {
  width: auto !important;
  padding: 0 !important;
  position: absolute;
  left: 0;
  bottom: 0;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .single_variation_wrap .single_variation .woocommerce-variation-description {
  font-size: var(--it-size-small);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .single_variation_wrap .single_variation:empty {
  display: none;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations_button {
  display: flex;
  align-items: stretch;
  gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart {
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
  align-items: flex-start;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart > table {
  width: 100%;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr 1fr;
  gap: var(--it-spacing-default-half);
  align-items: center;
  margin-bottom: var(--it-spacing-default-half);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--it-color-accent-greyed);
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item {
    grid-template-rows: auto;
    grid-template-columns: 4fr 6fr 4fr 5.3125rem;
  }
}
@media (min-width: 1024px) {
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item {
    grid-template-columns: 3fr 6fr 4fr 5.3125rem;
  }
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item.outofstock {
    display: none;
  }
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__quantity {
  width: auto;
  display: flex;
  padding: 0;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__quantity .quantity-input {
  margin-right: 0;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__quantity .woosw-btn {
  display: none;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label {
  padding: 0;
  grid-column: 1/3;
  grid-row: 1/3;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a:not(:hover) {
  color: var(--it-color-brand-greyed);
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a:hover {
  text-decoration: none !important;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label {
    grid-column: auto;
    grid-row: auto;
    width: auto;
    text-align: left;
    padding-left: 0.5rem;
  }
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price {
  padding: 0;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price .stock,
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price .legal-price-info {
  display: none;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product .product-gallery-wrapper {
    grid-column: 1/2;
    width: auto;
  }
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .onsale {
  display: none !important;
  right: auto;
  z-index: 2;
  left: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery {
  width: 100%;
  max-height: 100%;
  float: none;
  margin: 0;
  position: static;
  display: grid;
  grid-row-gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__trigger {
  right: var(--it-spacing-default-half);
  top: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs {
  display: grid;
  position: relative;
  margin: 0 68px;
  max-width: calc(100% - 100px);
}
@media (min-width: 1024px) {
  .woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs {
    margin: 0 4.25rem;
    max-width: calc(100% - 8.5rem);
  }
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons {
  width: calc(100% + 152px);
  position: absolute;
  inset: 0 -78px;
}
@media (min-width: 1024px) {
  .woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons {
    width: calc(100% + 8.5rem);
    inset: 0 -4.25rem;
  }
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-] {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-].swiper-button-prev {
  left: 0;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-].swiper-button-prev svg {
  transform: rotate(0);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-].swiper-button-next {
  right: 0;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-]:hover {
  background: transparent;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-]:hover svg {
  color: var(--it-color-brand);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-slide {
  transition: opacity var(--it-transition);
  opacity: 0.5;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery img {
  cursor: pointer;
  border-radius: var(--it-border-radius-small);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery .swiper {
  width: 100%;
  border-radius: var(--it-border-radius-small);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery .swiper.swiper--images .product-image {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
.woocommerce.single-product #content div.product div.summary {
  float: none;
  width: 100%;
  display: grid;
  gap: 0.8125rem;
  grid-template-rows: auto;
  grid-auto-rows: min-content;
  align-items: start;
  grid-auto-flow: row dense;
  margin: 0;
}
.woocommerce.single-product #content div.product div.summary:has(.woocommerce-product-details__short-description) .stock {
  grid-row: 5/6;
}
.woocommerce.single-product #content div.product div.summary .product-categories {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  text-transform: uppercase;
  font-family: var(--it-heading-font-family);
}
.woocommerce.single-product #content div.product div.summary .product-categories a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:hover {
  text-decoration: none !important;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.woocommerce.single-product #content div.product div.summary .product-categories a {
  text-decoration: none;
  font-weight: 500;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:hover {
  color: var(--it-color-brand);
}
.woocommerce.single-product #content div.product div.summary .product-categories + .product_title {
  margin-top: calc(var(--it-spacing-default-half) * -1);
}
.woocommerce.single-product #content div.product div.summary .product_title {
  font-size: var(--it-h2-font-size);
  line-height: var(--it-h2-line-height);
  font-weight: 400;
  text-transform: unset;
}
.woocommerce.single-product #content div.product div.summary .product-sku {
  font-size: var(--it-size-small);
}
.woocommerce.single-product #content div.product div.summary .stock {
  grid-row: 4/5;
  display: flex;
  gap: 0.5rem;
  font-size: var(--it-size-x-small);
  color: var(--it-color-text);
}
.woocommerce.single-product #content div.product div.summary .stock::before {
  content: "";
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background-position: center;
  background-size: contain;
  transform: translateY(1px);
}
.woocommerce.single-product #content div.product div.summary .stock.in-stock::before {
  background-image: url("../img/woo-check-circle.svg");
}
.woocommerce.single-product #content div.product div.summary .stock.available-on-backorder::before {
  background-image: url("../img/woo-check-circle-yellow.svg");
}
.woocommerce.single-product #content div.product div.summary .stock.out-of-stock::before {
  background-image: url("../img/woo-cross-circle.svg");
}
.woocommerce.single-product #content div.product div.summary .woocommerce-product-details__short-description {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
}
.woocommerce.single-product #content div.product div.summary .woocommerce-product-details__short-description > *:last-child {
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product div.summary .price {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
  margin-top: 0.9375rem;
  min-height: 2.125rem;
  color: var(--it-color-brand);
}
.woocommerce.single-product #content div.product div.summary .price bdi,
.woocommerce.single-product #content div.product div.summary .price ins,
.woocommerce.single-product #content div.product div.summary .price del, .woocommerce.single-product #content div.product div.summary .price > span {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.woocommerce.single-product #content div.product div.summary .price del {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  padding-right: 0.25rem;
}
.woocommerce.single-product #content div.product div.summary .price del bdi {
  opacity: 0.5;
  font-size: inherit;
}
.woocommerce.single-product #content div.product div.summary .price ins {
  text-decoration: none;
}
.woocommerce.single-product #content div.product div.summary .price > .amount > bdi {
  font-weight: 500;
}
.woocommerce.single-product #content div.product div.summary .legal-price-info {
  margin-top: -0.375rem;
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product div.summary .legal-price-info > * {
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product div.summary .cart {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: var(--it-spacing-default-half);
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product div.summary .cart:before, .woocommerce.single-product #content div.product div.summary .cart:after {
  display: none;
}
.woocommerce.single-product #content div.product div.summary .cart .quantity-input {
  order: 1;
  flex-shrink: 0;
  margin-right: var(--it-spacing-default-half);
  height: 100%;
}
.woocommerce.single-product #content div.product div.summary .cart .woosw-btn {
  order: 2;
  flex-shrink: 0;
  margin-right: 0;
  cursor: pointer;
}
.woocommerce.single-product #content div.product div.summary .cart .button {
  order: 3;
}
.woocommerce.single-product #content div.product div.summary .product-icons {
  background: var(--it-color-background);
  border-radius: var(--it-border-radius-medium);
  display: grid;
  grid-template-rows: repeat(3, auto);
  align-items: stretch;
  padding: 0.375rem 0;
  margin-top: 0.75rem;
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product div.summary .product-icons {
    padding: 1rem 0;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }
}
.woocommerce.single-product #content div.product div.summary .product-icons__item {
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  padding: 0.375rem 0.75rem;
  font-size: var(--it-size-small);
  line-height: 1.2;
}
.woocommerce.single-product #content div.product div.summary .product-icons__item img,
.woocommerce.single-product #content div.product div.summary .product-icons__item svg {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.woocommerce.single-product #content div.product div.summary .product-icons__item img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs {
  padding: 0 var(--it-global-padding);
  overflow: auto;
  display: flex;
  gap: 0.5rem;
  margin-inline: calc(-1 * var(--it-global-padding));
  margin-bottom: var(--it-spacing-content);
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs {
    overflow: initial;
    margin-inline: 0;
    padding: 0;
  }
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 100vw;
  z-index: 2;
  background: var(--it-color-accent-greyed);
  pointer-events: none;
  border: none;
  bottom: 0;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs:after {
  display: none;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  background: none;
  color: #121210;
  border-top-left-radius: var(--it-border-radius-small);
  border-top-right-radius: var(--it-border-radius-small);
  border-color: var(--it-color-accent-greyed);
  border-bottom: 0;
  padding: 0;
  position: relative;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  color: var(--it-color-tab);
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li:before {
  content: "";
  display: block;
  position: absolute;
  left: -1rem;
  right: -1rem;
  height: 1px;
  width: auto;
  z-index: 2;
  background: var(--it-color-accent-greyed);
  pointer-events: none;
  border: none;
  bottom: 0;
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
  }
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--it-color-light);
  border-color: var(--it-color-brand);
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--it-color-brand);
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin: 0;
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel ul {
  row-gap: 0;
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {
  max-width: 50rem;
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description > *:last-child {
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: var(--it-h3-font-size);
  line-height: var(--it-h3-line-height);
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel form {
  border-radius: 8px;
  border: 1px solid var(--it-color-accent-greyed);
  padding: 20px;
  max-width: 800px;
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel form p {
  margin: 0;
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel form textarea {
  height: 10rem;
  resize: none;
}
.woocommerce.single-product #content div.product .additional-products {
  position: relative;
  padding-top: var(--it-spacing-section);
  margin-top: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 5.25), 3.75rem);
}
.woocommerce.single-product #content div.product .additional-products:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 0.0625rem;
  background: var(--it-color-accent-greyed);
}
.woocommerce.single-product #content div.product .additional-products__header {
  position: relative;
  margin-bottom: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 2.5), 3rem);
}
.woocommerce.single-product #content div.product .additional-products__header h2 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400;
}
.woocommerce.single-product #content div.product .additional-products__header .swiper-buttons {
  position: absolute;
  display: inline-flex;
  gap: var(--it-spacing-default);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce.single-product #content div.product .additional-products__header .swiper-buttons:has(.swiper-button-prev.swiper-button-disabled):has(.swiper-button-next.swiper-button-disabled) {
  display: none;
}
.woocommerce.single-product #content div.product .additional-products .swiper-products {
  margin-top: var(--it-spacing-content);
}
.woocommerce.single-product #content div.product .additional-products .swiper-slide {
  padding-right: 1px;
}
.woocommerce.single-product #content div.product .additional-products .swiper-slide ul.products {
  display: block;
}
@media screen and (max-width: 675px) and (min-width: 0px) {
  .woocommerce.single-product #content div.product .additional-products__header h2 {
    padding-right: 0;
  }
  .woocommerce.single-product #content div.product .additional-products__header .swiper-buttons {
    display: none;
  }
  .woocommerce.single-product #content div.product .additional-products .swiper-slide {
    width: max(17.5rem, 80vw);
  }
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product div.summary .product-icons__item {
    padding: 0 0.75rem;
    flex-direction: column;
  }
  .woocommerce.single-product #content div.product div.summary .product-icons__item:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 94.53%;
    top: 50%;
    transform: translateY(-50%);
    background: var(--it-color-accent-greyed);
  }
  .woocommerce.single-product #content div.product div.summary .product-icons__item:last-child:after {
    display: none;
  }
  .woocommerce.single-product #content div.product .woocommerce-tabs {
    grid-column: 1/3;
  }
  .woocommerce.single-product #content div.product .additional-products {
    grid-column: 1/3;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
  background-color: transparent;
  margin: 0;
  border: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table thead, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table thead {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table img, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table img {
  border-radius: var(--it-border-radius-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr:first-child td, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:first-child td {
  border-top: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice:last-child th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice:last-child th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice:last-child td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice:last-child td {
  padding-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice td {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total {
  font-size: var(--it-size-large);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td {
  font-weight: 700;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th {
  width: 100%;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td {
  padding: var(--it-spacing-form) var(--it-spacing-default-half);
  border-top: 0;
  border-bottom: 1px solid var(--it-color-border);
  background: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th:first-child, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th:first-child,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table td:first-child,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td:first-child {
  padding-left: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th:last-child, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th:last-child,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table td:last-child,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td:last-child {
  padding-right: 0;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th {
  font-weight: 400;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-additional-info, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .wc-gzd-additional-info {
  font-size: var(--it-size-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods {
  margin: 0;
  list-style-type: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods label, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods label {
  margin-bottom: 0;
  font-size: var(--it-size-medium);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods label:has(*), .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods label:has(*) {
  font-size: 0;
  line-height: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods label:has(*) > *, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods label:has(*) > * {
  font-size: var(--it-size-medium);
  line-height: 1.6;
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table_responsive.shop_table td, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table_responsive.shop_table td, .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table_responsive.shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table_responsive.shop_table th {
    padding-inline: 0;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
    display: block;
    overflow: auto;
    max-height: 100%;
  }
}
@media (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-additional-info, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .wc-gzd-additional-info {
    font-size: var(--it-size-medium);
  }
}

.woocommerce-cart .editor-styles-wrapper .wc-block-cart__empty-cart__title, .woocommerce-cart .wc-block-cart__empty-cart__title {
  text-align: center;
}
.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  grid-column: 1/-1;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  display: flex;
  grid-column: 1/3;
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents {
  border: 0;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents thead {
  display: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tbody {
  display: grid;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item {
  display: grid;
  align-items: start;
  grid-template-columns: 5rem 1fr auto;
  grid-row-gap: var(--it-spacing-form);
  grid-column-gap: 1.5rem;
  padding: var(--it-spacing-default) 0;
  border-bottom: 1px solid var(--it-color-border);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item:first-child {
  border-top: 1px solid var(--it-color-border);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item td {
  padding: 0;
  border: 0;
  background: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item td:before {
  display: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
  grid-row: 1/3;
  grid-column: 1/2;
  display: block !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail a img {
  width: 100%;
  max-width: 5rem;
  border-radius: var(--it-border-radius-small);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
  grid-column: 2/3;
  text-align: left !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .label {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: 500;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .label a {
  text-decoration: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .price del {
  opacity: 0.5;
  font-size: var(--it-size-small);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .price ins {
  text-decoration: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity {
  text-align: center;
  grid-column: 2/3;
  width: -moz-max-content;
  width: max-content;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price {
  display: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal {
  grid-column: 3/4;
  grid-row: 1/2;
  text-align: center;
  font-weight: 700;
  color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove {
  grid-column: 2/3;
  grid-row: 3/4;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a {
  width: auto;
  text-decoration: underline;
  font-size: var(--it-size-small);
  color: var(--it-color-text) !important;
  text-align: left;
  font-weight: 400;
  display: inline-block;
  border-radius: 0;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a:hover {
  background: transparent;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child {
  width: 100%;
  display: block;
  margin-top: var(--it-spacing-default);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child td {
  padding: 0;
  border: 0;
  display: flex;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon {
  width: 100%;
  display: grid;
  float: none !important;
  grid-template-rows: 1fr 1fr;
  gap: var(--it-spacing-form);
  padding-bottom: 0 !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon:before, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon:after {
  display: none !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text {
  width: auto !important;
  margin: 0;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .coupon-error-notice {
  grid-column: 1/-1;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button {
  width: auto !important;
  float: none !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button[name=update_cart] {
  display: none !important;
}
.woocommerce-cart .woocommerce .cart-collaterals {
  margin-top: var(--it-spacing-section-half);
}
.woocommerce-cart .woocommerce .cart-collaterals:before, .woocommerce-cart .woocommerce .cart-collaterals:after {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  display: grid;
  gap: var(--it-spacing-default);
  grid-template-rows: auto 1fr;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:first-child th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:first-child td {
  border-top: 1px solid var(--it-color-border);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout:before, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout:after {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
}
.woocommerce-cart .woocommerce .cross-sells {
  grid-column: 1/-1;
  margin-top: var(--it-spacing-section-half);
}
.woocommerce-cart .woocommerce .cross-sells h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}
.woocommerce-cart .woocommerce .cross-sells .products {
  margin-top: var(--it-spacing-content);
}
@media (min-width: 1366px) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item {
    grid-template-columns: 5rem 1fr auto 10rem auto;
    align-items: center;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal {
    grid-column: 4/5;
    grid-row: 1/2;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity {
    grid-column: 3/4;
    grid-row: 1/2;
    text-align: center;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove {
    grid-column: 5/6;
    grid-row: 1/2;
    text-align: center;
    display: flex;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a:before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9877 10.5983L6.69471 5.30529C6.50611 5.12313 6.25351 5.02234 5.99131 5.02461C5.72911 5.02689 5.4783 5.13206 5.29289 5.31747C5.10749 5.50288 5.00232 5.75369 5.00004 6.01589C4.99776 6.27808 5.09855 6.53069 5.28071 6.71929L10.5737 12.0123L5.28071 17.3053C5.09855 17.4939 4.99776 17.7465 5.00004 18.0087C5.00232 18.2709 5.10749 18.5217 5.29289 18.7071C5.4783 18.8925 5.72911 18.9977 5.99131 19C6.25351 19.0022 6.50611 18.9014 6.69471 18.7193L11.9877 13.4263L17.2807 18.7193C17.4693 18.9014 17.7219 19.0022 17.9841 19C18.2463 18.9977 18.4971 18.8925 18.6825 18.7071C18.8679 18.5217 18.9731 18.2709 18.9754 18.0087C18.9777 17.7465 18.8769 17.4939 18.6947 17.3053L13.4017 12.0123L18.6947 6.71929C18.7902 6.62704 18.8664 6.5167 18.9188 6.39469C18.9712 6.27269 18.9988 6.14147 19 6.00869C19.0011 5.87591 18.9758 5.74423 18.9255 5.62133C18.8753 5.49844 18.801 5.38679 18.7071 5.29289C18.6132 5.199 18.5016 5.12475 18.3787 5.07447C18.2558 5.02419 18.1241 4.99888 17.9913 5.00004C17.8585 5.00119 17.7273 5.02878 17.6053 5.08119C17.4833 5.1336 17.373 5.20978 17.2807 5.30529L11.9877 10.5983Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
    display: inline-block;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a span {
    display: none;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a:hover {
    background: transparent;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child {
    width: 100%;
    display: block;
    margin-top: var(--it-spacing-default);
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child td {
    padding: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--it-spacing-form);
    justify-content: space-between;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-column-gap: var(--it-spacing-form);
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text {
    width: auto !important;
    margin: 0;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .coupon-error-notice {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .woocommerce-cart .woocommerce {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--it-spacing-section);
  }
  .woocommerce-cart .woocommerce:has(.wc-empty-cart-message) {
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .woocommerce .cart-collaterals {
    margin-top: 0;
  }
  .woocommerce-cart .woocommerce .cross-sells {
    margin-top: var(--it-spacing-section);
  }
}
@media (min-width: 783px) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon {
    width: auto;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    min-width: 22.5rem;
    top: 10dvh;
    position: sticky;
    max-height: 80dvh;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-checkout .wc-block-components-notice-banner.is-error > svg {
  fill: var(--it-color-white);
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  top: -0.125rem;
  position: relative;
}
.woocommerce-checkout .entry-content--woocommerce {
  margin-top: var(--it-spacing-section-half);
  padding-bottom: var(--it-spacing-section);
}
.woocommerce-checkout .woocommerce .checkout_coupon {
  display: grid;
  padding: var(--it-spacing-form);
  gap: var(--it-spacing-form);
  border-color: var(--it-color-border);
  border-radius: var(--it-border-radius);
  margin-bottom: var(--it-spacing-content);
}
.woocommerce-checkout .woocommerce .checkout_coupon * {
  float: none;
}
.woocommerce-checkout .woocommerce .checkout {
  width: 100%;
  display: grid;
  align-items: start;
  -moz-column-gap: var(--it-spacing-section);
       column-gap: var(--it-spacing-section);
  row-gap: var(--it-spacing-content);
}
.woocommerce-checkout .woocommerce .checkout h3 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
  margin: 0;
}
.woocommerce-checkout .woocommerce .checkout #customer_details {
  gap: var(--it-spacing-form);
  grid-template-columns: 1fr;
}
.woocommerce-checkout .woocommerce .checkout #customer_details > .col-1 {
  gap: var(--it-spacing-content);
}
.woocommerce-checkout .woocommerce .checkout #customer_details > .col-2 {
  gap: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-email-field__description {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-email-field__field-wrapper {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-email-field__field-wrapper .description {
  all: unset;
  display: block !important;
  height: 100% !important;
  margin-top: 0.5rem !important;
  font-size: var(--it-size-x-small);
  color: var(--it-color-placeholder);
}
.woocommerce-checkout .woocommerce .checkout #customer_details wc-order-attribution-inputs {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-billing-fields__description {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-billing-fields__field-wrapper {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
  float: none;
  clear: both;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address input {
  transform: translateY(2px);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields__title {
  margin-top: var(--it-spacing-content) !important;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields__description {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields h3 {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields__toggle-label input {
  margin-right: 0;
  transform: translateY(4px);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields__toggle-label .optional {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields #order_comments_field {
  margin-top: var(--it-spacing-form);
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options {
  margin-top: var(--it-spacing-default);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods {
  margin-top: var(--it-spacing-form);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius);
  overflow: hidden;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li {
  position: relative;
  margin: 0;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--it-spacing-form);
  background: var(--it-color-white);
  border-bottom: 1px solid var(--it-color-border);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li:last-child {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li:has(input:checked) {
  background: var(--it-color-background);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li input {
  margin: 0;
  flex-shrink: 0;
  transform: translateY(0.375rem);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li label {
  margin: 0;
  width: 100%;
  display: flex;
  align-self: center;
  justify-content: space-between;
  font-size: var(--it-size-regular);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li label:before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.woocommerce-checkout .woocommerce .checkout > #order_review_heading {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order {
  display: grid;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.wc-gzd-cart-item-has-thumbnail {
  position: relative;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.wc-gzd-cart-item-has-thumbnail .product-quantity {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--it-color-white);
  border: 1px solid var(--it-color-border);
  position: absolute;
  left: 3.125rem;
  top: -0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--it-size-xx-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-cart-item-name-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-cart-item-thumbnail {
  margin: 0 1.5rem 0 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price {
  display: inline-flex;
  flex-direction: column;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price .price {
  font-size: var(--it-size-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price .price del {
  opacity: 0.5;
  font-size: var(--it-size-x-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price .price ins {
  text-decoration: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment {
  display: block;
  margin-top: var(--it-spacing-form);
  border: 0;
  border-radius: 0;
  background: none;
  padding: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods {
  padding: 0;
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius);
  overflow: hidden;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods:before, .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods:after {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li {
  display: grid;
  position: relative;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: var(--it-spacing-default-half);
  grid-template-columns: auto 1fr;
  padding: var(--it-spacing-form);
  background: var(--it-color-white);
  border-bottom: 1px solid var(--it-color-border);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:before, .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:after {
  display: none !important;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:last-child {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:has(input:checked) {
  background: var(--it-color-background);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li input {
  margin: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li label {
  font-size: var(--it-size-regular);
  margin: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li label:before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li .payment_box {
  grid-column: 1/3;
  background: none;
  margin: 0;
  padding: 0;
  line-height: inherit;
  color: var(--it-color-text);
  font-size: var(--it-size-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li .payment_box:before {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order {
  margin-top: var(--it-spacing-form);
  padding: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder *:has(> input[type=checkbox]) {
  display: flex !important;
  align-items: flex-start;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder *:has(> input[type=checkbox]) input {
  margin: 0;
  flex-shrink: 0;
  transform: translateY(2px);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder .checkout-inline-error-message {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-main-buttons {
  margin-top: var(--it-spacing-form);
  display: flex;
  gap: var(--it-spacing-default);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-main-buttons .back-to-cart:hover:after {
  transform: rotate(180deg) translateX(0.375rem);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-main-buttons .back-to-cart:after {
  order: -1;
  transform: rotate(180deg);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order button#place_order {
  float: none;
}
@media (min-width: 783px) {
  .woocommerce-checkout .woocommerce .checkout_coupon {
    grid-template-columns: 1fr auto;
    padding: var(--it-spacing-default);
  }
}
@media screen and (max-width: 1023px) and (min-width: 557px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.wc-gzd-cart-item-has-thumbnail .product-quantity {
    left: calc(15% - 0.625rem);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1024px) {
  .woocommerce-checkout .woocommerce form .form-row:has(+ [style*="display: none"]) {
    grid-column: span 1;
  }
  .woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce form .form-row-last {
    grid-column: 1;
  }
  .woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout .woocommerce .checkout {
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce-checkout .woocommerce .checkout > * {
    grid-column: 1/3;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-NoticeGroup-checkout {
    grid-column: 1/4;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order {
    top: 10dvh;
    position: sticky;
    grid-column: 3/4;
    max-height: 80dvh;
    min-width: 22.5rem;
    gap: var(--it-spacing-default);
    grid-template-rows: auto 1fr;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price {
    gap: 0.25rem;
    font-size: var(--it-size-small);
  }
}
@media (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order {
    min-width: 25rem;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price {
    gap: 0.5rem;
    font-size: var(--it-size-medium);
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account.woocommerce-lost-password .entry-title {
  text-transform: capitalize;
}
.woocommerce-account.woocommerce-lost-password form {
  display: grid;
  gap: var(--it-spacing-default);
}
.woocommerce-account.woocommerce-lost-password form:has(#user_login) {
  grid-template-columns: 1fr;
}
.woocommerce-account div.woocommerce {
  display: grid;
  -moz-column-gap: var(--it-spacing-section);
       column-gap: var(--it-spacing-section);
  row-gap: var(--it-spacing-section-half);
}
.woocommerce-account div.woocommerce::before, .woocommerce-account div.woocommerce::after {
  content: none;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger {
  display: none;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid var(--it-color-border);
  transition: background-color var(--it-transition);
  position: relative;
  padding: 0;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:before {
  display: none;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:first-child {
  border-top: 1px solid var(--it-color-border);
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li.is-active {
  background-color: var(--it-color-background);
}
@media (hover: hover) {
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:hover {
    background-color: var(--it-color-background);
  }
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li::after {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8.59961' y='6.89551' width='1.26664' height='8.35103' rx='0.633319' transform='rotate(-45 8.59961 6.89551)' fill='%2325445A'/%3E%3Crect width='1.26664' height='8.35103' rx='0.633319' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 15.4004 12.0947)' fill='%2325445A'/%3E%3C/svg%3E%0A");
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:last-child::after {
  content: none;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation a {
  text-decoration: none;
  color: var(--it-color-text);
  padding: 0.875rem;
  display: block;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content section {
  margin-bottom: 0;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content .my_account_orders {
  font-size: var(--it-size-small);
}
.woocommerce-account div.woocommerce .woocommerce-pagination {
  margin-top: 0;
}
.woocommerce-account div.woocommerce > .u-columns {
  display: grid;
}
.woocommerce-account .it-container--narrow div.woocommerce {
  grid-template-columns: 1fr;
  gap: var(--it-spacing-default);
}
.woocommerce-account .it-container--narrow div.woocommerce .entry-title + .entry-content--woocommerce {
  margin-top: var(--it-spacing-default);
}
.woocommerce-account .woocommerce-Address-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-account .woocommerce-Address-title .edit {
  justify-content: flex-start;
  font-size: var(--it-size-x-small);
  text-transform: unset;
  letter-spacing: 0.01em;
  margin-top: 0.25rem;
  float: none;
}
.woocommerce-account .edit-account {
  display: grid;
  gap: var(--it-spacing-default);
}
.woocommerce-account .edit-account > * {
  grid-column: span 2;
}
.woocommerce-account .woocommerce-address-fields p:has(button[type=submit]) {
  margin-top: var(--it-spacing-default);
}
@media (min-width: 1024px) {
  .woocommerce-account div.woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-account.woocommerce-lost-password {
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce-account .it-container--wide div.woocommerce {
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce-account .it-container--wide div.woocommerce .woocommerce-MyAccount-content {
    grid-column: span 2;
  }
  .woocommerce-account .it-container--wide div.woocommerce > .woocommerce-notices-wrapper {
    grid-column: span 3;
  }
  .woocommerce-account .it-container--wide div.woocommerce > .u-columns {
    grid-column: span 3;
  }
  .woocommerce-account .edit-account {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1023px) and (min-width: 0px) {
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger {
    all: unset;
    position: fixed;
    left: 0;
    z-index: 9;
    top: calc(var(--it-header-height) + 7.5rem);
    padding: 0.5rem;
    border-top-right-radius: var(--it-border-radius);
    border-bottom-right-radius: var(--it-border-radius);
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: var(--it-color-border);
    background: var(--it-color-white);
    transition: left var(--it-transition);
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger.is-active {
    left: calc(87vw - 1px);
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger.is-active .open {
    display: none;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger.is-active .close {
    display: block;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger svg {
    width: 1.25rem;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger .close {
    display: none;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation {
    position: fixed;
    left: -87vw;
    width: 87vw;
    top: calc(var(--it-header-height) + var(--wp-admin--admin-bar--height, 0) + 2rem);
    background: var(--it-color-white);
    z-index: 8;
    transition: left var(--it-transition);
    border-bottom-right-radius: var(--it-border-radius);
    border-top-right-radius: var(--it-border-radius);
    border: 1px solid var(--it-color-border);
    max-height: calc(90dvh - var(--it-header-height) - var(--wp-admin--admin-bar--height, 0) - 2rem);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation.is-active {
    left: 0;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:first-child {
    border-top: 0;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce #customer_login {
  -moz-column-gap: var(--it-spacing-section);
       column-gap: var(--it-spacing-section);
  row-gap: var(--it-spacing-section-half);
}
.woocommerce form.login, .woocommerce form.register {
  padding: 0;
  margin: 0;
  border: 0;
}
.woocommerce form.login .form-row,
.woocommerce form.login p, .woocommerce form.register .form-row,
.woocommerce form.register p {
  margin-bottom: var(--it-spacing-form);
}
.woocommerce form.login .form-row:has(button[type=submit]),
.woocommerce form.login p:has(button[type=submit]), .woocommerce form.register .form-row:has(button[type=submit]),
.woocommerce form.register p:has(button[type=submit]) {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--it-spacing-columns);
}
@media (min-width: 783px) {
  .woocommerce form.login .form-row:has(button[type=submit]),
  .woocommerce form.login p:has(button[type=submit]), .woocommerce form.register .form-row:has(button[type=submit]),
  .woocommerce form.register p:has(button[type=submit]) {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
  }
}
.woocommerce form.login .form-row:last-child,
.woocommerce form.login p:last-child, .woocommerce form.register .form-row:last-child,
.woocommerce form.register p:last-child {
  margin-bottom: 0;
}
.woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.woocommerce form.login .lost_password a:before, .woocommerce form.register .lost_password a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.woocommerce form.login .lost_password a:hover, .woocommerce form.register .lost_password a:hover {
  text-decoration: none !important;
}
.woocommerce form.login .lost_password a:hover:before, .woocommerce form.register .lost_password a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-order-received .woocommerce .woocommerce-order > section {
  margin-top: var(--it-spacing-content);
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  margin: 0.5rem 0 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview {
  margin: var(--it-spacing-content) 0 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details h2 {
  font-size: var(--it-size-large);
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details h3 {
  font-size: var(--it-size-large);
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  margin: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview:before, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview:after,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details:before,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details:after {
  display: none;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  float: none;
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  font-size: var(--it-size-medium);
  text-transform: none;
  gap: 0.25rem;
  border: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li strong,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  font-size: 1em;
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td:last-child, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th:last-child {
    text-align: right;
  }
}
@media (min-width: 783px) {
  .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table tr:has(> :last-child:nth-child(2)) > td,
  .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table tr:has(> :last-child:nth-child(2)) > th {
    width: 50%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLnNjc3MiLCJVc2Vycy9vbGVrc2FuZHIvU2l0ZXMvaXQtbW9ua3MvYmlvcm9uL2Jpb3Jvbi5sb2Mvd3AtY29udGVudC90aGVtZXMvYmlvcm9uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX3BhZ2luYXRpb24tYmFzZS5zY3NzIiwid29vY29tbWVyY2UuY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcXVhbnRpdHktaW5wdXQuc2NzcyIsIlVzZXJzL29sZWtzYW5kci9TaXRlcy9pdC1tb25rcy9iaW9yb24vYmlvcm9uLmxvYy93cC1jb250ZW50L3RoZW1lcy9iaW9yb24vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX3JlbS1jYWxjLnNjc3MiLCJVc2Vycy9vbGVrc2FuZHIvU2l0ZXMvaXQtbW9ua3MvYmlvcm9uL2Jpb3Jvbi5sb2Mvd3AtY29udGVudC90aGVtZXMvYmlvcm9uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19taXhpbnMtbWVkaWEtcXVlcnkuc2NzcyIsImNvbXBvbmVudHMvX3dpc2hsaXN0LnNjc3MiLCJVc2Vycy9vbGVrc2FuZHIvU2l0ZXMvaXQtbW9ua3MvYmlvcm9uL2Jpb3Jvbi5sb2Mvd3AtY29udGVudC90aGVtZXMvYmlvcm9uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2J1dHRvbnMtYmFzZS5zY3NzIiwiVXNlcnMvb2xla3NhbmRyL1NpdGVzL2l0LW1vbmtzL2Jpb3Jvbi9iaW9yb24ubG9jL3dwLWNvbnRlbnQvdGhlbWVzL2Jpb3Jvbi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL19maWVsZHMuc2NzcyIsIlVzZXJzL29sZWtzYW5kci9TaXRlcy9pdC1tb25rcy9iaW9yb24vYmlvcm9uLmxvYy93cC1jb250ZW50L3RoZW1lcy9iaW9yb24vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWlucHV0LnNjc3MiLCJVc2Vycy9vbGVrc2FuZHIvU2l0ZXMvaXQtbW9ua3MvYmlvcm9uL2Jpb3Jvbi5sb2Mvd3AtY29udGVudC90aGVtZXMvYmlvcm9uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZC1jaGVja2JveC5zY3NzIiwiVXNlcnMvb2xla3NhbmRyL1NpdGVzL2l0LW1vbmtzL2Jpb3Jvbi9iaW9yb24ubG9jL3dwLWNvbnRlbnQvdGhlbWVzL2Jpb3Jvbi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwicGFnZXMvX2FyY2hpdmUtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsInBhZ2VzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsImNvbXBvbmVudHMvX3Nob3AtdGFibGUuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3RoYW5rLXlvdS1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsc0JBQUE7QUNBQTtFQUNDLDBDQUFBO0FDRUQ7QURBQztFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FDRUY7QURBRTtFQUNDLFNBQUE7RUFDQSxxQkFBQTtBQ0VIO0FETUc7RUFDQyxXQUFBO0VBQ0Es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QUVqRSxrQkFBQTtFQUNBLHFCQUFBO0FQODhHRDtBTzU4R0M7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQVJpRDtFQVNqRCxPQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxXQVppQztFQWFqQyx3QkFib0c7RUFjcEcsZ0VBQUE7QVA4OEdGO0FPMzhHQztFQUNDLGdDQUFBO0FQNjhHRjtBTzM4R0U7RUFDQyxXQXJCcUY7RUFzQnJGLFVBQUE7RUFDQSwyREFBQTtBUDY4R0g7O0FFbm9IQTs7O0VBQUE7QXdCQUE7OztFQUFBO0FBWUc7RUFDQyxxQ0FBQTtBMUJrb0hKO0EwQi9uSEc7RUFDQyxrQkFBQTtBMUJpb0hKO0EwQjluSEc7RUFDQyxxQ0FBQTtBMUJnb0hKO0EwQjNuSEk7RUFDQywrQkFBQTtBMUI2bkhMO0EwQjFuSEk7RUFDQywrQkFBQTtBMUI0bkhMO0EwQnpuSEk7RUFDQyxTQUFBO0ExQjJuSEw7QTBCdm5IRzs7RUFFQyxhQUFBO0VBQ0Esc0JBQUE7QTFCeW5ISjtBMEJ2bkhJOzs7RUFFQyxhQUFBO0ExQjBuSEw7QTBCdm5ISTs7RUFDQyxXQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QTFCMG5ITDtBMEJ4bkhLOztFQUNDLGNBQUE7QTFCMm5ITjtBSS9vSEM7RXNCdUNNO0lBQ0MsaUJBQUE7RTFCMm1ITjtBQUNGO0FJcHJIQztFc0I2Rk07O0lBRUMsVUFBQTtFMUIwbEhOO0FBQ0YiLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQ29tcG9uZW50IHN0eWxlcy4gKi9cbkB1c2UgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkB1c2UgXCJjb21wb25lbnRzL3F1YW50aXR5LWlucHV0XCI7XG5AdXNlIFwiY29tcG9uZW50cy93aXNobGlzdFwiO1xuQHVzZSBcImNvbXBvbmVudHMvbm90aWZpY2F0aW9uc1wiO1xuQHVzZSBcImNvbXBvbmVudHMvY29sdW1uc1wiO1xuQHVzZSBcImNvbXBvbmVudHMvZmllbGRzXCI7XG5AdXNlIFwiY29tcG9uZW50cy9mb3JtXCI7XG5AdXNlIFwiY29tcG9uZW50cy90YWJsZVwiO1xuXG4vKiBQYWdlIHN0eWxlcy4gKi9cbkB1c2UgXCJwYWdlcy9hcmNoaXZlLXByb2R1Y3RcIjtcbkB1c2UgXCJwYWdlcy9zaW5nbGUtcHJvZHVjdFwiO1xuQHVzZSBcInBhZ2VzL2NhcnRcIjtcbkB1c2UgXCJwYWdlcy9jaGVja291dFwiO1xuQHVzZSBcInBhZ2VzL2FjY291bnRcIjtcbkB1c2UgXCJwYWdlcy9sb2dpblwiO1xuQHVzZSBcInBhZ2VzL3RoYW5rLXlvdS1wYWdlXCI7XG4iLCIlcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdCY6aGFzKC5wcmV2KSB7XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC5uZXh0KSB7XG5cdFx0XHR9XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmhvdmVyKSB7XG5cdFx0XHRcdFx0c3ZnIHJlY3Qge1xuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDb21wb25lbnQgc3R5bGVzLiAqL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+ICoge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYTpub3QoOmhvdmVyKSBzdmcgcmVjdCB7XG4gIGZpbGw6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGJvcmRlcjogMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuZGl2LnF1YW50aXR5LWlucHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmRpdi5xdWFudGl0eS1pbnB1dCAucXR5LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbmRpdi5xdWFudGl0eS1pbnB1dCAucXR5LWJ0bjpob3ZlciwgZGl2LnF1YW50aXR5LWlucHV0IC5xdHktYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5kaXYucXVhbnRpdHktaW5wdXQgLnF0eS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41NjI1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuZGl2LnF1YW50aXR5LWlucHV0IC5xdHktYnRuLnF0eS1taW51czo6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiLi4vaW1nL3dvby1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5kaXYucXVhbnRpdHktaW5wdXQgLnF0eS1idG4ucXR5LXBsdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbmRpdi5xdWFudGl0eS1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuZGl2LnF1YW50aXR5LWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgZGl2LnF1YW50aXR5LWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG4sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG46bm90KFtkYXRhLXZhbHVlPVwiXCJdKVthcmlhLXByZXNzZWQ9dHJ1ZV0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gY2xhbXAoMC42MjVyZW0sIGNhbGMoMC42MjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuMTI1cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQgPiBzdmcsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMgPiBzdmcsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24gPiBzdmcsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuID4gc3ZnLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiA+IHN2ZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uID4gc3ZnLCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbiA+IHN2Zyxcbi53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiA+IHN2ZywgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiA+IHN2ZywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uID4gc3ZnLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b24gPiBzdmcsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOm5vdChbZGF0YS12YWx1ZT1cIlwiXSlbYXJpYS1wcmVzc2VkPXRydWVdID4gc3ZnLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XSA+IHN2Zyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0gPiBzdmcsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbiA+IHN2Zyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XSA+IHN2Zyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdID4gc3ZnLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uID4gc3ZnLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Ugc2VjdGlvbiAuYnV0dG9uID4gc3ZnLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24gPiBzdmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uID4gc3ZnLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl0gPiBzdmcsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiA+IHN2Zyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dID4gc3ZnIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5pcy1sb2FkaW5nLmVkaXQ6YWZ0ZXIsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmlzLWxvYWRpbmcucmVzZXRfdmFyaWF0aW9uczphZnRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtbG9hZGluZy52YXJpYXRpb24tb3B0aW9uc19fYnRuOmFmdGVyLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLmlzLWxvYWRpbmcud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbjphZnRlcixcbi5pcy1sb2FkaW5nLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06bm90KFtkYXRhLXZhbHVlPVwiXCJdKTphZnRlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl06YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzcHgpLCAjMDAwMDAwIDApO1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG4sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG46bm90KFtkYXRhLXZhbHVlPVwiXCJdKVthcmlhLXByZXNzZWQ9dHJ1ZV0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICAvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpub3QoW2RhdGEtdmFsdWU9XCJcIl0pW2FyaWEtcHJlc3NlZD10cnVlXSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Ugc2VjdGlvbiAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06aG92ZXIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOmFjdGl2ZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXTphY3RpdmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtZGlzYWJsZWQuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pcy1kaXNhYmxlZC52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtbG9hZGluZy52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06ZGlzYWJsZWRbZGlzYWJsZWRdOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pcy1kaXNhYmxlZC52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpmb2N1cy12aXNpYmxlOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pcy1sb2FkaW5nLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOmZvY3VzLXZpc2libGU6bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuY2hlY2tvdXQtYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbiwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG46bm90KFtkYXRhLXZhbHVlPVwiXCJdKVthcmlhLXByZXNzZWQ9dHJ1ZV0sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pdC1pbnRyby0tZnVsbHdpZHRoIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOm5vdChbZGF0YS12YWx1ZT1cIlwiXSlbYXJpYS1wcmVzc2VkPXRydWVdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b24sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b24sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBbcm9sZT1idXR0b25dLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIFtyb2xlPWJ1dHRvbl0sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpub3QoW2RhdGEtdmFsdWU9XCJcIl0pW2FyaWEtcHJlc3NlZD10cnVlXSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOm5vdChbZGF0YS12YWx1ZT1cIlwiXSlbYXJpYS1wcmVzc2VkPXRydWVdLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b24sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLml0LWludHJvLS1mdWxsd2lkdGggLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpob3Zlcjpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXI6bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmhvdmVyLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIFtyb2xlPWJ1dHRvbl06aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXI6bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpob3Zlcjpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuYnV0dG9uOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06aG92ZXIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayBbcm9sZT1idXR0b25dOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5jaGVja291dC1idXR0b246YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06YWN0aXZlOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pdC1pbnRyby0tZnVsbHdpZHRoIC52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTphY3RpdmU6bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmFjdGl2ZSxcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06YWN0aXZlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggW3JvbGU9YnV0dG9uXTphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246YWN0aXZlLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTphY3RpdmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBbcm9sZT1idXR0b25dOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b246YWN0aXZlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaGFzLWJnLWRhcmsgLmJ1dHRvbjphY3RpdmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06YWN0aXZlOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5oYXMtYmctZGFyayAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06YWN0aXZlOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b246YWN0aXZlLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayBbcm9sZT1idXR0b25dOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayBbcm9sZT1idXR0b25dOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5oYXMtYmctZGFyayAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaGFzLWJnLWRhcmsgLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOmZvY3VzLXZpc2libGU6bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmhhcy1iZy1kYXJrIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtZGlzYWJsZWQuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuYnV0dG9uLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl0sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pcy1sb2FkaW5nLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtbG9hZGluZy5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b24sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl0sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b24sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl0sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWRpc2FibGVkLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1sb2FkaW5nLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtbG9hZGluZy52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpmb2N1cy12aXNpYmxlOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLnZhcmlhdGlvbi1vcHRpb25zX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOmZvY3VzLXZpc2libGU6bm90KFtkYXRhLXZhbHVlPVwiXCJdKSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pcy1kaXNhYmxlZC52YXJpYXRpb24tb3B0aW9uc19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpmb2N1cy12aXNpYmxlOm5vdChbZGF0YS12YWx1ZT1cIlwiXSksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1sb2FkaW5nLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtdmFsdWU9XCJcIl0pLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246aG92ZXIsIC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uOmhvdmVyLFxuICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246aG92ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmFjdGl2ZSwgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b246YWN0aXZlLFxuICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5pcy1kaXNhYmxlZC5idXR0b24sIC5pcy1kaXNhYmxlZC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLFxuLmlzLWRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLmlzLWxvYWRpbmcud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbixcbi5pcy1sb2FkaW5nLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtbG9hZGluZy5idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmlzLWRpc2FibGVkLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5pcy1kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmlzLWxvYWRpbmcud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0biwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtbG9hZGluZy52YXJpYXRpb24tb3B0aW9uc19fYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAudmFyaWF0aW9uLW9wdGlvbnNfX2J0biwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5oYXMtYmctZGFyayAuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG4sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5oYXMtYmctZGFyayAudmFyaWF0aW9uLW9wdGlvbnNfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpob3ZlciwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG46aG92ZXIsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pdC1pbnRyby0tZnVsbHdpZHRoIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmhvdmVyLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjphY3RpdmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmFjdGl2ZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLml0LWludHJvLS1mdWxsd2lkdGggLnZhcmlhdGlvbi1vcHRpb25zX19idG46YWN0aXZlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmFjdGl2ZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG46Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0biwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLnZhcmlhdGlvbi1vcHRpb25zX19idG4sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtbG9hZGluZy52YXJpYXRpb24tb3B0aW9uc19fYnRuLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy52YXJpYXRpb24tb3B0aW9uc19fYnRuLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0biwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC52YXJpYXRpb24tb3B0aW9uc19fYnRuLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0biwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLnZhcmlhdGlvbi1vcHRpb25zX19idG4ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC5pcy1sb2FkaW5nLnZhcmlhdGlvbi1vcHRpb25zX19idG46Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmlzLWRpc2FibGVkLnZhcmlhdGlvbi1vcHRpb25zX19idG46Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC52YXJpYXRpb24tb3B0aW9uc19fYnRuOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcudmFyaWF0aW9uLW9wdGlvbnNfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0LCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMS4xMjVyZW0pO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQ6bm90KC5pcy1sb2FkaW5nKTphZnRlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpub3QoLmlzLWxvYWRpbmcpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNXJlbSk7XG4gIGhlaWdodDogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAxLjVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMjUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNC43MDcxIDguMDcxMTJDMjUuMDk3NiA3LjY4MDYgMjUuMDk3NiA3LjA0NzQzIDI0LjcwNzEgNi42NTY5MUwxOC4zNDMxIDAuMjkyOTQ2QzE3Ljk1MjYgLTAuMDk3NTc4NSAxNy4zMTk1IC0wLjA5NzU3ODUgMTYuOTI4OSAwLjI5Mjk0NkMxNi41Mzg0IDAuNjgzNDcgMTYuNTM4NCAxLjMxNjY0IDE2LjkyODkgMS43MDcxNkwyMi41ODU4IDcuMzY0MDFMMTYuOTI4OSAxMy4wMjA5QzE2LjUzODQgMTMuNDExNCAxNi41Mzg0IDE0LjA0NDYgMTYuOTI4OSAxNC40MzUxQzE3LjMxOTUgMTQuODI1NiAxNy45NTI2IDE0LjgyNTYgMTguMzQzMSAxNC40MzUxTDI0LjcwNzEgOC4wNzExMlpNMCA3LjM2NDAxVjguMzY0MDFIMjRWNy4zNjQwMVY2LjM2NDAxSDBWNy4zNjQwMVonIGZpbGw9JyUyMzAwM0Q4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0Om5vdCguaXMtbG9hZGluZyk6aG92ZXIsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pcy1sb2FkaW5nKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpub3QoLmlzLWxvYWRpbmcpOmhvdmVyOmFmdGVyLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zOm5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQ6Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0OmZvY3VzLXZpc2libGU6YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaXMtZGlzYWJsZWQuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXMtZGlzYWJsZWQucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmlzLWxvYWRpbmcuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXMtbG9hZGluZy5yZXNldF92YXJpYXRpb25zIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaXMtZGlzYWJsZWQuZWRpdDpub3QoLmlzLWxvYWRpbmcpLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5pcy1kaXNhYmxlZC5yZXNldF92YXJpYXRpb25zOm5vdCguaXMtbG9hZGluZyksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5pcy1sb2FkaW5nLmVkaXQ6bm90KC5pcy1sb2FkaW5nKSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXMtbG9hZGluZy5yZXNldF92YXJpYXRpb25zOm5vdCguaXMtbG9hZGluZykge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5pcy1kaXNhYmxlZC5lZGl0Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmlzLWRpc2FibGVkLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmlzLWxvYWRpbmcuZWRpdDpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5pcy1sb2FkaW5nLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCBzcGFuLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0IHNwYW46YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5lZGl0LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5yZXNldF92YXJpYXRpb25zLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5oYXMtYmctZGFyayAuZWRpdCwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmhhcy1iZy1kYXJrIC5yZXNldF92YXJpYXRpb25zIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0IHNwYW46YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuZWRpdCBzcGFuOmJlZm9yZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyBzcGFuOmJlZm9yZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucmVzZXRfdmFyaWF0aW9ucyBzcGFuOmJlZm9yZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0IHNwYW46YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaGFzLWJnLWRhcmsgLmVkaXQgc3BhbjpiZWZvcmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHNwYW46YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5oYXMtYmctZGFyayAucmVzZXRfdmFyaWF0aW9ucyBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0OmhvdmVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuZWRpdDpob3ZlciwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucmVzZXRfdmFyaWF0aW9uczpob3ZlciwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0OmhvdmVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaGFzLWJnLWRhcmsgLmVkaXQ6aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zOmhvdmVyLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5oYXMtYmctZGFyayAucmVzZXRfdmFyaWF0aW9uczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLml0LWludHJvLS1mdWxsd2lkdGggLmVkaXQ6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLml0LWludHJvLS1mdWxsd2lkdGggLnJlc2V0X3ZhcmlhdGlvbnM6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmhhcy1iZy1kYXJrIC5lZGl0OmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaGFzLWJnLWRhcmsgLnJlc2V0X3ZhcmlhdGlvbnM6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG4sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19idG46bm90KFtkYXRhLXZhbHVlPVwiXCJdKVthcmlhLXByZXNzZWQ9dHJ1ZV0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICAvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uLCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbixcbi53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUgLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSksIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSksIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpIHtcbiAgcGFkZGluZzogOHB4IDMxcHg7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5pcy1sb2FkaW5nLnJlc2V0X3ZhcmlhdGlvbnM6YWZ0ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl06YWZ0ZXIsIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCByZ2JhKDAsIDAsIDAsIDApKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBjdXJyZW50Q29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAjMDAwMDAwIDApO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbixcbi53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOm5vdChbZGF0YS12YWx1ZT1cIlwiXSlbYXJpYS1wcmVzc2VkPXRydWVdLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Ugc2VjdGlvbiAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl0sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dIHtcbiAgLyogLS0gRnVsbCB3aWR0aCBvbiBtb2JpbGUgLS0gKi9cbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQGtleWZyYW1lcyBjYXJ0TGluayB7XG4gIDAlLCA5MCUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFkZGVkU3RhdGUge1xuICAwJSwgOTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpY29uQ2hhbmdlIHtcbiAgMCUge1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy93b28tY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUlIHtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwJSwgOTAlIHtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNhcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgZ2FwOiAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwLjY4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b246OmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNhcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZy5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmxvYWRpbmcucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAubG9hZGluZy5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmxvYWRpbmcucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmxvYWRpbmcucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZy5idXR0b246OmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZy5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAubG9hZGluZy5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uOjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmxvYWRpbmcucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAubG9hZGluZy5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b246OmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5sb2FkaW5nLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjo6YWZ0ZXIge1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWxvYWRpbmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYWRkZWQuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5hZGRfdG9fY2FydF9idXR0b24uYWRkZWQuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkZWQucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkZWQucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5hZGRlZC5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b24ge1xuICBhbmltYXRpb246IGFkZGVkU3RhdGUgM3M7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmFkZGVkLmJ1dHRvbjo6YWZ0ZXIsIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjo6YWZ0ZXIsIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZGVkLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkZWQucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjo6YWZ0ZXIsIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZGVkLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IGljb25DaGFuZ2UgM3M7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uOmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hc2s6IHVybChcIi4uL2ltZy93b28tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLndvb3N3LWJ0biB7XG4gIG1pbi13aWR0aDogMi4zMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tcmVtb3ZlIHtcbiAgd2lkdGg6IDIuNjVyZW07XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1yZW1vdmUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuOTg3NyAxMC41OTgzTDYuNjk0NzEgNS4zMDUyOUM2LjUwNjExIDUuMTIzMTMgNi4yNTM1MSA1LjAyMjM0IDUuOTkxMzEgNS4wMjQ2MUM1LjcyOTExIDUuMDI2ODkgNS40NzgzIDUuMTMyMDYgNS4yOTI4OSA1LjMxNzQ3QzUuMTA3NDkgNS41MDI4OCA1LjAwMjMyIDUuNzUzNjkgNS4wMDAwNCA2LjAxNTg5QzQuOTk3NzYgNi4yNzgwOCA1LjA5ODU1IDYuNTMwNjkgNS4yODA3MSA2LjcxOTI5TDEwLjU3MzcgMTIuMDEyM0w1LjI4MDcxIDE3LjMwNTNDNS4wOTg1NSAxNy40OTM5IDQuOTk3NzYgMTcuNzQ2NSA1LjAwMDA0IDE4LjAwODdDNS4wMDIzMiAxOC4yNzA5IDUuMTA3NDkgMTguNTIxNyA1LjI5Mjg5IDE4LjcwNzFDNS40NzgzIDE4Ljg5MjUgNS43MjkxMSAxOC45OTc3IDUuOTkxMzEgMTlDNi4yNTM1MSAxOS4wMDIyIDYuNTA2MTEgMTguOTAxNCA2LjY5NDcxIDE4LjcxOTNMMTEuOTg3NyAxMy40MjYzTDE3LjI4MDcgMTguNzE5M0MxNy40NjkzIDE4LjkwMTQgMTcuNzIxOSAxOS4wMDIyIDE3Ljk4NDEgMTlDMTguMjQ2MyAxOC45OTc3IDE4LjQ5NzEgMTguODkyNSAxOC42ODI1IDE4LjcwNzFDMTguODY3OSAxOC41MjE3IDE4Ljk3MzEgMTguMjcwOSAxOC45NzU0IDE4LjAwODdDMTguOTc3NyAxNy43NDY1IDE4Ljg3NjkgMTcuNDkzOSAxOC42OTQ3IDE3LjMwNTNMMTMuNDAxNyAxMi4wMTIzTDE4LjY5NDcgNi43MTkyOUMxOC43OTAyIDYuNjI3MDQgMTguODY2NCA2LjUxNjcgMTguOTE4OCA2LjM5NDY5QzE4Ljk3MTIgNi4yNzI2OSAxOC45OTg4IDYuMTQxNDcgMTkgNi4wMDg2OUMxOS4wMDExIDUuODc1OTEgMTguOTc1OCA1Ljc0NDIzIDE4LjkyNTUgNS42MjEzM0MxOC44NzUzIDUuNDk4NDQgMTguODAxIDUuMzg2NzkgMTguNzA3MSA1LjI5Mjg5QzE4LjYxMzIgNS4xOTkgMTguNTAxNiA1LjEyNDc1IDE4LjM3ODcgNS4wNzQ0N0MxOC4yNTU4IDUuMDI0MTkgMTguMTI0MSA0Ljk5ODg4IDE3Ljk5MTMgNS4wMDAwNEMxNy44NTg1IDUuMDAxMTkgMTcuNzI3MyA1LjAyODc4IDE3LjYwNTMgNS4wODExOUMxNy40ODMzIDUuMTMzNiAxNy4zNzMgNS4yMDk3OCAxNy4yODA3IDUuMzA1MjlMMTEuOTg3NyAxMC41OTgzWicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tcmVtb3ZlIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0taW5mbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0taW5mbyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0taW5mbyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLW5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1wcmljZSxcbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLXRpbWUge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5idXR0b24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC53b29zdy1pdGVtLS1zdG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC5hZGRlZF90b19jYXJ0IHtcbiAgaW5zZXQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGdhcDogMDtcbiAgfVxuICAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5idXR0b24ucHJvZHVjdF9vdXRfb2Zfc3RvY2s6OmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy93b28tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgfVxuICAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1zdG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1pbWFnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4ud29vc3ctbGlzdCAud29vc3ctYWN0aW9uczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itc3VjY2Vzcyk7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJaTTkuMzgyNCAxMS4wNjg5QzkuNTA0NDEgMTEuMTIxMyA5LjYxNDc1IDExLjE5NzUgOS43MDcgMTEuMjkzTDExIDEyLjU4NkwxNC4yOTMgOS4yOTMwMkMxNC4zODUyIDkuMTk3NTEgMTQuNDk1NiA5LjEyMTMzIDE0LjYxNzYgOS4wNjg5MkMxNC43Mzk2IDkuMDE2NTEgMTQuODcwOCA4Ljk4ODkyIDE1LjAwMzYgOC45ODc3N0MxNS4xMzY0IDguOTg2NjIgMTUuMjY4MSA5LjAxMTkyIDE1LjM5MSA5LjA2MjJDMTUuNTEzOCA5LjExMjQ4IDE1LjYyNTUgOS4xODY3MyAxNS43MTk0IDkuMjgwNjNDMTUuODEzMyA5LjM3NDUyIDE1Ljg4NzUgOS40ODYxNyAxNS45Mzc4IDkuNjA5MDdDMTUuOTg4MSA5LjczMTk2IDE2LjAxMzQgOS44NjM2NCAxNi4wMTIyIDkuOTk2NDJDMTYuMDExMSAxMC4xMjkyIDE1Ljk4MzUgMTAuMjYwNCAxNS45MzExIDEwLjM4MjRDMTUuODc4NyAxMC41MDQ0IDE1LjgwMjUgMTAuNjE0OCAxNS43MDcgMTAuNzA3TDExLjcwNyAxNC43MDdDMTEuNTE5NSAxNC44OTQ1IDExLjI2NTIgMTQuOTk5OCAxMSAxNC45OTk4QzEwLjczNDggMTQuOTk5OCAxMC40ODA1IDE0Ljg5NDUgMTAuMjkzIDE0LjcwN0w4LjI5MyAxMi43MDdDOC4xOTc0OSAxMi42MTQ4IDguMTIxMyAxMi41MDQ0IDguMDY4OSAxMi4zODI0QzguMDE2NDkgMTIuMjYwNCA3Ljk4ODkgMTIuMTI5MiA3Ljk4Nzc1IDExLjk5NjRDNy45ODY1OSAxMS44NjM2IDguMDExOSAxMS43MzIgOC4wNjIxOCAxMS42MDkxQzguMTEyNDYgMTEuNDg2MiA4LjE4NjcxIDExLjM3NDUgOC4yODA2IDExLjI4MDZDOC4zNzQ1IDExLjE4NjcgOC40ODYxNSAxMS4xMTI1IDguNjA5MDQgMTEuMDYyMkM4LjczMTk0IDExLjAxMTkgOC44NjM2MiAxMC45ODY2IDguOTk2NCAxMC45ODc4QzkuMTI5MTggMTAuOTg4OSA5LjI2MDQgMTEuMDE2NSA5LjM4MjQgMTEuMDY4OVonIGZpbGw9JyUyMzAwODAwMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyMkMxNy41MjI4IDIyIDIyIDE3LjUyMjggMjIgMTJDMjIgNi40NzcxNSAxNy41MjI4IDIgMTIgMkM2LjQ3NzE1IDIgMiA2LjQ3NzE1IDIgMTJDMiAxNy41MjI4IDYuNDc3MTUgMjIgMTIgMjJaTTEwLjU5MTggMTIuMDE1NEw5LjExNyAxMy40OTlDOS4wMjE3OSAxMy41OTE1IDguOTQ1OTUgMTMuNzAyMSA4Ljg5MzkyIDEzLjgyNDJDOC44NDE4OCAxMy45NDY0IDguODE0NjkgMTQuMDc3NiA4LjgxMzkzIDE0LjIxMDRDOC44MTMxNyAxNC4zNDMyIDguODM4ODUgMTQuNDc0NyA4Ljg4OTQ4IDE0LjU5NzVDOC45NDAxIDE0LjcyMDIgOS4wMTQ2NiAxNC44MzE2IDkuMTA4ODEgMTQuOTI1MkM5LjIwMjk1IDE1LjAxODkgOS4zMTQ3OSAxNS4wOTI4IDkuNDM3ODEgMTUuMTQyN0M5LjU2MDgzIDE1LjE5MjcgOS42OTI1NiAxNS4yMTc2IDkuODI1MzEgMTUuMjE2MUM5Ljk1ODA3IDE1LjIxNDYgMTAuMDg5MiAxNS4xODY2IDEwLjIxMSAxNS4xMzM5QzEwLjMzMjkgMTUuMDgxMiAxMC40NDMgMTUuMDA0NyAxMC41MzUgMTQuOTA5TDEyLjAwMjcgMTMuNDMyNUwxMy40NDIgMTQuODc4QzEzLjYyOTEgMTUuMDY2MSAxMy44ODMzIDE1LjE3MjEgMTQuMTQ4NSAxNS4xNzI3QzE0LjQxMzggMTUuMTczNCAxNC42Njg1IDE1LjA2ODYgMTQuODU2NSAxNC44ODE1QzE1LjA0NDUgMTQuNjk0NCAxNS4xNTA1IDE0LjQ0MDMgMTUuMTUxMiAxNC4xNzVDMTUuMTUxOSAxMy45MDk3IDE1LjA0NzEgMTMuNjU1MSAxNC44NiAxMy40NjdMMTMuNDEyNyAxMi4wMTQxTDE0Ljg5NSAxMC41MjNDMTUuMDc2NyAxMC4zMzM5IDE1LjE3NjggMTAuMDgxIDE1LjE3MzggOS44MTg3NEMxNS4xNzA5IDkuNTU2NTEgMTUuMDY1IDkuMzA1OTUgMTQuODc5IDkuMTIxMDRDMTQuNjkzMSA4LjkzNjEyIDE0LjQ0MTkgOC44MzE2NiAxNC4xNzk3IDguODMwMTZDMTMuOTE3NCA4LjgyODY1IDEzLjY2NTEgOC45MzAyMiAxMy40NzcgOS4xMTI5OEwxMi4wMDE1IDEwLjU5NzNMMTAuNSA5LjA5MDAyQzEwLjMxMTggOC45MDc0MiAxMC4wNTk0IDguODA2MDYgOS43OTcxNyA4LjgwNzc2QzkuNTM0OTUgOC44MDk0NyA5LjI4Mzg5IDguOTE0MSA5LjA5ODA3IDkuMDk5MTNDOC45MTIyNSA5LjI4NDE2IDguODA2NTUgOS41MzQ3OCA4LjgwMzczIDkuNzk2OTlDOC44MDA5MSAxMC4wNTkyIDguOTAxMjEgMTAuMzEyIDkuMDgzIDEwLjUwMUwxMC41OTE4IDEyLjAxNTRaJyBmaWxsPSclMjNFODQ5MDEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1pbmZvKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJDMiA2LjQ3NyA2LjQ3NyAyIDEyIDJDMTcuNTIzIDIgMjIgNi40NzcgMjIgMTJDMjIgMTcuNTIzIDE3LjUyMyAyMiAxMiAyMlpNMTMgOEMxMyA4LjU1MjI4IDEyLjU1MjMgOSAxMiA5QzExLjQ0NzcgOSAxMSA4LjU1MjI4IDExIDhDMTEgNy40NDc3MiAxMS40NDc3IDcgMTIgN0MxMi41NTIzIDcgMTMgNy40NDc3MiAxMyA4Wk0xMiAxMEMxMi41NTIzIDEwIDEzIDEwLjQ0NzcgMTMgMTFWMTZDMTMgMTYuNTUyMyAxMi41NTIzIDE3IDEyIDE3QzExLjQ0NzcgMTcgMTEgMTYuNTUyMyAxMSAxNlYxMUMxMSAxMC40NDc3IDExLjQ0NzcgMTAgMTIgMTBaJyBmaWxsPSclMjMwMDg2RDQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSAzLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGk6aGFzKC5idXR0b24pLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaTpoYXMoLmJ1dHRvbiksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gbGk6aGFzKC5idXR0b24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGxpOmhhcyguYnV0dG9uKSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaTpoYXMoLmJ1dHRvbikgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBsaTpoYXMoLmJ1dHRvbikgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGk6bm90KDpoYXMoLmJ1dHRvbikpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaTpub3QoOmhhcyguYnV0dG9uKSksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gbGk6bm90KDpoYXMoLmJ1dHRvbikpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICB0b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6aGFzKC5idXR0b24pOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOmhhcyhbcm9sZT1idXR0b25dKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTpoYXMobGkpOmhhcyguYnV0dG9uKTpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6aGFzKC5idXR0b24pOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjpoYXMoW3JvbGU9YnV0dG9uXSk6YmVmb3JlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmhhcyhsaSk6aGFzKC5idXR0b24pOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmhhcyguYnV0dG9uKTpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpoYXMoW3JvbGU9YnV0dG9uXSk6YmVmb3JlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86aGFzKGxpKTpoYXMoLmJ1dHRvbik6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMC4zNzVyZW0pO1xuICB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIFtyb2xlPWJ1dHRvbl0sXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZSAuY29sMi1zZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2UgLmNvbDItc2V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0OjpiZWZvcmUsIC53b29jb21tZXJjZSAuY29sMi1zZXQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla10sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla10sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla106LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla106LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbjotd2Via2l0LWF1dG9maWxsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb24gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5cztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb24gLmlucHV0LXRleHQ6Zm9jdXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Q6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIFtyZWFkb25seV0uaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9dGV4dF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT11cmxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9cGFzc3dvcmRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9c2VhcmNoXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT10ZWxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9cmFuZ2VdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZV0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1tb250aF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT13ZWVrXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPXRpbWVdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZXRpbWVdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9Y29sb3JdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWFbcmVhZG9ubHldLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gW3JlYWRvbmx5XS5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgW3JlYWRvbmx5XS5zZWxlY3QyLXNlbGVjdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9dXJsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1wYXNzd29yZF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9c2VhcmNoXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1udW1iZXJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPXRlbF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9cmFuZ2VdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGVdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPW1vbnRoXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT13ZWVrXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT10aW1lXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZV0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPWNvbG9yXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYVtyZWFkb25seV0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gW3JlYWRvbmx5XS5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIFtyZWFkb25seV0uc2VsZWN0Mi1zZWxlY3Rpb24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdFtyZWFkb25seV0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5jaGVja291dC1pbmxpbmUtZXJyb3ItbWVzc2FnZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuY2hlY2tvdXQtaW5saW5lLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGZpZWxkc2V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC41IDAuNUwxNi41IDE2LjVNOC42NDggNC42MjNDOS4xNjc3MyA0LjQ2ODkzIDkuNzE5NDkgNC40NTg1NiAxMC4yNDQ2IDQuNTkyOTlDMTAuNzY5OCA0LjcyNzQzIDExLjI0ODcgNS4wMDE2NCAxMS42MzA1IDUuMzg2NDlDMTIuMDEyMiA1Ljc3MTM0IDEyLjI4MjYgNi4yNTI0NCAxMi40MTI4IDYuNzc4NjVDMTIuNTQzIDcuMzA0ODYgMTIuNTI4MiA3Ljg1NjUyIDEyLjM3IDguMzc1TTUuOTEgMi4zNzhDMTAuMTc0IDAuMjYyIDE0Ljc2NyAxLjk3IDE4LjUgNy41QzE3LjQ3MyA5LjAyMSAxNi4zODEgMTAuMjUzIDE1LjI0OSAxMS4xOTZNMTIuNzQgMTIuNzg2QzguNTc2IDE0LjY0MiA0LjEzMSAxMi44OCAwLjUgNy41QzEuNTEgNi4wMDQgMi41ODMgNC43ODcgMy42OTYgMy44NScgc3Ryb2tlPSclMjMxMjEyMTAnIHN0cm9rZS1vcGFjaXR5PScwLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0LmRpc3BsYXktcGFzc3dvcmQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dC5kaXNwbGF5LXBhc3N3b3JkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuODMzMDA4IDEwQzAuODMzMDA4IDEwIDQuMTY2MzQgMy4zMzMzMyA5Ljk5OTY3IDMuMzMzMzNDMTUuODMzIDMuMzMzMzMgMTkuMTY2MyAxMCAxOS4xNjYzIDEwJyBzdHJva2U9JyUyMzI1NDQ1QScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00wLjgzMzAwOCAxMEMwLjgzMzAwOCAxMCA0LjE2NjM0IDE2LjY2NjcgOS45OTk2NyAxNi42NjY3QzE1LjgzMyAxNi42NjY3IDE5LjE2NjMgMTAgMTkuMTY2MyAxMCcgc3Ryb2tlPSclMjMyNTQ0NUEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTAgMTIuNUMxMS4zODA3IDEyLjUgMTIuNSAxMS4zODA3IDEyLjUgMTBDMTIuNSA4LjYxOTI5IDExLjM4MDcgNy41IDEwIDcuNUM4LjYxOTI5IDcuNSA3LjUgOC42MTkyOSA3LjUgMTBDNy41IDExLjM4MDcgOC42MTkyOSAxMi41IDEwIDEyLjVaJyBzdHJva2U9JyUyMzI1NDQ1QScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGRpdjpoYXMoPiAuZm9ybS1yb3cpOmZpcnN0LW9mLXR5cGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gZGl2Omhhcyg+IC5mb3JtLXJvdyk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHNlY3Rpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Ugc2VjdGlvbiBoMixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Ugc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGlucyxcbi53b29jb21tZXJjZS1jaGVja291dCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGgyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5hZGRyZXNzZXMgaDIge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gZGl2Omhhcyg+IC5mb3JtLXJvdyk6Zmlyc3Qtb2YtdHlwZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGRpdjpoYXMoPiAuZm9ybS1yb3cpOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gZGl2Omhhcyg+IC5mb3JtLXJvdyk6Zmlyc3Qtb2YtdHlwZSA+ICo6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGRpdjpoYXMoPiAuZm9ybS1yb3cpOmZpcnN0LW9mLXR5cGUgPiAqOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIHtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gaDIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OmhhcygrIFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0cjpob3ZlciB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0ciB0ZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlIHRyIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSB0ciB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHIgdGgge1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGgsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoIHtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0aCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRkLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ZCAuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoIC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZCAuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGggLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGggLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZCAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGgsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRkLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLyogUGFnZSBzdHlsZXMuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC5vbnNhbGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RodW1ibmFpbCAub25zYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIHJpZ2h0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53b29jb21tZXJjZSAudGVybS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjIuNjg3NXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDEuMTI1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NzVyZW07XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFyY2hpdmUtY291bnQtYW5kLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYXJjaGl2ZS1jb3VudC1hbmQtb3JkZXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYXJjaGl2ZS1jb3VudC1hbmQtb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICByb3ctZ2FwOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi41KSwgM3JlbSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMzMHB4LCAxZnIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIH1cbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgbWFyZ2luOiAwO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgY2FsYygxLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS42MjVyZW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3NrdSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWl0LWNvbG9yLWJsYWNrKSwgMC43KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hZGQtdG8tY2FydDpoYXMoLmFkZGVkKSAuYWRkZWRfdG9fY2FydCB7XG4gIGFuaW1hdGlvbjogY2FydExpbmsgMi44cyBmb3J3YXJkcztcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3ByaWNlLWFuZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWRhcmspO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fcHJpY2UtYW5kLWluZm8gPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19wcmljZSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19wcmljZSAucHJpY2UgZGVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fcHJpY2UgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndjLWd6ZC1hZGRpdGlvbmFsLWluZm8ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZGFyayk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWRfdG9fY2FydCB7XG4gIGluc2V0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuaXQtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMuNzUpLCAzLjc1cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKSB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJpY2Utb24tcmVxdWVzdCBmb3JtLnZhcmlhdGlvbnNfZm9ybTpub3QoOmhhcygudmFyaWF0aW9ucykpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb24tb3B0aW9ucy0tYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tc2VsZWN0LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMgLnZhcmlhdGlvbi1vcHRpb25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbi1vcHRpb25zLS1idXR0b25zIC52YXJpYXRpb24tb3B0aW9uc19fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgdGJvZHk6aGFzKC5yZXNldF92YXJpYXRpb25zW3N0eWxlKj1cInZpc2liaWxpdHk6IHZpc2libGU7XCJdKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB0ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB0ciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIHRyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAuc2luZ2xlX3ZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAuc2luZ2xlX3ZhcmlhdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgPiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNmZyIDRmciA1LjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA2ZnIgNGZyIDUuMzEyNXJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbS5vdXRvZnN0b2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eS1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLndvb3N3LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgLnN0b2NrLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSAubGVnYWwtcHJpY2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC5vbnNhbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICByaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNjhweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIHtcbiAgICBtYXJnaW46IDAgNC4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDguNXJlbSk7XG4gIH1cbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItYnV0dG9ucyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgLTc4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDguNXJlbSk7XG4gICAgaW5zZXQ6IDAgLTQuMjVyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItYnV0dG9ucyBkaXZbY2xhc3NePXN3aXBlci1idXR0b24tXSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1idXR0b25zIGRpdltjbGFzc149c3dpcGVyLWJ1dHRvbi1dLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLWJ1dHRvbnMgZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1idXR0b25zIGRpdltjbGFzc149c3dpcGVyLWJ1dHRvbi1dLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1idXR0b25zIGRpdltjbGFzc149c3dpcGVyLWJ1dHRvbi1dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLWJ1dHRvbnMgZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV06aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLnN3aXBlci0taW1hZ2VzIC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44MTI1cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnk6aGFzKC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uKSAuc3RvY2sge1xuICBncmlkLXJvdzogNS82O1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1jYXRlZ29yaWVzIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMgKyAucHJvZHVjdF90aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICogLTEpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3Qtc2t1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3RvY2sge1xuICBncmlkLXJvdzogNC81O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN0b2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zdG9jay5pbi1zdG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dvby1jaGVjay1jaXJjbGUuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zdG9jay5hdmFpbGFibGUtb24tYmFja29yZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd29vLWNoZWNrLWNpcmNsZS15ZWxsb3cuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zdG9jay5vdXQtb2Ytc3RvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93b28tY3Jvc3MtY2lyY2xlLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAxLjEyNXJlbSk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2UgYmRpLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSBpbnMsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByaWNlIGRlbCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSA+IHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2UgZGVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSBkZWwgYmRpIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2UgPiAuYW1vdW50ID4gYmRpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAubGVnYWwtcHJpY2UtaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmxlZ2FsLXByaWNlLWluZm8gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQ6YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5xdWFudGl0eS1pbnB1dCB7XG4gIG9yZGVyOiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAud29vc3ctYnRuIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uIHtcbiAgb3JkZXI6IDM7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtaWNvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1pY29uc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtaWNvbnNfX2l0ZW0gaW1nLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zX19pdGVtIHN2ZyB7XG4gIG1heC13aWR0aDogMS41cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtaWNvbnNfX2l0ZW0gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMTIxMjEwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10YWIpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMS4xMjVyZW0pO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHVsIHtcbiAgcm93LWdhcDogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDMtbGluZS1oZWlnaHQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIGZvcm0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIGZvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcmVzaXplOiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS4xMjVyZW0sIGNhbGMoMS4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNS4yNSksIDMuNzVyZW0pO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHNfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS43NXJlbSwgY2FsYygxLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDNyZW0pO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzX19oZWFkZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzX19oZWFkZXIgLnN3aXBlci1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAuYWRkaXRpb25hbC1wcm9kdWN0c19faGVhZGVyIC5zd2lwZXItYnV0dG9uczpoYXMoLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpoYXMoLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHMgLnN3aXBlci1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHMgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAuYWRkaXRpb25hbC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHNfX2hlYWRlciBoMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHNfX2hlYWRlciAuc3dpcGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBtYXgoMTcuNXJlbSwgODB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtaWNvbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1pY29uc19faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDk0LjUzJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAuYWRkaXRpb25hbC1wcm9kdWN0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGhlYWQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIGltZywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlOmxhc3QtY2hpbGQgdGgsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlOmxhc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlOmxhc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsLXNtYWxsLWJ1c2luZXNzLW5vdGljZTpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlIHRoLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsLXNtYWxsLWJ1c2luZXNzLW5vdGljZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbC1zbWFsbC1idXNpbmVzcy1ub3RpY2UgdGQsXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsLXNtYWxsLWJ1c2luZXNzLW5vdGljZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRoLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGgsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRoOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGg6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGgsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIC53Yy1nemQtYWRkaXRpb25hbC1pbmZvLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC53Yy1nemQtYWRkaXRpb25hbC1pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWw6aGFzKCopLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsOmhhcygqKSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWw6aGFzKCopID4gKiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbDpoYXMoKikgPiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5zaG9wX3RhYmxlIHRkLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuc2hvcF90YWJsZSB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuc2hvcF90YWJsZSB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZV9yZXNwb25zaXZlLnNob3BfdGFibGUgdGgge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndjLWd6ZC1hZGRpdGlvbmFsLWluZm8sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgLndjLWd6ZC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlLCAud29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fZW1wdHktY2FydF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XG4gIGJvcmRlcjogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnIgYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHRkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1uYW1lIC5sYWJlbF93aXRoX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LW5hbWUgLmxhYmVsX3dpdGhfcHJpY2UgLmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDYtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1uYW1lIC5sYWJlbF93aXRoX3ByaWNlIC5sYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1uYW1lIC5sYWJlbF93aXRoX3ByaWNlIC5wcmljZSBkZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LW5hbWUgLmxhYmVsX3dpdGhfcHJpY2UgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAxLzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDMvNDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXJlbW92ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb246YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb24gLmNvdXBvbi1lcnJvci1ub3RpY2Uge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dDpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY3Jvc3Mtc2VsbHMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jcm9zcy1zZWxscyBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciBhdXRvIDEwcmVtIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIGdyaWQtY29sdW1uOiA0LzU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBncmlkLWNvbHVtbjogNS82O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuOTg3NyAxMC41OTgzTDYuNjk0NzEgNS4zMDUyOUM2LjUwNjExIDUuMTIzMTMgNi4yNTM1MSA1LjAyMjM0IDUuOTkxMzEgNS4wMjQ2MUM1LjcyOTExIDUuMDI2ODkgNS40NzgzIDUuMTMyMDYgNS4yOTI4OSA1LjMxNzQ3QzUuMTA3NDkgNS41MDI4OCA1LjAwMjMyIDUuNzUzNjkgNS4wMDAwNCA2LjAxNTg5QzQuOTk3NzYgNi4yNzgwOCA1LjA5ODU1IDYuNTMwNjkgNS4yODA3MSA2LjcxOTI5TDEwLjU3MzcgMTIuMDEyM0w1LjI4MDcxIDE3LjMwNTNDNS4wOTg1NSAxNy40OTM5IDQuOTk3NzYgMTcuNzQ2NSA1LjAwMDA0IDE4LjAwODdDNS4wMDIzMiAxOC4yNzA5IDUuMTA3NDkgMTguNTIxNyA1LjI5Mjg5IDE4LjcwNzFDNS40NzgzIDE4Ljg5MjUgNS43MjkxMSAxOC45OTc3IDUuOTkxMzEgMTlDNi4yNTM1MSAxOS4wMDIyIDYuNTA2MTEgMTguOTAxNCA2LjY5NDcxIDE4LjcxOTNMMTEuOTg3NyAxMy40MjYzTDE3LjI4MDcgMTguNzE5M0MxNy40NjkzIDE4LjkwMTQgMTcuNzIxOSAxOS4wMDIyIDE3Ljk4NDEgMTlDMTguMjQ2MyAxOC45OTc3IDE4LjQ5NzEgMTguODkyNSAxOC42ODI1IDE4LjcwNzFDMTguODY3OSAxOC41MjE3IDE4Ljk3MzEgMTguMjcwOSAxOC45NzU0IDE4LjAwODdDMTguOTc3NyAxNy43NDY1IDE4Ljg3NjkgMTcuNDkzOSAxOC42OTQ3IDE3LjMwNTNMMTMuNDAxNyAxMi4wMTIzTDE4LjY5NDcgNi43MTkyOUMxOC43OTAyIDYuNjI3MDQgMTguODY2NCA2LjUxNjcgMTguOTE4OCA2LjM5NDY5QzE4Ljk3MTIgNi4yNzI2OSAxOC45OTg4IDYuMTQxNDcgMTkgNi4wMDg2OUMxOS4wMDExIDUuODc1OTEgMTguOTc1OCA1Ljc0NDIzIDE4LjkyNTUgNS42MjEzM0MxOC44NzUzIDUuNDk4NDQgMTguODAxIDUuMzg2NzkgMTguNzA3MSA1LjI5Mjg5QzE4LjYxMzIgNS4xOTkgMTguNTAxNiA1LjEyNDc1IDE4LjM3ODcgNS4wNzQ0N0MxOC4yNTU4IDUuMDI0MTkgMTguMTI0MSA0Ljk5ODg4IDE3Ljk5MTMgNS4wMDAwNEMxNy44NTg1IDUuMDAxMTkgMTcuNzI3MyA1LjAyODc4IDE3LjYwNTMgNS4wODExOUMxNy40ODMzIDUuMTMzNiAxNy4zNzMgNS4yMDk3OCAxNy4yODA3IDUuMzA1MjlMMTEuOTg3NyAxMC41OTgzWicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXJlbW92ZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5jb3Vwb24tZXJyb3Itbm90aWNlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZTpoYXMoLndjLWVtcHR5LWNhcnQtbWVzc2FnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNyb3NzLXNlbGxzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICBtaW4td2lkdGg6IDIyLjVyZW07XG4gICAgdG9wOiAxMGR2aDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1heC1oZWlnaHQ6IDgwZHZoO1xuICB9XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyLmlzLWVycm9yID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHRvcDogLTAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LWNvbnRlbnQtLXdvb2NvbW1lcmNlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbiAqIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCAud29vY29tbWVyY2UtZXJyb3Ige1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyA+IC5jb2wtMSB7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzID4gLmNvbC0yIHtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWVtYWlsLWZpZWxkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1lbWFpbC1maWVsZF9fZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtZW1haWwtZmllbGRfX2ZpZWxkLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB3Yy1vcmRlci1hdHRyaWJ1dGlvbi1pbnB1dHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBpbnB1dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc19fdG9nZ2xlLWxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc19fdG9nZ2xlLWxhYmVsIC5vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgI29yZGVyX2NvbW1lbnRzX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1vcHRpb25zIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1vcHRpb25zIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW9wdGlvbnMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGk6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM3NXJlbSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtcmVndWxhcik7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCA+ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRyLndjLWd6ZC1jYXJ0LWl0ZW0taGFzLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ci53Yy1nemQtY2FydC1pdGVtLWhhcy10aHVtYm5haWwgLnByb2R1Y3QtcXVhbnRpdHkge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzLjEyNXJlbTtcbiAgdG9wOiAtMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAud2MtZ3pkLWNhcnQtaXRlbS1uYW1lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndjLWd6ZC1jYXJ0LWl0ZW0tdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLmxhYmVsX3dpdGhfcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAubGFiZWxfd2l0aF9wcmljZSAucHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIC5sYWJlbF93aXRoX3ByaWNlIC5wcmljZSBkZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAubGFiZWxfd2l0aF9wcmljZSAucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kczpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpOmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1yZWd1bGFyKTtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgLnBheW1lbnRfYm94IHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgLnBheW1lbnRfYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBsYWNlLW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndjLWd6ZC1jaGVja2JveC1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53Yy1nemQtY2hlY2tib3gtcGxhY2Vob2xkZXIgKjpoYXMoPiBpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud2MtZ3pkLWNoZWNrYm94LXBsYWNlaG9sZGVyICo6aGFzKD4gaW5wdXRbdHlwZT1jaGVja2JveF0pIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53Yy1nemQtY2hlY2tib3gtcGxhY2Vob2xkZXIgLmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtbWFpbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LW1haW4tYnV0dG9ucyAuYmFjay10by1jYXJ0OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LW1haW4tYnV0dG9ucyAuYmFjay10by1jYXJ0OmFmdGVyIHtcbiAgb3JkZXI6IC0xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciBidXR0b24jcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dF9jb3Vwb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNTU3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRyLndjLWd6ZC1jYXJ0LWl0ZW0taGFzLXRodW1ibmFpbCAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgbGVmdDogY2FsYygxNSUgLSAwLjYyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OmhhcygrIFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBkaXY6aGFzKD4gLmZvcm0tcm93KTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciB7XG4gICAgdG9wOiAxMGR2aDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgbWF4LWhlaWdodDogODBkdmg7XG4gICAgbWluLXdpZHRoOiAyMi41cmVtO1xuICAgIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAubGFiZWxfd2l0aF9wcmljZSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAubGFiZWxfd2l0aF9wcmljZSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50Lndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50Lndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgZm9ybTpoYXMoI3VzZXJfbG9naW4pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2U6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nOC41OTk2MScgeT0nNi44OTU1MScgd2lkdGg9JzEuMjY2NjQnIGhlaWdodD0nOC4zNTEwMycgcng9JzAuNjMzMzE5JyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgOC41OTk2MSA2Ljg5NTUxKScgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0NyZWN0IHdpZHRoPScxLjI2NjY0JyBoZWlnaHQ9JzguMzUxMDMnIHJ4PScwLjYzMzMxOScgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMC43MDcxMDcgMTUuNDAwNCAxMi4wOTQ3KScgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm15X2FjY291bnRfb3JkZXJzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgPiAudS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5pdC1jb250YWluZXItLW5hcnJvdyBkaXYud29vY29tbWVyY2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLml0LWNvbnRhaW5lci0tbmFycm93IGRpdi53b29jb21tZXJjZSAuZW50cnktdGl0bGUgKyAuZW50cnktY29udGVudC0td29vY29tbWVyY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuZWRpdC1hY2NvdW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmVkaXQtYWNjb3VudCA+ICoge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHA6aGFzKGJ1dHRvblt0eXBlPXN1Ym1pdF0pIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudC53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5pdC1jb250YWluZXItLXdpZGUgZGl2Lndvb2NvbW1lcmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5pdC1jb250YWluZXItLXdpZGUgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAuaXQtY29udGFpbmVyLS13aWRlIGRpdi53b29jb21tZXJjZSA+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLml0LWNvbnRhaW5lci0td2lkZSBkaXYud29vY29tbWVyY2UgPiAudS1jb2x1bW5zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5lZGl0LWFjY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXIge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IGNhbGModmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKyA3LjVyZW0pO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXIuaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiBjYWxjKDg3dncgLSAxcHgpO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tdHJpZ2dlci5pcy1hY3RpdmUgLm9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi10cmlnZ2VyLmlzLWFjdGl2ZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tdHJpZ2dlciBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tdHJpZ2dlciAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC04N3Z3O1xuICAgIHdpZHRoOiA4N3Z3O1xuICAgIHRvcDogY2FsYyh2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCkgKyAycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgei1pbmRleDogODtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwZHZoIC0gdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApIC0gMnJlbSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi5pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLndvb2NvbW1lcmNlICNjdXN0b21lcl9sb2dpbiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcCwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3c6aGFzKGJ1dHRvblt0eXBlPXN1Ym1pdF0pLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcDpoYXMoYnV0dG9uW3R5cGU9c3VibWl0XSksIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdzpoYXMoYnV0dG9uW3R5cGU9c3VibWl0XSksXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwOmhhcyhidXR0b25bdHlwZT1zdWJtaXRdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdzpoYXMoYnV0dG9uW3R5cGU9c3VibWl0XSksXG4gIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHA6aGFzKGJ1dHRvblt0eXBlPXN1Ym1pdF0pLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3c6aGFzKGJ1dHRvblt0eXBlPXN1Ym1pdF0pLFxuICAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwOmhhcyhidXR0b25bdHlwZT1zdWJtaXRdKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93Omxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5sb3N0X3Bhc3N3b3JkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQgYTpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5sb3N0X3Bhc3N3b3JkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCBhOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubG9zdF9wYXNzd29yZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCBhOmhvdmVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmxvc3RfcGFzc3dvcmQgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgMCAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3LFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXc6YWZ0ZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzOmJlZm9yZSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IGxpLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXI6IDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgbGkgc3Ryb25nLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscyBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZSB0ZDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGUgdHI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpKSA+IHRkLFxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGUgdHI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpKSA+IHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvcGFnaW5hdGlvbi1iYXNlXCI7XG5cbi53b29jb21tZXJjZSB7XG5cblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXG5cdFx0QGV4dGVuZCAlcGFnaW5hdGlvbiAhb3B0aW9uYWw7XG5cblx0XHQucGFnZS1udW1iZXJzIHtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5kaXYucXVhbnRpdHktaW5wdXQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5xdHktYnRuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHMucmVtKDI0KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBzLnJlbSg5KTtcblx0XHRcdGhlaWdodDogcy5yZW0oOSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5xdHktbWludXMge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucXR5LXBsdXMge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0bWFzazogdXJsKFwiLi4vaW1nL3dvby1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHR3aWR0aDogcy5yZW0oMzUpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBzLnJlbSgzNSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG5cdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuXG5cdEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGdldFVuaXQoJHZhbHVlKSB7XG5cblx0QHJldHVybiBzdHItc2xpY2UoJHZhbHVlICogMCArIFwiXCIsIDIsIC0xKTtcbn1cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JHZhbHVlOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDEwMDAwKSwgMTAwMDApICogMXJlbTtcblxuXHRAaWYgKCR2YWx1ZSA9PSAwKSB7ICR2YWx1ZTogMDsgfSAvKiBUdXJuIDByZW0gaW50byAwICovXG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiByZW0tZnJvbS1weCgkdmFsdWVzLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuIEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogbGlzdC5hcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlcykge1xuXHQkcmVtVmFsdWVzOiByZW0tZnJvbS1weCgkdmFsdWVzKTtcblxuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkcmVtVmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuXHRcdEByZXR1cm4gbWF0aC5kaXYocm91bmQoc3RyaXAtdW5pdChsaXN0Lm50aCgkcmVtVmFsdWVzLCAxKSkgKiAxMDAwMCksIDEwMDAwICkgKiAxZW07XG5cdH1cblxuXHQkZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JGVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkZW1WYWx1ZXMsIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtKTtcblx0fVxuXG5cdEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbkBmdW5jdGlvbiBjbGFtcC1yZW0oJGZvbnQtc2l6ZS1taW4sICRmb250LXNpemUtbWF4LCAkdmlld3BvcnQtbWluOiA2NDAsICR2aWV3cG9ydC1tYXg6IDE0NDApIHtcblxuXHRAaWYgbWF0aC5pcy11bml0bGVzcygkdmlld3BvcnQtbWluKSB7XG5cdFx0JHZpZXdwb3J0LW1pbjogJHZpZXdwb3J0LW1pbiAqIDFweDtcblx0fVxuXHQkZm9udC1zaXplLW1pbi1yZW06IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtbWluKTtcblx0JGZvbnQtc2l6ZS1tYXgtcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1heCk7XG5cblx0Ly8gQ2FsY3VsYXRlIGZsdWlkIHZhcmlhYmxlLlxuXHQkdmFyMTogY2FsYygxdncgLSBtYXRoLnJvdW5kKG1hdGguZGl2KCR2aWV3cG9ydC1taW4sIDEwMCkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCR2YXIyOiBjYWxjKDEwMCAqIG1hdGgucm91bmQobWF0aC5kaXYoKHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1tYXgpIC0gc3RyaXAtdW5pdCgkZm9udC1zaXplLW1pbikpLCAoc3RyaXAtdW5pdCgkdmlld3BvcnQtbWF4KSAtIHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1pbikpKSAqIDEwMDAwKSAvIDEwMDAwKTtcblx0JGZsdWlkOiBjYWxjKCAkZm9udC1zaXplLW1pbi1yZW0gKyAoJHZhcjEgKiAkdmFyMikgKTtcblxuXHQvLyBQcmVwYXJlIHJldHVybmluZyB2YXJpYWJsZS5cblx0JGNsYW1wOiBjbGFtcCggI3skZm9udC1zaXplLW1pbi1yZW19LCAjeyRmbHVpZH0sICN7JGZvbnQtc2l6ZS1tYXgtcmVtfSApO1xuXG5cdEByZXR1cm4gJGNsYW1wO1xufVxuXG4iLCIvKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cblxuLy8gLS0tIG1pbi13aWR0aFxuQG1peGluIG1pbigkYnApIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4taGVpZ2h0XG5AbWl4aW4gbWluaCgkYnApIHtcblxuXHRAbWVkaWEgKG1pbi1oZWlnaHQ6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LXdpZHRoXG5AbWl4aW4gbWF4KCRicCkge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC1oZWlnaHRcbkBtaXhpbiBtYXhoKCRicCkge1xuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4td2lkdGggLSBtYXgtd2lkdGhcbkBtaXhpbiBtaW4tbWF4KCRicC1taW4sICRicC1tYXgpIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeygkYnAtbWF4IC0gMSkgKyAncHgnfSkgYW5kIChtaW4td2lkdGg6ICN7JGJwLW1pbiArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2FkZC10by1jYXJ0XCI7XG5cbi53b29zdy1idG4ge1xuICBtaW4td2lkdGg6IHMucmVtKDM3KTtcbiAgbWluLWhlaWdodDogcy5yZW0oMzcpO1xuICBtYXJnaW4tcmlnaHQ6IHMucmVtKDE0KTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53b29zdy1saXN0IHtcblxuICB0YWJsZS53b29zdy1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRyLndvb3N3LWl0ZW0ge1xuXG4gICAgICAud29vc3ctaXRlbS0tcmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDIuNjVyZW07XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTExLjk4NzcgMTAuNTk4M0w2LjY5NDcxIDUuMzA1MjlDNi41MDYxMSA1LjEyMzEzIDYuMjUzNTEgNS4wMjIzNCA1Ljk5MTMxIDUuMDI0NjFDNS43MjkxMSA1LjAyNjg5IDUuNDc4MyA1LjEzMjA2IDUuMjkyODkgNS4zMTc0N0M1LjEwNzQ5IDUuNTAyODggNS4wMDIzMiA1Ljc1MzY5IDUuMDAwMDQgNi4wMTU4OUM0Ljk5Nzc2IDYuMjc4MDggNS4wOTg1NSA2LjUzMDY5IDUuMjgwNzEgNi43MTkyOUwxMC41NzM3IDEyLjAxMjNMNS4yODA3MSAxNy4zMDUzQzUuMDk4NTUgMTcuNDkzOSA0Ljk5Nzc2IDE3Ljc0NjUgNS4wMDAwNCAxOC4wMDg3QzUuMDAyMzIgMTguMjcwOSA1LjEwNzQ5IDE4LjUyMTcgNS4yOTI4OSAxOC43MDcxQzUuNDc4MyAxOC44OTI1IDUuNzI5MTEgMTguOTk3NyA1Ljk5MTMxIDE5QzYuMjUzNTEgMTkuMDAyMiA2LjUwNjExIDE4LjkwMTQgNi42OTQ3MSAxOC43MTkzTDExLjk4NzcgMTMuNDI2M0wxNy4yODA3IDE4LjcxOTNDMTcuNDY5MyAxOC45MDE0IDE3LjcyMTkgMTkuMDAyMiAxNy45ODQxIDE5QzE4LjI0NjMgMTguOTk3NyAxOC40OTcxIDE4Ljg5MjUgMTguNjgyNSAxOC43MDcxQzE4Ljg2NzkgMTguNTIxNyAxOC45NzMxIDE4LjI3MDkgMTguOTc1NCAxOC4wMDg3QzE4Ljk3NzcgMTcuNzQ2NSAxOC44NzY5IDE3LjQ5MzkgMTguNjk0NyAxNy4zMDUzTDEzLjQwMTcgMTIuMDEyM0wxOC42OTQ3IDYuNzE5MjlDMTguNzkwMiA2LjYyNzA0IDE4Ljg2NjQgNi41MTY3IDE4LjkxODggNi4zOTQ2OUMxOC45NzEyIDYuMjcyNjkgMTguOTk4OCA2LjE0MTQ3IDE5IDYuMDA4NjlDMTkuMDAxMSA1Ljg3NTkxIDE4Ljk3NTggNS43NDQyMyAxOC45MjU1IDUuNjIxMzNDMTguODc1MyA1LjQ5ODQ0IDE4LjgwMSA1LjM4Njc5IDE4LjcwNzEgNS4yOTI4OUMxOC42MTMyIDUuMTk5IDE4LjUwMTYgNS4xMjQ3NSAxOC4zNzg3IDUuMDc0NDdDMTguMjU1OCA1LjAyNDE5IDE4LjEyNDEgNC45OTg4OCAxNy45OTEzIDUuMDAwMDRDMTcuODU4NSA1LjAwMTE5IDE3LjcyNzMgNS4wMjg3OCAxNy42MDUzIDUuMDgxMTlDMTcuNDgzMyA1LjEzMzYgMTcuMzczIDUuMjA5NzggMTcuMjgwNyA1LjMwNTI5TDExLjk4NzcgMTAuNTk4M1onIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29zdy1pdGVtLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud29vc3ctaXRlbS0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29zdy1pdGVtLS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29zdy1pdGVtLS1wcmljZSxcbiAgICAgIC53b29zdy1pdGVtLS10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICAgICAgfVxuXG4gICAgICAud29vc3ctaXRlbS0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgQGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG4gICAgICAgICAgQGV4dGVuZCAlYWRkLXRvLWNhcnQgIW9wdGlvbmFsO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29zdy1pdGVtLS1zdG9jayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHMubWluLW1heChzLiR6ZXJvLCBzLiRsZykge1xuXG4gICAgICAgIC53b29zdy1pdGVtLS1hY3Rpb25zIHtcblxuICAgICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0X291dF9vZl9zdG9jayxcbiAgICAgICAgICAgICYucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcIi4uL2ltZy93b28tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb3N3LWl0ZW0tLXN0b2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cbiAgICAgICAgLndvb3N3LWl0ZW0tLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb3N3LWl0ZW0tLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vc3ctYWN0aW9ucyB7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiVpdC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHBhZGRpbmc6IDEwcHggMzJweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjVyZW0gcy5jbGFtcC1yZW0oMTAsIDE4KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYgPiBzdmcge1xuXHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdH1cblxuXHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0QGV4dGVuZCAuaXMtZGlzYWJsZWQgIW9wdGlvbmFsOyAvLyBJdCdzIHdvcmtpbmcsIGRvIG5vdCByZW1vdmUgaXQuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAzcHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWNjZW50IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10ZXJ0aWFyeSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGZvbnQtc2l6ZTogcy5jbGFtcC1yZW0oMTYsIDE4KTtcblxuXHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBzLmNsYW1wLXJlbSgxNiwgMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDE2LCAyNCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAyNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI0LjcwNzEgOC4wNzExMkMyNS4wOTc2IDcuNjgwNiAyNS4wOTc2IDcuMDQ3NDMgMjQuNzA3MSA2LjY1NjkxTDE4LjM0MzEgMC4yOTI5NDZDMTcuOTUyNiAtMC4wOTc1Nzg1IDE3LjMxOTUgLTAuMDk3NTc4NSAxNi45Mjg5IDAuMjkyOTQ2QzE2LjUzODQgMC42ODM0NyAxNi41Mzg0IDEuMzE2NjQgMTYuOTI4OSAxLjcwNzE2TDIyLjU4NTggNy4zNjQwMUwxNi45Mjg5IDEzLjAyMDlDMTYuNTM4NCAxMy40MTE0IDE2LjUzODQgMTQuMDQ0NiAxNi45Mjg5IDE0LjQzNTFDMTcuMzE5NSAxNC44MjU2IDE3Ljk1MjYgMTQuODI1NiAxOC4zNDMxIDE0LjQzNTFMMjQuNzA3MSA4LjA3MTEyWk0wIDcuMzY0MDFWOC4zNjQwMUgyNFY3LjM2NDAxVjYuMzY0MDFIMFY3LjM2NDAxWicgZmlsbD0nJTIzMDAzRDhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdEBpbmNsdWRlIHMuc3RhdGljLXVuZGVybGluZSgxcHgsIDAsIGlubGluZS1ibG9jaywgMTAwJSwgdmFyKC0taXQtY29sb3ItYnJhbmQpKTtcblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cblx0Ji0tbGcge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0fVxuXG5cdCYtLXNtIHtcblxuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXG5cdFx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpIHtcblx0XHRcdHBhZGRpbmc6IDhweCAzMXB4O1xuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsICMwMDAwKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KCMwMDAwIDMwJSwgY3VycmVudENvbG9yKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAycHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBGdWxsIHdpZHRoIG9uIG1vYmlsZSAtLSAqL1xuXHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuJWl0LWJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiBzLnJlbSgzMykgdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiQHVzZSAnbWl4aW5zLW1lZGlhLXF1ZXJ5JztcbkB1c2UgJ3ZhcnMnO1xuXG4vLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBObyBhdXRvZmlsbCBjb2xvciBmb3IgaW5wdXRzXG5AbWl4aW4gbm8tYXV0b2ZpbGwge1xuXG5cdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0Jjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdH1cblxuXHQvLyBDaGFuZ2UgdGV4dCBpbiBhdXRvZmlsbCB0ZXh0Ym94XG5cdCY6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxufVxuXG4vLyBSZXNwb25zaXZlIGhvdmVyLCBvbmx5IG9uIGRldmljZXMgd2l0aCB3aWR0aCA+IDE0NDBweFxuQG1peGluIGhvdmVyKCRicDogdmFycy4kbGcpIHtcblxuXHRAaW5jbHVkZSBtaXhpbnMtbWVkaWEtcXVlcnkubWluKCRicCkge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9yIGFsbCBicm93c2Vyc1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBDdXN0b20gc2Nyb2xsYmFyIHN0eWxpbmdcbkBtaXhpbiBzY3JvbGxiYXIoXG5cdCR3aWR0aDogNnB4LFxuXHQkY29sb3ItYm9yZGVyOiB2YXIoLS1pdC1jb2xvci1icmFuZCksXG5cdCRjb2xvci10cmFjazogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZClcbikge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10cmFjaztcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCR3aWR0aCAvIDIpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJHdpZHRoIC8gMik7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0fVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXgoXG5cdCRoZWlnaHQ6IDZweCxcblx0JGNvbG9yLWJvcmRlcjogdmFyKC0taXQtY29sb3ItYnJhbmQpLFxuXHQkY29sb3ItdHJhY2s6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpXG4pIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10cmFjaztcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCRoZWlnaHQgLyAyKTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkaGVpZ2h0IC8gMik7XG5cdH1cbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBzdHlsaW5nIGZvciBidXR0b24gZWxlbWVudHNcbkBtaXhpbiB1bnN0eWxlZC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IHVuc2V0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgbGlzdCBlbGVtZW50c1xuQG1peGluIHVuc3R5bGVkLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIExpbWl0IHRleHQgdG8gTiBsaW5lc1xuQG1peGluIGxpbWl0LWxpbmVzKCRudW06IDQpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGxpbmUtY2xhbXA6ICRudW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRudW07XG59XG5cbi8vIE1peGluIGZvciBhbGwgaGVhZGluZ3NcbkBtaXhpbiBoZWFkaW5ncygpIHtcblxuXHRoMSxcblx0LmgxLFxuXHRoMixcblx0LmgyLFxuXHRoMyxcblx0LmgzLFxuXHRoNCxcblx0Lmg0LFxuXHRoNSxcblx0Lmg1LFxuXHRoNixcblx0Lmg2IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBBbmltYXRlZCB1bmRlcmxpbmUgbWl4aW5cbkBtaXhpbiBhbmltYXRlZC11bmRlcmxpbmUoJGhlaWdodDogMXB4LCAkcG9zaXRpb246IDFweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHdpZHRoOiAxMDAlLCAkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRwb3NpdGlvbjtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAuMXMgbGluZWFyIC4ycztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdGF0aWMgdW5kZXJsaW5lIG1peGluXG5AbWl4aW4gc3RhdGljLXVuZGVybGluZSgkaGVpZ2h0OiAxcHgsICRwb3NpdGlvbjogMXB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDEwMCUsICRjb2xvcjogY3VycmVudENvbG9yKSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJHBvc2l0aW9uO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvYnV0dG9ucy1iYXNlXCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9hbmltYXRpb25zXCI7XG5cbiVhZGQtdG8tY2FydCB7XG5cdCYtbGcge1xuXHRcdGdhcDogMDtcblx0fVxuXG5cdCYuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBhZGRpbmc6IHMucmVtKDExKTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0cGFkZGluZzogMS4xMjVyZW07XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNzVyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNhcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdH1cblxuXHRcdCYubG9hZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hc2s6IHVybChcIi4uL2ltZy93b28tbG9hZGluZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hZGRlZCB7XG5cdFx0XHRhbmltYXRpb246IGFkZGVkU3RhdGUgM3M7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBpY29uQ2hhbmdlIDNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcblxuXHRcdC8vJjo6YWZ0ZXIge1xuXHRcdFx0Ly9tYXNrOiB1cmwoXCIuLi9pbWcvd29vLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHQvL31cblx0fVxuXG5cdCYucHJvZHVjdF90eXBlX2V4dGVybmFsLFxuXHQmLnByb2R1Y3RfdHlwZV9ncm91cGVkLFxuXHQmLnByb2R1Y3Rfb3V0X29mX3N0b2NrIHtcblxuXHRcdEBleHRlbmQgLmFkZF90b19jYXJ0X2J1dHRvbjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFzazogdXJsKFwiLi4vaW1nL3dvby1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0fVxuXHR9XG59XG5cbi53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uICB7XG5cdEBleHRlbmQgJWl0LWJ1dHRvbi0tYWNjZW50ICFvcHRpb25hbDtcblx0QGV4dGVuZCAlaXQtYnV0dG9uLS1sZyAhb3B0aW9uYWw7XG59XG4iLCIkY2hlY2staWNvbjogdXJsKFwiLi4vaW1nL3dvby1jaGVjay5zdmdcIik7XG4kY2FydC1pY29uOiB1cmwoXCIuLi9pbWcvd29vLWNhcnQuc3ZnXCIpO1xuXG5Aa2V5ZnJhbWVzIGNhcnRMaW5rIHtcblxuXHQwJSwgOTAlIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYWRkZWRTdGF0ZSB7XG5cblx0MCUsIDkwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGljb25DaGFuZ2Uge1xuXG5cdDAlIHtcblx0XHRtYXNrOiAkY2hlY2staWNvbiBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cblx0NSUge1xuXHRcdG1hc2s6ICRjaGVjay1pY29uIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxuXG5cdDEwJSwgOTAlIHtcblx0XHRtYXNrOiAkY2hlY2staWNvbiBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bWFzazogJGNhcnQtaWNvbiBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvYnV0dG9ucy1iYXNlXCI7XG5cbi53b29jb21tZXJjZSB7XG5cblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itc3VjY2Vzcyk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIyIDEyQzIyIDE3LjUyMjggMTcuNTIyOCAyMiAxMiAyMkM2LjQ3NzE1IDIyIDIgMTcuNTIyOCAyIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMlpNOS4zODI0IDExLjA2ODlDOS41MDQ0MSAxMS4xMjEzIDkuNjE0NzUgMTEuMTk3NSA5LjcwNyAxMS4yOTNMMTEgMTIuNTg2TDE0LjI5MyA5LjI5MzAyQzE0LjM4NTIgOS4xOTc1MSAxNC40OTU2IDkuMTIxMzMgMTQuNjE3NiA5LjA2ODkyQzE0LjczOTYgOS4wMTY1MSAxNC44NzA4IDguOTg4OTIgMTUuMDAzNiA4Ljk4Nzc3QzE1LjEzNjQgOC45ODY2MiAxNS4yNjgxIDkuMDExOTIgMTUuMzkxIDkuMDYyMkMxNS41MTM4IDkuMTEyNDggMTUuNjI1NSA5LjE4NjczIDE1LjcxOTQgOS4yODA2M0MxNS44MTMzIDkuMzc0NTIgMTUuODg3NSA5LjQ4NjE3IDE1LjkzNzggOS42MDkwN0MxNS45ODgxIDkuNzMxOTYgMTYuMDEzNCA5Ljg2MzY0IDE2LjAxMjIgOS45OTY0MkMxNi4wMTExIDEwLjEyOTIgMTUuOTgzNSAxMC4yNjA0IDE1LjkzMTEgMTAuMzgyNEMxNS44Nzg3IDEwLjUwNDQgMTUuODAyNSAxMC42MTQ4IDE1LjcwNyAxMC43MDdMMTEuNzA3IDE0LjcwN0MxMS41MTk1IDE0Ljg5NDUgMTEuMjY1MiAxNC45OTk4IDExIDE0Ljk5OThDMTAuNzM0OCAxNC45OTk4IDEwLjQ4MDUgMTQuODk0NSAxMC4yOTMgMTQuNzA3TDguMjkzIDEyLjcwN0M4LjE5NzQ5IDEyLjYxNDggOC4xMjEzIDEyLjUwNDQgOC4wNjg5IDEyLjM4MjRDOC4wMTY0OSAxMi4yNjA0IDcuOTg4OSAxMi4xMjkyIDcuOTg3NzUgMTEuOTk2NEM3Ljk4NjU5IDExLjg2MzYgOC4wMTE5IDExLjczMiA4LjA2MjE4IDExLjYwOTFDOC4xMTI0NiAxMS40ODYyIDguMTg2NzEgMTEuMzc0NSA4LjI4MDYgMTEuMjgwNkM4LjM3NDUgMTEuMTg2NyA4LjQ4NjE1IDExLjExMjUgOC42MDkwNCAxMS4wNjIyQzguNzMxOTQgMTEuMDExOSA4Ljg2MzYyIDEwLjk4NjYgOC45OTY0IDEwLjk4NzhDOS4xMjkxOCAxMC45ODg5IDkuMjYwNCAxMS4wMTY1IDkuMzgyNCAxMS4wNjg5WicgZmlsbD0nJTIzMDA4MDAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDIyQzE3LjUyMjggMjIgMjIgMTcuNTIyOCAyMiAxMkMyMiA2LjQ3NzE1IDE3LjUyMjggMiAxMiAyQzYuNDc3MTUgMiAyIDYuNDc3MTUgMiAxMkMyIDE3LjUyMjggNi40NzcxNSAyMiAxMiAyMlpNMTAuNTkxOCAxMi4wMTU0TDkuMTE3IDEzLjQ5OUM5LjAyMTc5IDEzLjU5MTUgOC45NDU5NSAxMy43MDIxIDguODkzOTIgMTMuODI0MkM4Ljg0MTg4IDEzLjk0NjQgOC44MTQ2OSAxNC4wNzc2IDguODEzOTMgMTQuMjEwNEM4LjgxMzE3IDE0LjM0MzIgOC44Mzg4NSAxNC40NzQ3IDguODg5NDggMTQuNTk3NUM4Ljk0MDEgMTQuNzIwMiA5LjAxNDY2IDE0LjgzMTYgOS4xMDg4MSAxNC45MjUyQzkuMjAyOTUgMTUuMDE4OSA5LjMxNDc5IDE1LjA5MjggOS40Mzc4MSAxNS4xNDI3QzkuNTYwODMgMTUuMTkyNyA5LjY5MjU2IDE1LjIxNzYgOS44MjUzMSAxNS4yMTYxQzkuOTU4MDcgMTUuMjE0NiAxMC4wODkyIDE1LjE4NjYgMTAuMjExIDE1LjEzMzlDMTAuMzMyOSAxNS4wODEyIDEwLjQ0MyAxNS4wMDQ3IDEwLjUzNSAxNC45MDlMMTIuMDAyNyAxMy40MzI1TDEzLjQ0MiAxNC44NzhDMTMuNjI5MSAxNS4wNjYxIDEzLjg4MzMgMTUuMTcyMSAxNC4xNDg1IDE1LjE3MjdDMTQuNDEzOCAxNS4xNzM0IDE0LjY2ODUgMTUuMDY4NiAxNC44NTY1IDE0Ljg4MTVDMTUuMDQ0NSAxNC42OTQ0IDE1LjE1MDUgMTQuNDQwMyAxNS4xNTEyIDE0LjE3NUMxNS4xNTE5IDEzLjkwOTcgMTUuMDQ3MSAxMy42NTUxIDE0Ljg2IDEzLjQ2N0wxMy40MTI3IDEyLjAxNDFMMTQuODk1IDEwLjUyM0MxNS4wNzY3IDEwLjMzMzkgMTUuMTc2OCAxMC4wODEgMTUuMTczOCA5LjgxODc0QzE1LjE3MDkgOS41NTY1MSAxNS4wNjUgOS4zMDU5NSAxNC44NzkgOS4xMjEwNEMxNC42OTMxIDguOTM2MTIgMTQuNDQxOSA4LjgzMTY2IDE0LjE3OTcgOC44MzAxNkMxMy45MTc0IDguODI4NjUgMTMuNjY1MSA4LjkzMDIyIDEzLjQ3NyA5LjExMjk4TDEyLjAwMTUgMTAuNTk3M0wxMC41IDkuMDkwMDJDMTAuMzExOCA4LjkwNzQyIDEwLjA1OTQgOC44MDYwNiA5Ljc5NzE3IDguODA3NzZDOS41MzQ5NSA4LjgwOTQ3IDkuMjgzODkgOC45MTQxIDkuMDk4MDcgOS4wOTkxM0M4LjkxMjI1IDkuMjg0MTYgOC44MDY1NSA5LjUzNDc4IDguODAzNzMgOS43OTY5OUM4LjgwMDkxIDEwLjA1OTIgOC45MDEyMSAxMC4zMTIgOS4wODMgMTAuNTAxTDEwLjU5MTggMTIuMDE1NFonIGZpbGw9JyUyM0U4NDkwMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblxuXHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1hY2NlbnQgIW9wdGlvbmFsO1xuXHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWluZm8pO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyMkM2LjQ3NyAyMiAyIDE3LjUyMyAyIDEyQzIgNi40NzcgNi40NzcgMiAxMiAyQzE3LjUyMyAyIDIyIDYuNDc3IDIyIDEyQzIyIDE3LjUyMyAxNy41MjMgMjIgMTIgMjJaTTEzIDhDMTMgOC41NTIyOCAxMi41NTIzIDkgMTIgOUMxMS40NDc3IDkgMTEgOC41NTIyOCAxMSA4QzExIDcuNDQ3NzIgMTEuNDQ3NyA3IDEyIDdDMTIuNTUyMyA3IDEzIDcuNDQ3NzIgMTMgOFpNMTIgMTBDMTIuNTUyMyAxMCAxMyAxMC40NDc3IDEzIDExVjE2QzEzIDE2LjU1MjMgMTIuNTUyMyAxNyAxMiAxN0MxMS40NDc3IDE3IDExIDE2LjU1MjMgMTEgMTZWMTFDMTEgMTAuNDQ3NyAxMS40NDc3IDEwIDEyIDEwWicgZmlsbD0nJTIzMDA4NkQ0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1tZXNzYWdlLFxuXHQud29vY29tbWVyY2UtaW5mbyB7XG5cblx0XHQuYnV0dG9uLFxuXHRcdFtyb2xlPVwiYnV0dG9uXCJdIHtcblxuXHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcblx0XHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tc20gIW9wdGlvbmFsO1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtbWVzc2FnZSxcblx0Lndvb2NvbW1lcmNlLWVycm9yLFxuXHQud29vY29tbWVyY2UtaW5mbyB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgcy5yZW0oNTIpO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0anVzdGlmeS1pdGVtczogc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cblx0XHQud29vY29tbWVyY2UtYWNjb3VudCAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0bGk6aGFzKC5idXR0b24pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmctdG9wOiAuMzc1cmVtO1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6bm90KDpoYXMoLmJ1dHRvbikpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSk7XG5cdFx0XHRsZWZ0OiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSk7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5idXR0b24sXG5cdFx0W3JvbGU9XCJidXR0b25cIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG5cdFx0Lndvb2NvbW1lcmNlLWVycm9yLFxuXHRcdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXG5cdFx0XHQmOmhhcyguYnV0dG9uKSxcblx0XHRcdCY6aGFzKFtyb2xlPVwiYnV0dG9uXCJdKSxcblx0XHRcdCY6aGFzKGxpKTpoYXMoLmJ1dHRvbikge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMC4zNzVyZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24sXG5cdFx0XHRbcm9sZT1cImJ1dHRvblwiXSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi53b29jb21tZXJjZSB7XG5cblx0LmNvbDItc2V0IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL2ZpZWxkLWlucHV0JztcbkB1c2UgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL2ZpZWxkLWNoZWNrYm94JztcbkB1c2UgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL3NlbGVjdCc7XG5AdXNlICcuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL2J1dHRvbnMtYmFzZSc7XG5cbi53b29jb21tZXJjZS1hY2NvdW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblxuXHQud29vY29tbWVyY2Uge1xuXG5cdFx0Zm9ybSB7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cIndlZWtcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJjb2xvclwiXSxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0LmlucHV0LXRleHQsXG5cdFx0XHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXG5cdFx0XHRcdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtY2hlY2tib3ggIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblxuXHRcdFx0XHQmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblxuXHRcdFx0XHRcdEBleHRlbmQgJWl0LWNoZWNrYm94LXdyYXBwZXIgIW9wdGlvbmFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtc2VsZWN0ICFvcHRpb25hbDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDIge1xuXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG5cblx0XHRcdFx0XHQmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG5cblx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcblxuXHRcdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNob3ctcGFzc3dvcmQtaW5wdXQge1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTkgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjUgMC41TDE2LjUgMTYuNU04LjY0OCA0LjYyM0M5LjE2NzczIDQuNDY4OTMgOS43MTk0OSA0LjQ1ODU2IDEwLjI0NDYgNC41OTI5OUMxMC43Njk4IDQuNzI3NDMgMTEuMjQ4NyA1LjAwMTY0IDExLjYzMDUgNS4zODY0OUMxMi4wMTIyIDUuNzcxMzQgMTIuMjgyNiA2LjI1MjQ0IDEyLjQxMjggNi43Nzg2NUMxMi41NDMgNy4zMDQ4NiAxMi41MjgyIDcuODU2NTIgMTIuMzcgOC4zNzVNNS45MSAyLjM3OEMxMC4xNzQgMC4yNjIgMTQuNzY3IDEuOTcgMTguNSA3LjVDMTcuNDczIDkuMDIxIDE2LjM4MSAxMC4yNTMgMTUuMjQ5IDExLjE5Nk0xMi43NCAxMi43ODZDOC41NzYgMTQuNjQyIDQuMTMxIDEyLjg4IDAuNSA3LjVDMS41MSA2LjAwNCAyLjU4MyA0Ljc4NyAzLjY5NiAzLjg1JyBzdHJva2U9JyUyMzEyMTIxMCcgc3Ryb2tlLW9wYWNpdHk9JzAuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNwbGF5LXBhc3N3b3JkIHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuODMzMDA4IDEwQzAuODMzMDA4IDEwIDQuMTY2MzQgMy4zMzMzMyA5Ljk5OTY3IDMuMzMzMzNDMTUuODMzIDMuMzMzMzMgMTkuMTY2MyAxMCAxOS4xNjYzIDEwJyBzdHJva2U9JyUyMzI1NDQ1QScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00wLjgzMzAwOCAxMEMwLjgzMzAwOCAxMCA0LjE2NjM0IDE2LjY2NjcgOS45OTk2NyAxNi42NjY3QzE1LjgzMyAxNi42NjY3IDE5LjE2NjMgMTAgMTkuMTY2MyAxMCcgc3Ryb2tlPSclMjMyNTQ0NUEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTAgMTIuNUMxMS4zODA3IDEyLjUgMTIuNSAxMS4zODA3IDEyLjUgMTBDMTIuNSA4LjYxOTI5IDExLjM4MDcgNy41IDEwIDcuNUM4LjYxOTI5IDcuNSA3LjUgOC42MTkyOSA3LjUgMTBDNy41IDExLjM4MDcgOC42MTkyOSAxMi41IDEwIDEyLjVaJyBzdHJva2U9JyUyMzI1NDQ1QScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2OmhhcyggPiAuZm9ybS1yb3cgKTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0XHQuYnV0dG9uIHtcblxuXHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHRzZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5hZGRyZXNzZXMge1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0YWRkcmVzcyB7XG5cdFx0XHRwYWRkaW5nOiAwLjg3NXJlbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdGZvcm0ge1xuXG5cdFx0XHRcdGRpdjpoYXMoID4gLmZvcm0tcm93ICk6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuXHRcdFx0XHRcdD4gKjpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG5cblx0LnNlbGVjdDItZHJvcGRvd24ge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnNlbGVjdDItc2VhcmNoIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdFx0Jl9fZmllbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItcmVzdWx0cyB7XG5cblx0XHRcdCZfX29wdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0XHQmW2RhdGEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIlaXQtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0cGFkZGluZzogMC42ODc1cmVtIDFyZW07XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cblx0Ji0tZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHR9XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0JltyZWFkb25seV0ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHR9XG59XG4iLCIlaXQtY2hlY2tib3gge1xuXHR3aWR0aDogMS4xMjVyZW07XG5cdGhlaWdodDogMS4xMjVyZW07XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpjaGVja2VkIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4laXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSBcImZpZWxkLWlucHV0XCI7XG5cbiVpdC1zZWxlY3Qge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4ud29vY29tbWVyY2Uge1xuXG5cdGZvcm0ge1xuXG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0XHRcdH1cblxuXHRcdFx0LnJlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdGZvcm0ge1xuXG5cdFx0XHQuZm9ybS1yb3cge1xuXG5cdFx0XHRcdCY6aGFzKCArIFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdICkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWZpcnN0IHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtbGFzdCB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcblxuLndvb2NvbW1lcmNlLWFjY291bnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXG4gIC53b29jb21tZXJjZSB7XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHRyIHtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiksXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLFxuICAgICAgJi53b29jb21tZXJjZS10YWJsZSB7XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuXG4gICAgICAgIEBleHRlbmQgJWl0LWJ1dHRvbi0tc20gIW9wdGlvbmFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG4gICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLFxuICAgICAgICAmLndvb2NvbW1lcmNlLXRhYmxlIHtcblxuICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzLm1heChzLiR4cykge1xuXG4gICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLFxuICAgICAgICAmLndvb2NvbW1lcmNlLXRhYmxlIHtcblxuICAgICAgICAgIHRkLCB0aCB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kc20pIHtcblxuICAgICAgICAmLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG5cbiAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYmFkZ2VcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2FkZC10by1jYXJ0XCI7XG5cbi53b29jb21tZXJjZSB7XG5cblx0LnRlcm0tZGVzY3JpcHRpb24ge1xuXHRcdG1heC13aWR0aDogcy5yZW0oMTAwMyk7XG5cdFx0Zm9udC1zaXplOiAje3MuY2xhbXAtcmVtKDE2LCAxOCl9O1xuXHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDQ2KTtcblx0fVxuXG5cdC53b29jb21tZXJjZS1hcmNoaXZlLWNvdW50LWFuZC1vcmRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRyb3ctZ2FwOiBzLmNsYW1wLXJlbSgyOCwgNDgpO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMzMHB4LCAxZnIpKTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCB7XG5cblx0XHRcdFx0Jl9fbWFpbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RodW1ibmFpbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm9uc2FsZSB7XG5cblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhZGdlICFvcHRpb25hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDE4LCAyNik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19za3Uge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0taXQtY29sb3ItYmxhY2spLCAuNyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm90dG9tIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSg3KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYWRkLXRvLWNhcnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6aGFzKC5hZGRlZCkge1xuXG5cdFx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogY2FydExpbmsgMi44cyBmb3J3YXJkcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19wcmljZS1hbmQtaW5mbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1kYXJrKTtcblxuXHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuMjVyZW0gMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcblxuXHRcdFx0XHRcdCsgKiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDQtZm9udC1zaXplKTtcblxuXHRcdFx0XHRcdFx0ZGVsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndjLWd6ZC1hZGRpdGlvbmFsLWluZm8ge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLWFjY2VudCAhb3B0aW9uYWw7XG5cdFx0XHRcdEBleHRlbmQgJWFkZC10by1jYXJ0ICFvcHRpb25hbDtcblx0XHRcdFx0QGV4dGVuZCAlYWRkLXRvLWNhcnQtbGcgIW9wdGlvbmFsO1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIiViYWRnZSB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRtaW4td2lkdGg6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRtYXJnaW46IDA7XG5cdHRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRyaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR6LWluZGV4OiAxO1xufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL2J1dHRvbnMtYmFzZVwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYmFkZ2VcIjtcblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IHtcblxuXHQuaXQtYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogcy5yZW0oMTgpO1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRkaXYucHJvZHVjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSgxNyk7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z2FwOiBzLmNsYW1wLXJlbSgzMCwgNjApO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpIHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0XHR9XG5cblx0XHRcdCYucHJpY2Utb24tcmVxdWVzdCB7XG5cblx0XHRcdFx0Zm9ybS52YXJpYXRpb25zX2Zvcm06bm90KDpoYXMoLnZhcmlhdGlvbnMpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG5cblx0XHRcdFx0ZGl2LnN1bW1hcnkge1xuXG5cdFx0XHRcdFx0LmNhcnQge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0XHRcdFx0LnZhcmlhdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudmFyaWF0aW9uLW9wdGlvbnMtLWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdC52YXJpYXRpb24tc2VsZWN0LWhpZGRlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC52YXJpYXRpb24tb3B0aW9uc19fbGlzdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnZhcmlhdGlvbi1vcHRpb25zX19idG4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly9AZXh0ZW5kICVpdC1idXR0b24tLXRlcnRpYXJ5ICFvcHRpb25hbDtcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tb3V0bGluZSAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHQvL0BleHRlbmQgJWl0LWJ1dHRvbi0tc20gIW9wdGlvbmFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm5vdChbZGF0YS12YWx1ZT1cIlwiXSlbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tcHJpbWFyeSAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aGFzKC5yZXNldF92YXJpYXRpb25zW3N0eWxlKj1cInZpc2liaWxpdHk6IHZpc2libGU7XCJdKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucmVzZXRfdmFyaWF0aW9ucyB7XG5cblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXRlcnRpYXJ5ICFvcHRpb25hbDtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXNtICFvcHRpb25hbDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uIHtcblxuXHRcdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIFRPRE86IElzIG5lZWRlZCB0byByZW1vdmUgbGF5b3V0IHNoaWZ0LCBidXQgY2F1c2luZyBzaGFycCBhbmltYXRpb24gb24gZmlyc3Qgb3Blbi4gTmVlZCB0byBiZSBmaXhlZFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudmFyaWF0aW9uc19idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucHJvZHVjdC10eXBlLWdyb3VwZWQge1xuXG5cdFx0XHRcdGRpdi5zdW1tYXJ5IHtcblxuXHRcdFx0XHRcdC5jYXJ0IHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRnYXA6IHMucmVtKDEyKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDE2KTtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdFx0XHQ+IHRhYmxlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcy5yZW0oOCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNmZyIDRmciBzLnJlbSg4NSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA2ZnIgNGZyIHMucmVtKDg1KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcy5yZW0oOCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdCYub3V0b2ZzdG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jl9fcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHRcdC5xdWFudGl0eS1pbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Lndvb3N3LWJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDM7XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bm90KDpob3Zlcikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoMXB4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRncmlkLXJvdzogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcy5yZW0oOCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jl9fcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ly90ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly90ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5zdG9jayxcblx0XHRcdFx0XHRcdFx0XHQubGVnYWwtcHJpY2UtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9uc2FsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFkZ2UgIW9wdGlvbmFsO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0bGVmdDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0Jl9fdHJpZ2dlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHRcdFx0dG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGh1bWJzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNjhweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDQuMjVyZW07XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNC4yNXJlbSAqIDIpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3dpcGVyLWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTUycHgpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGluc2V0OiAwIC03OHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0LjI1cmVtICogMik7XG5cdFx0XHRcdFx0XHRcdFx0aW5zZXQ6IDAgLTQuMjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRkaXZbY2xhc3NePVwic3dpcGVyLWJ1dHRvbi1cIl0ge1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHQmLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3dpcGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cblx0XHRcdFx0XHRcdCYuc3dpcGVyLS1pbWFnZXMge1xuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LnN1bW1hcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdhcDogcy5yZW0oMTMpO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRcdGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0XHRncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0JjpoYXMoLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24pIHtcblxuXHRcdFx0XHRcdC5zdG9jayB7XG5cdFx0XHRcdFx0XHRncmlkLXJvdzogNSAvIDY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDJweCwgM3B4KTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCsgLnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKiAtMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDItZm9udC1zaXplKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3Qtc2t1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0b2NrIHtcblx0XHRcdFx0XHRncmlkLXJvdzogNCAvIDU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IHMucmVtKDgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiBzLnJlbSgxNik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHMucmVtKDE2KTtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pbi1zdG9jayB7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93b28tY2hlY2stY2lyY2xlLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXIge1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd29vLWNoZWNrLWNpcmNsZS15ZWxsb3cuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3V0LW9mLXN0b2NrIHtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dvby1jcm9zcy1jaXJjbGUuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDE2LCAxOCk7XG5cblx0XHRcdFx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNC1saW5lLWhlaWdodCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oMTUpO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHMucmVtKDM0KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRcdFx0YmRpLFxuXHRcdFx0XHRcdGlucyxcblx0XHRcdFx0XHRkZWwsXG5cdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG5cblx0XHRcdFx0XHRcdGJkaSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuYW1vdW50IHtcblxuXHRcdFx0XHRcdFx0PiBiZGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sZWdhbC1wcmljZS1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSgtNik7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucXVhbnRpdHktaW5wdXQge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53b29zdy1idG4ge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnV0dG9uIHtcblxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1hY2NlbnQgIW9wdGlvbmFsO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1sZyAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1pY29ucyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0cGFkZGluZzogLjM3NXJlbSAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGdhcDogLjVyZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdFx0XHRcdGltZyxcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtdGFicyB7XG5cblx0XHRcdFx0dWwudGFicyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IHMucmVtKDgpO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMTIxMjEwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGFiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBzLnJlbSgtMTYpO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcy5yZW0oLTE2KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcy5jbGFtcC1yZW0oMTYsIDE4KTtcblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdHJvdy1nYXA6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHMucmVtKDgwMCk7XG5cblx0XHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMy1saW5lLWhlaWdodCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcy5yZW0oMTYwKTtcblx0XHRcdFx0XHRcdFx0cmVzaXplOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkaXRpb25hbC1wcm9kdWN0cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDE4LCA2MCk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzLnJlbSgxKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDI4LCA0OCk7XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN3aXBlci1idXR0b25zIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRcdFx0Ly8gSGlkZSBidXR0b25zIHdoZW4gYm90aCBidXR0b25zIGFyZSBkaXNhYmxlZFxuXHRcdFx0XHRcdFx0JjpoYXMoLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpoYXMoLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN3aXBlci1wcm9kdWN0cyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblxuXHRcdFx0XHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIDY3NiBpcyBhIG51bWJlciBmcm9tIF9wcm9kdWN0LXNpbmdsZS5qc1xuXHRAaW5jbHVkZSBzLm1pbi1tYXgoMCwgNjc2KSB7XG5cblx0XHQjY29udGVudCB7XG5cblx0XHRcdGRpdi5wcm9kdWN0IHtcblxuXHRcdFx0XHQuYWRkaXRpb25hbC1wcm9kdWN0cyB7XG5cblx0XHRcdFx0XHQmX19oZWFkZXIge1xuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zd2lwZXItYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogbWF4KCN7cy5yZW0oMjgwKX0sIDgwdncpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQjY29udGVudCB7XG5cblx0XHRcdGRpdi5wcm9kdWN0IHtcblxuXHRcdFx0XHRkaXYuc3VtbWFyeSB7XG5cblx0XHRcdFx0XHQucHJvZHVjdC1pY29ucyB7XG5cblx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNzVyZW07XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDk0LjUzJTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS10YWJzIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkaXRpb25hbC1wcm9kdWN0cyB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcbkB1c2UgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL2ZpZWxkLWlucHV0JztcbkB1c2UgXCIuLi9jb21wb25lbnRzL3Nob3AtdGFibGVcIjtcblxuLndvb2NvbW1lcmNlLWNhcnQge1xuXG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlLCAud2MtYmxvY2stY2FydF9fZW1wdHktY2FydF9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53b29jb21tZXJjZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHR9XG5cblx0XHRmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0dGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciBhdXRvO1xuXHRcdFx0XHRncmlkLXJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAzO1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDVyZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQubGFiZWxfd2l0aF9wcmljZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGdhcDogLjVyZW07XG5cblx0XHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByaWNlIHtcblxuXHRcdFx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xuXHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3Qtc3VidG90YWwge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcblx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAzIC8gNDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0cjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbnB1dC10ZXh0IHtcblxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlaXQtaW5wdXQgIW9wdGlvbmFsO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY291cG9uLWVycm9yLW5vdGljZSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXG5cdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1vdXRsaW5lICFvcHRpb25hbDtcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmW25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FydF90b3RhbHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hvcF90YWJsZSB7XG5cblx0XHRcdFx0XHRAZXh0ZW5kICVzaG9wX3RhYmxlICFvcHRpb25hbDtcblxuXHRcdFx0XHRcdHRyIHtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jaGVja291dC1idXR0b24ge1xuXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcm9zcy1zZWxscyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmV0dXJuLXRvLXNob3Age1xuXG5cdFx0XHQuYnV0dG9uIHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQud29vY29tbWVyY2Uge1xuXG5cdFx0XHRmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gMWZyIGF1dG8gMTByZW0gYXV0bztcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAxIC8gMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAxIC8gMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdC1zdWJ0b3RhbCB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogNCAvIDU7XG5cdFx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogNSAvIDY7XG5cdFx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDI7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTExLjk4NzcgMTAuNTk4M0w2LjY5NDcxIDUuMzA1MjlDNi41MDYxMSA1LjEyMzEzIDYuMjUzNTEgNS4wMjIzNCA1Ljk5MTMxIDUuMDI0NjFDNS43MjkxMSA1LjAyNjg5IDUuNDc4MyA1LjEzMjA2IDUuMjkyODkgNS4zMTc0N0M1LjEwNzQ5IDUuNTAyODggNS4wMDIzMiA1Ljc1MzY5IDUuMDAwMDQgNi4wMTU4OUM0Ljk5Nzc2IDYuMjc4MDggNS4wOTg1NSA2LjUzMDY5IDUuMjgwNzEgNi43MTkyOUwxMC41NzM3IDEyLjAxMjNMNS4yODA3MSAxNy4zMDUzQzUuMDk4NTUgMTcuNDkzOSA0Ljk5Nzc2IDE3Ljc0NjUgNS4wMDAwNCAxOC4wMDg3QzUuMDAyMzIgMTguMjcwOSA1LjEwNzQ5IDE4LjUyMTcgNS4yOTI4OSAxOC43MDcxQzUuNDc4MyAxOC44OTI1IDUuNzI5MTEgMTguOTk3NyA1Ljk5MTMxIDE5QzYuMjUzNTEgMTkuMDAyMiA2LjUwNjExIDE4LjkwMTQgNi42OTQ3MSAxOC43MTkzTDExLjk4NzcgMTMuNDI2M0wxNy4yODA3IDE4LjcxOTNDMTcuNDY5MyAxOC45MDE0IDE3LjcyMTkgMTkuMDAyMiAxNy45ODQxIDE5QzE4LjI0NjMgMTguOTk3NyAxOC40OTcxIDE4Ljg5MjUgMTguNjgyNSAxOC43MDcxQzE4Ljg2NzkgMTguNTIxNyAxOC45NzMxIDE4LjI3MDkgMTguOTc1NCAxOC4wMDg3QzE4Ljk3NzcgMTcuNzQ2NSAxOC44NzY5IDE3LjQ5MzkgMTguNjk0NyAxNy4zMDUzTDEzLjQwMTcgMTIuMDEyM0wxOC42OTQ3IDYuNzE5MjlDMTguNzkwMiA2LjYyNzA0IDE4Ljg2NjQgNi41MTY3IDE4LjkxODggNi4zOTQ2OUMxOC45NzEyIDYuMjcyNjkgMTguOTk4OCA2LjE0MTQ3IDE5IDYuMDA4NjlDMTkuMDAxMSA1Ljg3NTkxIDE4Ljk3NTggNS43NDQyMyAxOC45MjU1IDUuNjIxMzNDMTguODc1MyA1LjQ5ODQ0IDE4LjgwMSA1LjM4Njc5IDE4LjcwNzEgNS4yOTI4OUMxOC42MTMyIDUuMTk5IDE4LjUwMTYgNS4xMjQ3NSAxOC4zNzg3IDUuMDc0NDdDMTguMjU1OCA1LjAyNDE5IDE4LjEyNDEgNC45OTg4OCAxNy45OTEzIDUuMDAwMDRDMTcuODU4NSA1LjAwMTE5IDE3LjcyNzMgNS4wMjg3OCAxNy42MDUzIDUuMDgxMTlDMTcuNDgzMyA1LjEzMzYgMTcuMzczIDUuMjA5NzggMTcuMjgwNyA1LjMwNTI5TDExLjk4NzcgMTAuNTk4M1onIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0cjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHRcdFx0XHRcdFx0LmlucHV0LXRleHQge1xuXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNvdXBvbi1lcnJvci1ub3RpY2Uge1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0XHQud29vY29tbWVyY2Uge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblxuXHRcdFx0JjpoYXMoLndjLWVtcHR5LWNhcnQtbWVzc2FnZSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdH1cblxuXHRcdFx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3Jvc3Mtc2VsbHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQud29vY29tbWVyY2Uge1xuXG5cdFx0XHRmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cblx0XHRcdFx0dHI6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHQuY291cG9uIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FydC1jb2xsYXRlcmFscyB7XG5cblx0XHRcdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIyLjVyZW07XG5cdFx0XHRcdFx0dG9wOiAxMGR2aDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDgwZHZoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4lc2hvcF90YWJsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdH1cblxuXHR0ciB7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlIHtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3JkZXItdG90YWwge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcblxuXHRcdFx0dGgsXG5cdFx0XHR0ZHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR0aCxcblx0dGQge1xuXHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSkgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdC53Yy1nemQtYWRkaXRpb25hbC1pbmZvIHtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cblx0XHRcdCY6aGFzKCopIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG5cblx0XHR0ZCwgdGgge1xuXG5cdFx0XHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kc20pIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdC53Yy1nemQtYWRkaXRpb25hbC1pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL2J1dHRvbnMtYmFzZVwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvc2hvcC10YWJsZVwiO1xuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHQud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyLmlzLWVycm9yPnN2ZyB7XG5cdFx0ZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG5cdC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0dG9wOiBzLnJlbSgtMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQtLXdvb2NvbW1lcmNlIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdH1cblxuXHQud29vY29tbWVyY2Uge1xuXG5cdFx0LmNoZWNrb3V0X2NvdXBvbiB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblxuXHRcdFx0KiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaGVja291dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRcdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWVycm9yIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0XHRcdD4gLmNvbC0xIHtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5jb2wtMiB7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWVtYWlsLWZpZWxkIHtcblxuXHRcdFx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2ZpZWxkLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHRcdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0YWxsOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gUmVxdWlyZWRcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR3Yy1vcmRlci1hdHRyaWJ1dGlvbi1pbnB1dHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xuXG5cdFx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fZmllbGQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuXG5cdFx0XHRcdFx0I3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KSAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19maWVsZC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdG9nZ2xlLWxhYmVsIHtcblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQub3B0aW9uYWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNvcmRlcl9jb21tZW50c19maWVsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRnYXA6IC41cmVtO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aGFzKGlucHV0OmNoZWNrZWQpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zNzVyZW0pO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXJlZ3VsYXIpO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2Utb3JkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0XHRcdC5zaG9wX3RhYmxlIHtcblxuXHRcdFx0XHRcdEBleHRlbmQgJXNob3BfdGFibGUgIW9wdGlvbmFsO1xuXG5cdFx0XHRcdFx0dHIge1xuXG5cdFx0XHRcdFx0XHQmLndjLWd6ZC1jYXJ0LWl0ZW0taGFzLXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMy4xMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMC42MjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndjLWd6ZC1jYXJ0LWl0ZW0tbmFtZS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53Yy1nemQtY2FydC1pdGVtLXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMS41cmVtIDAgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubGFiZWxfd2l0aF9wcmljZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdFx0XHRcdFx0ZGVsIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblxuXHRcdFx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdC5wYXltZW50X21ldGhvZHMge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAuNXJlbTtcblx0XHRcdFx0XHRcdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1yZWd1bGFyKTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5wYXltZW50X2JveCB7XG5cdFx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wbGFjZS1vcmRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2MtZ3pkLWNoZWNrYm94LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXG5cdFx0XHRcdFx0KjpoYXMoPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jaGVja291dC1pbmxpbmUtZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtbWFpbi1idXR0b25zIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdC5iYWNrLXRvLWNhcnQge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uI3BsYWNlX29yZGVyIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQud29vY29tbWVyY2Uge1xuXG5cdFx0XHQuY2hlY2tvdXRfY291cG9uIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0XHRcdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbi1tYXgoNTU3LCBzLiRtZCkge1xuXG5cdFx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdFx0LmNoZWNrb3V0IHtcblxuXHRcdFx0XHQud29vY29tbWVyY2Utb3JkZXIge1xuXG5cdFx0XHRcdFx0LnNob3BfdGFibGUge1xuXG5cdFx0XHRcdFx0XHR0ciB7XG5cblx0XHRcdFx0XHRcdFx0Ji53Yy1nemQtY2FydC1pdGVtLWhhcy10aHVtYm5haWwge1xuXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYygxNSUgLSAwLjYyNXJlbSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJG1kLCBzLiRsZykge1xuXG5cdFx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdFx0Zm9ybSB7XG5cblx0XHRcdFx0LmZvcm0tcm93IHtcblxuXHRcdFx0XHRcdCY6aGFzKCArIFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdICkge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLWZpcnN0LFxuXHRcdFx0XHRcdCYtbGFzdCB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXY6aGFzKCA+IC5mb3JtLXJvdyApOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdC5jaGVja291dCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gNDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cdFx0XHRcdFx0dG9wOiAxMGR2aDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4MGR2aDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHMucmVtKDM2MCk7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cblx0XHRcdFx0XHQuc2hvcF90YWJsZSB7XG5cblx0XHRcdFx0XHRcdC5sYWJlbF93aXRoX3ByaWNlIHtcblx0XHRcdFx0XHRcdFx0Z2FwOiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQud29vY29tbWVyY2Uge1xuXG5cdFx0XHQuY2hlY2tvdXQge1xuXG5cdFx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBzLnJlbSg0MDApO1xuXG5cdFx0XHRcdFx0LnNob3BfdGFibGUge1xuXG5cdFx0XHRcdFx0XHQubGFiZWxfd2l0aF9wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGdhcDogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL25vdGlmaWNhdGlvbnNcIjtcblxuLndvb2NvbW1lcmNlLWFjY291bnQge1xuXG5cdCYud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCB7XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0XHQmOmhhcygjdXNlcl9sb2dpbikge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYud29vY29tbWVyY2Uge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IC44NzVyZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSc4LjU5OTYxJyB5PSc2Ljg5NTUxJyB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0ncm90YXRlKC00NSA4LjU5OTYxIDYuODk1NTEpJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEuMjY2NjQnIGhlaWdodD0nOC4zNTEwMycgcng9JzAuNjMzMzE5JyB0cmFuc2Zvcm09J21hdHJpeCgtMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAwLjcwNzEwNyAxNS40MDA0IDEyLjA5NDcpJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjg3NXJlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0Lm15X2FjY291bnRfb3JkZXJzIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdD4gLnUtY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdH1cblx0fVxuXG5cdC5pdC1jb250YWluZXItLW5hcnJvdyB7XG5cblx0XHRkaXYud29vY29tbWVyY2Uge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRcdC5lbnRyeS10aXRsZSArIC5lbnRyeS1jb250ZW50LS13b29jb21tZXJjZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdC5lZGl0IHtcblxuXHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS10ZXJ0aWFyeSAhb3B0aW9uYWw7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLjI1cmVtO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmVkaXQtYWNjb3VudCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHQ+ICoge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xuXG5cdFx0cDpoYXMoYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdGRpdi53b29jb21tZXJjZSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cblx0XHQmLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHQuaXQtY29udGFpbmVyLS13aWRlIHtcblxuXHRcdFx0ZGl2Lndvb2NvbW1lcmNlIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuXHRcdFx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC51LWNvbHVtbnMge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWRpdC1hY2NvdW50IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJG1kKSB7XG5cblx0XHRkaXYud29vY29tbWVyY2Uge1xuXG5cdFx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tdHJpZ2dlciB7XG5cdFx0XHRcdGFsbDogdW5zZXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0dG9wOiBjYWxjKHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICsgNy41cmVtKTtcblx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDg3dncgLSAxcHgpO1xuXG5cdFx0XHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdGxlZnQ6IC04N3Z3O1xuXHRcdFx0XHR3aWR0aDogODd2dztcblx0XHRcdFx0dG9wOiBjYWxjKHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSArIDJyZW0pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdHotaW5kZXg6IDg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDkwZHZoIC0gdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApIC0gMnJlbSk7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLndvb2NvbW1lcmNlIHtcblxuXHQjY3VzdG9tZXJfbG9naW4ge1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHR9XG5cblx0Zm9ybSB7XG5cblx0XHQmLmxvZ2luLFxuXHRcdCYucmVnaXN0ZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0LmZvcm0tcm93LFxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdFx0JjpoYXMoYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb3N0X3Bhc3N3b3JkIHtcblxuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG5cblx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cblx0XHRcdD4gc2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG5cdFx0XHRcdG1hcmdpbjogLjVyZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuXHRcdFx0XHRtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMge1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2MtYmFjcy1iYW5rLWRldGFpbHMge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcsXG5cdFx0XHQud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGdhcDogLjI1cmVtO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kc20pIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXRhYmxlIHtcblxuXHRcdFx0XHRcdFx0dGQsIHRoIHtcblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXRhYmxlIHtcblxuXHRcdFx0XHRcdFx0dHI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpKSB7XG5cblx0XHRcdFx0XHRcdFx0PiB0ZCxcblx0XHRcdFx0XHRcdFx0PiB0aCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */
