/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/org_nfm/cartridge/client/default/scss/experience/storePage.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
/* Font Mixins, Extensions */
.link-primary-1 {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
}
.link-primary-1:hover {
  color: #326fe2;
  text-decoration: none;
}
.link-primary-1.active, .link-primary-1:active, .link-primary-1:focus {
  color: #326fe2;
  text-decoration: underline;
}
.link-primary-1.small {
  font-size: 0.75rem;
}
.link-primary-1.active, .link-primary-1:active, .link-primary-1:hover, .link-primary-1:focus {
  color: #326fe2;
}

.inline-text-separators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inline-text-separators > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.inline-text-separators > * + *::before {
  content: "";
  margin: 0 1.25em -0.5em 1em;
  width: 1px;
  height: 1.5em;
  background-color: #ccc;
}

@media (max-width: 1024.98px) {
  .orderdetails {
    margin-top: 15px !important;
    margin-left: auto !important;
    padding: 0.34375rem 50px !important;
    width: 325px !important;
    text-align: center !important;
    float: left !important;
  }
}
@media (max-width: 767.98px) {
  .orderdetails {
    margin-top: 15px !important;
    width: 100% !important;
    text-align: center !important;
    float: left !important;
  }
}

@media (min-width: 1025px) and (max-width: 1116px) {
  .cancelorder {
    width: auto;
  }
}
@media (min-width: 1025px) and (max-width: 1116px) {
  .cancelorder .orderdetails {
    width: 365px !important;
    float: right !important;
  }
}
@media (min-width: 1025px) and (max-width: 1116px) {
  .cancelorder .cancelorder > :not(:first-child) {
    margin-top: 15px;
  }
}

.no-underline,
.no-underline:hover {
  text-decoration: none !important;
}

.link-container:hover {
  text-decoration: none !important;
}
.link-container:hover * {
  text-decoration: underline !important;
}

.link-container-uniform:hover {
  text-decoration: none !important;
}
.link-container-uniform:hover * {
  -webkit-text-decoration: underline 0.1rem !important;
          text-decoration: underline 0.1rem !important;
}

/*
* See  utilities/_typography.scss for mixins
*/
.font-sm {
  font-size: 0.75rem !important;
}

.font-body-sm {
  font-size: 0.875rem !important;
}

.font-body {
  font-size: 1rem !important;
}

.font-lg {
  font-size: 1.125rem !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-regular,
.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

b,
.b,
strong,
.strong,
.bold,
.text-bold,
.font-bold {
  font-weight: 700 !important;
}

.font-extrabold {
  font-weight: 800 !important;
}

.font-black {
  font-weight: 900 !important;
}

.just-lovely {
  font-family: "JustLovely", Arial, sans-serif !important;
}

h1,
.h1 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 768px) {
  h1,
  .h1 {
    margin-bottom: 1.875rem;
  }
}

h2,
.h2 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.375rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  h2,
  .h2 {
    margin-bottom: 1.875rem;
  }
}

h3,
.h3 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  h3,
  .h3 {
    margin-bottom: 1.875rem;
  }
}

h4,
.h4 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  h4,
  .h4 {
    margin-bottom: 1.875rem;
  }
}

h5,
.h5 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  h5,
  .h5 {
    margin-bottom: 1.875rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  h6,
  .h6 {
    margin-bottom: 1.875rem;
  }
}

.display-1 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .display-1 {
    font-size: 2.625rem;
  }
}

.display-2 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.625rem;
}
@media (min-width: 768px) {
  .display-2 {
    font-size: 2rem;
  }
}

.display-3 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .display-3 {
    font-size: 1.375rem;
  }
}

.display-4 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .display-4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.label1 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .label1 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.label1-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .label1-bold {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.label2 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 0.75rem;
}

.label2-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.75rem;
}

.label3 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3;
}

.label3-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
}

.label4-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .label4-bold {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}

a {
  font-size: 0.875rem;
}
@media (min-width: 1025px) {
  a {
    font-size: 1rem;
  }
}

a.normal,
.link,
.link-primary {
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
}
a.normal:hover,
.link:hover,
.link-primary:hover {
  color: #326fe2;
  text-decoration: none;
}
a.normal.active, a.normal:active, a.normal:focus,
.link.active,
.link:active,
.link:focus,
.link-primary.active,
.link-primary:active,
.link-primary:focus {
  color: #326fe2;
  text-decoration: underline;
}
a.normal.small,
.link.small,
.link-primary.small {
  font-size: 0.75rem;
}

.link2 {
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
  color: #363636;
}
.link2:hover {
  color: #326fe2;
  text-decoration: none;
}
.link2.active, .link2:active, .link2:focus {
  color: #326fe2;
  text-decoration: underline;
}
.link2.small {
  font-size: 0.75rem;
}
.link2.active, .link2:active, .link2:hover, .link2:focus {
  color: #363636;
}
.link2.small {
  font-size: 0.75rem;
}

.link3 {
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
  color: #363636;
  text-decoration: none !important;
}
.link3:hover {
  color: #326fe2;
  text-decoration: none;
}
.link3.active, .link3:active, .link3:focus {
  color: #326fe2;
  text-decoration: underline;
}
.link3.small {
  font-size: 0.75rem;
}
.link3.active, .link3:active, .link3:hover, .link3:focus {
  color: #363636;
}
.link3.small {
  font-size: 0.75rem;
}
.link3.active, .link3:active, .link3:hover, .link3:focus {
  text-decoration: underline !important;
}
.link3.small {
  font-size: 0.75rem;
}

.nav-link {
  margin-right: 0;
  color: #363636;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  line-height: 1.5;
}
.nav-link:active, .nav-link:hover, .nav-link:focus, .nav-link.active {
  color: #363636;
  text-decoration: underline;
}

.strike-through span {
  text-decoration: line-through;
}

.pdp-price {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .pdp-price {
    font-size: 1.5rem;
  }
}

.product-tile-price {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.75rem;
}

/* ============================================================================
    Skin theme specific variable
============================================================================ */
/**
* Overrides for component variables in components/_components.variables.scss
* Leave the !default on these vars so they can be overriden at the app level
*/
/* ============================================================================
Component Variables
============================================================================ */
/**
* Sets up the initial variables for components, using a structure that falls in-line with Bootstrap
*/
/* ============================================================================
Component Mixins
============================================================================ */
/**
* Provides mixins for component styles
*/
/* ============================================================================
Component Placeholders
============================================================================ */
/**
* Provides "placeholder" classes designed to be cleanly shared across multiple components
* No style changes should be made to these placeholders outside of this document
* If you can't use these without external changes, then they're not the right option for your solution
*/
.c-promo-tile, .c-marketing-banner__item, .c-category-banner__item {
  --skin-primary-color-1: #363636;
  background-color: white;
  color: #363636;
}

.c-split-banner--dark, .c-title-banner--dark, .c-promo-tile--dark, .c-promo-tile--reverse, .c-marketing-block__item--dark, .c-marketing-banner__item--dark, .c-marketing-banner__item--reverse, .c-feature-banner--dark, .c-content-block .c-content-block__item--dark, .c-content-banner--dark, .c-category-banner__item--dark, .c-category-banner__item--reverse {
  --skin-primary-color-1: #fff;
  background-color: #363636;
  color: #fff;
}

/* ============================================================================
Component
============================================================================ */
/**
* Styles the general Page Designer component theme
*/
.experience-component:has(> .th-component--bottom-margin-none) {
  margin-bottom: 0;
}

.experience-component:has(> .th-component--bottom-margin-extrasmall) {
  margin-bottom: 1.406rem;
}

.experience-component:has(> .th-component--bottom-margin-small) {
  margin-bottom: 2.344rem;
}

.experience-component:has(> .th-component--bottom-margin-medium) {
  margin-bottom: 3.281rem;
}

.experience-component:has(> .th-component--bottom-margin-large) {
  margin-bottom: 4.219rem;
}

.experience-component:has(> .th-component--bottom-margin-extralarge) {
  margin-bottom: 4.219rem;
}
@media (min-width: 1025px) {
  .experience-component:has(> .th-component--bottom-margin-extralarge) {
    margin-bottom: 5.625rem;
  }
}

.th-component {
  --skin-primary-color-1: $font-color;
  background-color: white;
  color: #363636;
}
.th-component .th-component {
  --component-bg-overlay: 0;
}
.th-component .th-component__inner--full-link {
  --skin-link-color-2: #363636;
}
.th-component .th-component__bg-elem::after {
  background-color: white;
  content: "";
  opacity: 0;
  opacity: var(--component-bg-overlay, 0);
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.th-component .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
  color: #363636 !important;
}
.th-component .th-component__btn {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.th-component .th-component__btn:hover {
  color: #fff;
  background-color: #232323;
  border-color: #1d1d1d;
}
.th-component .th-component__btn:focus, .th-component .th-component__btn.focus {
  color: #fff;
  background-color: #232323;
  border-color: #1d1d1d;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
}
.th-component .th-component__btn.disabled, .th-component .th-component__btn:disabled {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.th-component .th-component__btn:not(:disabled):not(.disabled):active, .th-component .th-component__btn:not(:disabled):not(.disabled).active, .show > .th-component .th-component__btn.dropdown-toggle {
  color: #fff;
  background-color: #1d1d1d;
  border-color: #161616;
}
.th-component .th-component__btn:not(:disabled):not(.disabled):active:focus, .th-component .th-component__btn:not(:disabled):not(.disabled).active:focus, .show > .th-component .th-component__btn.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
}
.th-component .th-component__btn-outline {
  color: #363636;
  border-color: #363636;
}
.th-component .th-component__btn-outline:hover {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.th-component .th-component__btn-outline:focus, .th-component .th-component__btn-outline.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
}
.th-component .th-component__btn-outline.disabled, .th-component .th-component__btn-outline:disabled {
  color: #363636;
  background-color: transparent;
}
.th-component .th-component__btn-outline:not(:disabled):not(.disabled):active, .th-component .th-component__btn-outline:not(:disabled):not(.disabled).active, .show > .th-component .th-component__btn-outline.dropdown-toggle {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.th-component .th-component__btn-outline:not(:disabled):not(.disabled):active:focus, .th-component .th-component__btn-outline:not(:disabled):not(.disabled).active:focus, .show > .th-component .th-component__btn-outline.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
}
.th-component .th-component__video-control {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.th-component .th-component__video-control:hover {
  color: #fff;
  background-color: #232323;
  border-color: #1d1d1d;
}
.th-component .th-component__video-control:focus, .th-component .th-component__video-control.focus {
  color: #fff;
  background-color: #232323;
  border-color: #1d1d1d;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
}
.th-component .th-component__video-control.disabled, .th-component .th-component__video-control:disabled {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.th-component .th-component__video-control:not(:disabled):not(.disabled):active, .th-component .th-component__video-control:not(:disabled):not(.disabled).active, .show > .th-component .th-component__video-control.dropdown-toggle {
  color: #fff;
  background-color: #1d1d1d;
  border-color: #161616;
}
.th-component .th-component__video-control:not(:disabled):not(.disabled):active:focus, .th-component .th-component__video-control:not(:disabled):not(.disabled).active:focus, .show > .th-component .th-component__video-control.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
}
.th-component--bg-none {
  background-color: transparent;
}
.th-component--bg-white {
  background-color: #fff;
}
.th-component--bg-light-gray {
  background-color: #f5f5f5;
}
.th-component__inner {
  color: inherit;
}
.th-component__inner:hover {
  color: inherit;
}
.th-component__body, .th-component__link {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.th-component__body:not(.th-component__link--btn):not(.th-component__link--btn-outline), .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .th-component__body:not(.th-component__link--btn):not(.th-component__link--btn-outline), .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
    font-size: 1rem;
  }
}
.th-component__link {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
  text-decoration: underline;
}
.th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline):hover {
  text-decoration: none;
}
.th-component__link--video {
  background-image: url("../../svg-icons/play-solid-light.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3.5rem;
  padding: 0.75rem;
  width: 3.5rem;
}
.th-component__link__play-icon {
  color: inherit;
  height: 1.5rem;
  width: 1.5rem;
}
.th-component__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: calc(100% + 1.25rem);
      flex-basis: calc(100% + 1.25rem);
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  max-width: calc(100% + 1.25rem);
}
.th-component__links--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.th-component__links--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .th-component__links--mixed {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .th-component__links--mixed .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
    margin-left: auto;
    margin-right: auto;
  }
  .th-component__links--mixed .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline):not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .th-component__btn:not(.th-component__link--video):not(:last-child), .th-component__btn-outline:not(.th-component__link--video):not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.th-component__btn:hover svg {
  fill: #fff;
}
.th-component .th-component__video-control:hover {
  background-color: #000;
  border-color: #000;
}
.th-component__video-control {
  fill: currentcolor;
}
@media (min-width: 768px) {
  .th-component--light-md, .th-component--regular-md {
    --skin-primary-color-1: $font-color;
    background-color: white;
    color: #363636;
  }
  .th-component--light-md .th-component, .th-component--regular-md .th-component {
    --component-bg-overlay: 0;
  }
  .th-component--light-md .th-component__inner--full-link, .th-component--regular-md .th-component__inner--full-link {
    --skin-link-color-2: #363636;
  }
  .th-component--light-md .th-component__bg-elem::after, .th-component--regular-md .th-component__bg-elem::after {
    background-color: white;
    content: "";
    opacity: 0;
    opacity: var(--component-bg-overlay, 0);
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .th-component--light-md .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline), .th-component--regular-md .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
    color: #363636 !important;
  }
  .th-component--light-md .th-component__btn, .th-component--regular-md .th-component__btn {
    color: #fff;
    background-color: #363636;
    border-color: #363636;
  }
  .th-component--light-md .th-component__btn:hover, .th-component--regular-md .th-component__btn:hover {
    color: #fff;
    background-color: #232323;
    border-color: #1d1d1d;
  }
  .th-component--light-md .th-component__btn:focus, .th-component--light-md .th-component__btn.focus, .th-component--regular-md .th-component__btn:focus, .th-component--regular-md .th-component__btn.focus {
    color: #fff;
    background-color: #232323;
    border-color: #1d1d1d;
    -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
  }
  .th-component--light-md .th-component__btn.disabled, .th-component--light-md .th-component__btn:disabled, .th-component--regular-md .th-component__btn.disabled, .th-component--regular-md .th-component__btn:disabled {
    color: #fff;
    background-color: #363636;
    border-color: #363636;
  }
  .th-component--light-md .th-component__btn:not(:disabled):not(.disabled):active, .th-component--light-md .th-component__btn:not(:disabled):not(.disabled).active, .show > .th-component--light-md .th-component__btn.dropdown-toggle, .th-component--regular-md .th-component__btn:not(:disabled):not(.disabled):active, .th-component--regular-md .th-component__btn:not(:disabled):not(.disabled).active, .show > .th-component--regular-md .th-component__btn.dropdown-toggle {
    color: #fff;
    background-color: #1d1d1d;
    border-color: #161616;
  }
  .th-component--light-md .th-component__btn:not(:disabled):not(.disabled):active:focus, .th-component--light-md .th-component__btn:not(:disabled):not(.disabled).active:focus, .show > .th-component--light-md .th-component__btn.dropdown-toggle:focus, .th-component--regular-md .th-component__btn:not(:disabled):not(.disabled):active:focus, .th-component--regular-md .th-component__btn:not(:disabled):not(.disabled).active:focus, .show > .th-component--regular-md .th-component__btn.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
  }
  .th-component--light-md .th-component__btn-outline, .th-component--regular-md .th-component__btn-outline {
    color: #363636;
    border-color: #363636;
  }
  .th-component--light-md .th-component__btn-outline:hover, .th-component--regular-md .th-component__btn-outline:hover {
    color: #fff;
    background-color: #363636;
    border-color: #363636;
  }
  .th-component--light-md .th-component__btn-outline:focus, .th-component--light-md .th-component__btn-outline.focus, .th-component--regular-md .th-component__btn-outline:focus, .th-component--regular-md .th-component__btn-outline.focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
  }
  .th-component--light-md .th-component__btn-outline.disabled, .th-component--light-md .th-component__btn-outline:disabled, .th-component--regular-md .th-component__btn-outline.disabled, .th-component--regular-md .th-component__btn-outline:disabled {
    color: #363636;
    background-color: transparent;
  }
  .th-component--light-md .th-component__btn-outline:not(:disabled):not(.disabled):active, .th-component--light-md .th-component__btn-outline:not(:disabled):not(.disabled).active, .show > .th-component--light-md .th-component__btn-outline.dropdown-toggle, .th-component--regular-md .th-component__btn-outline:not(:disabled):not(.disabled):active, .th-component--regular-md .th-component__btn-outline:not(:disabled):not(.disabled).active, .show > .th-component--regular-md .th-component__btn-outline.dropdown-toggle {
    color: #fff;
    background-color: #363636;
    border-color: #363636;
  }
  .th-component--light-md .th-component__btn-outline:not(:disabled):not(.disabled):active:focus, .th-component--light-md .th-component__btn-outline:not(:disabled):not(.disabled).active:focus, .show > .th-component--light-md .th-component__btn-outline.dropdown-toggle:focus, .th-component--regular-md .th-component__btn-outline:not(:disabled):not(.disabled):active:focus, .th-component--regular-md .th-component__btn-outline:not(:disabled):not(.disabled).active:focus, .show > .th-component--regular-md .th-component__btn-outline.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
  }
  .th-component--light-md .th-component__video-control, .th-component--regular-md .th-component__video-control {
    color: #fff;
    background-color: #363636;
    border-color: #363636;
  }
  .th-component--light-md .th-component__video-control:hover, .th-component--regular-md .th-component__video-control:hover {
    color: #fff;
    background-color: #232323;
    border-color: #1d1d1d;
  }
  .th-component--light-md .th-component__video-control:focus, .th-component--light-md .th-component__video-control.focus, .th-component--regular-md .th-component__video-control:focus, .th-component--regular-md .th-component__video-control.focus {
    color: #fff;
    background-color: #232323;
    border-color: #1d1d1d;
    -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
  }
  .th-component--light-md .th-component__video-control.disabled, .th-component--light-md .th-component__video-control:disabled, .th-component--regular-md .th-component__video-control.disabled, .th-component--regular-md .th-component__video-control:disabled {
    color: #fff;
    background-color: #363636;
    border-color: #363636;
  }
  .th-component--light-md .th-component__video-control:not(:disabled):not(.disabled):active, .th-component--light-md .th-component__video-control:not(:disabled):not(.disabled).active, .show > .th-component--light-md .th-component__video-control.dropdown-toggle, .th-component--regular-md .th-component__video-control:not(:disabled):not(.disabled):active, .th-component--regular-md .th-component__video-control:not(:disabled):not(.disabled).active, .show > .th-component--regular-md .th-component__video-control.dropdown-toggle {
    color: #fff;
    background-color: #1d1d1d;
    border-color: #161616;
  }
  .th-component--light-md .th-component__video-control:not(:disabled):not(.disabled):active:focus, .th-component--light-md .th-component__video-control:not(:disabled):not(.disabled).active:focus, .show > .th-component--light-md .th-component__video-control.dropdown-toggle:focus, .th-component--regular-md .th-component__video-control:not(:disabled):not(.disabled):active:focus, .th-component--regular-md .th-component__video-control:not(:disabled):not(.disabled).active:focus, .show > .th-component--regular-md .th-component__video-control.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
  }
}
.th-component--dark, .th-component--reverse {
  --skin-primary-color-1: $font-color;
  background-color: #363636;
  color: #fff;
}
.th-component--dark .th-component, .th-component--reverse .th-component {
  --component-bg-overlay: 0;
}
.th-component--dark .th-component__inner--full-link, .th-component--reverse .th-component__inner--full-link {
  --skin-link-color-2: #fff;
}
.th-component--dark .th-component__bg-elem::after, .th-component--reverse .th-component__bg-elem::after {
  background-color: #363636;
  content: "";
  opacity: 0;
  opacity: var(--component-bg-overlay, 0);
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.th-component--dark .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline), .th-component--reverse .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
  color: #fff !important;
}
.th-component--dark .th-component__btn, .th-component--reverse .th-component__btn {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.th-component--dark .th-component__btn:hover, .th-component--reverse .th-component__btn:hover {
  color: #1b1b1b;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.th-component--dark .th-component__btn:focus, .th-component--dark .th-component__btn.focus, .th-component--reverse .th-component__btn:focus, .th-component--reverse .th-component__btn.focus {
  color: #1b1b1b;
  background-color: #ececec;
  border-color: #e6e6e6;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
}
.th-component--dark .th-component__btn.disabled, .th-component--dark .th-component__btn:disabled, .th-component--reverse .th-component__btn.disabled, .th-component--reverse .th-component__btn:disabled {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.th-component--dark .th-component__btn:not(:disabled):not(.disabled):active, .th-component--dark .th-component__btn:not(:disabled):not(.disabled).active, .show > .th-component--dark .th-component__btn.dropdown-toggle, .th-component--reverse .th-component__btn:not(:disabled):not(.disabled):active, .th-component--reverse .th-component__btn:not(:disabled):not(.disabled).active, .show > .th-component--reverse .th-component__btn.dropdown-toggle {
  color: #1b1b1b;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.th-component--dark .th-component__btn:not(:disabled):not(.disabled):active:focus, .th-component--dark .th-component__btn:not(:disabled):not(.disabled).active:focus, .show > .th-component--dark .th-component__btn.dropdown-toggle:focus, .th-component--reverse .th-component__btn:not(:disabled):not(.disabled):active:focus, .th-component--reverse .th-component__btn:not(:disabled):not(.disabled).active:focus, .show > .th-component--reverse .th-component__btn.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
}
.th-component--dark .th-component__btn-outline, .th-component--reverse .th-component__btn-outline {
  color: #fff;
  border-color: #fff;
}
.th-component--dark .th-component__btn-outline:hover, .th-component--reverse .th-component__btn-outline:hover {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.th-component--dark .th-component__btn-outline:focus, .th-component--dark .th-component__btn-outline.focus, .th-component--reverse .th-component__btn-outline:focus, .th-component--reverse .th-component__btn-outline.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
}
.th-component--dark .th-component__btn-outline.disabled, .th-component--dark .th-component__btn-outline:disabled, .th-component--reverse .th-component__btn-outline.disabled, .th-component--reverse .th-component__btn-outline:disabled {
  color: #fff;
  background-color: transparent;
}
.th-component--dark .th-component__btn-outline:not(:disabled):not(.disabled):active, .th-component--dark .th-component__btn-outline:not(:disabled):not(.disabled).active, .show > .th-component--dark .th-component__btn-outline.dropdown-toggle, .th-component--reverse .th-component__btn-outline:not(:disabled):not(.disabled):active, .th-component--reverse .th-component__btn-outline:not(:disabled):not(.disabled).active, .show > .th-component--reverse .th-component__btn-outline.dropdown-toggle {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.th-component--dark .th-component__btn-outline:not(:disabled):not(.disabled):active:focus, .th-component--dark .th-component__btn-outline:not(:disabled):not(.disabled).active:focus, .show > .th-component--dark .th-component__btn-outline.dropdown-toggle:focus, .th-component--reverse .th-component__btn-outline:not(:disabled):not(.disabled):active:focus, .th-component--reverse .th-component__btn-outline:not(:disabled):not(.disabled).active:focus, .show > .th-component--reverse .th-component__btn-outline.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
}
.th-component--dark .th-component__video-control, .th-component--reverse .th-component__video-control {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.th-component--dark .th-component__video-control:hover, .th-component--reverse .th-component__video-control:hover {
  color: #1b1b1b;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.th-component--dark .th-component__video-control:focus, .th-component--dark .th-component__video-control.focus, .th-component--reverse .th-component__video-control:focus, .th-component--reverse .th-component__video-control.focus {
  color: #1b1b1b;
  background-color: #ececec;
  border-color: #e6e6e6;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
}
.th-component--dark .th-component__video-control.disabled, .th-component--dark .th-component__video-control:disabled, .th-component--reverse .th-component__video-control.disabled, .th-component--reverse .th-component__video-control:disabled {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.th-component--dark .th-component__video-control:not(:disabled):not(.disabled):active, .th-component--dark .th-component__video-control:not(:disabled):not(.disabled).active, .show > .th-component--dark .th-component__video-control.dropdown-toggle, .th-component--reverse .th-component__video-control:not(:disabled):not(.disabled):active, .th-component--reverse .th-component__video-control:not(:disabled):not(.disabled).active, .show > .th-component--reverse .th-component__video-control.dropdown-toggle {
  color: #1b1b1b;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.th-component--dark .th-component__video-control:not(:disabled):not(.disabled):active:focus, .th-component--dark .th-component__video-control:not(:disabled):not(.disabled).active:focus, .show > .th-component--dark .th-component__video-control.dropdown-toggle:focus, .th-component--reverse .th-component__video-control:not(:disabled):not(.disabled):active:focus, .th-component--reverse .th-component__video-control:not(:disabled):not(.disabled).active:focus, .show > .th-component--reverse .th-component__video-control.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
}
.th-component--dark .th-component__link--video, .th-component--reverse .th-component__link--video {
  background-image: url("../../svg-icons/play-solid.svg");
}
.th-component--dark .th-component__btn, .th-component--reverse .th-component__btn {
  color: #363636;
}
.th-component--dark .th-component__btn:hover, .th-component--reverse .th-component__btn:hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #363636;
}
.th-component--dark .th-component__btn-outline:hover, .th-component--reverse .th-component__btn-outline:hover {
  color: #363636;
}
.th-component--dark .th-component__video-control:hover, .th-component--reverse .th-component__video-control:hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.th-component--dark .th-component__video-control svg, .th-component--reverse .th-component__video-control svg {
  color: #363636;
}
@media (min-width: 768px) {
  .th-component--dark-md, .th-component--reverse-md {
    --skin-primary-color-1: $font-color;
    background-color: #363636;
    color: #fff;
  }
  .th-component--dark-md .th-component, .th-component--reverse-md .th-component {
    --component-bg-overlay: 0;
  }
  .th-component--dark-md .th-component__inner--full-link, .th-component--reverse-md .th-component__inner--full-link {
    --skin-link-color-2: #fff;
  }
  .th-component--dark-md .th-component__bg-elem::after, .th-component--reverse-md .th-component__bg-elem::after {
    background-color: #dadada;
    content: "";
    opacity: 0;
    opacity: var(--component-bg-overlay, 0);
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .th-component--dark-md .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline), .th-component--reverse-md .th-component__link:not(.th-component__link--btn):not(.th-component__link--btn-outline) {
    color: #fff !important;
  }
  .th-component--dark-md .th-component__btn, .th-component--reverse-md .th-component__btn {
    color: #1b1b1b;
    background-color: #fff;
    border-color: #fff;
  }
  .th-component--dark-md .th-component__btn:hover, .th-component--reverse-md .th-component__btn:hover {
    color: #1b1b1b;
    background-color: #ececec;
    border-color: #e6e6e6;
  }
  .th-component--dark-md .th-component__btn:focus, .th-component--dark-md .th-component__btn.focus, .th-component--reverse-md .th-component__btn:focus, .th-component--reverse-md .th-component__btn.focus {
    color: #1b1b1b;
    background-color: #ececec;
    border-color: #e6e6e6;
    -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
  }
  .th-component--dark-md .th-component__btn.disabled, .th-component--dark-md .th-component__btn:disabled, .th-component--reverse-md .th-component__btn.disabled, .th-component--reverse-md .th-component__btn:disabled {
    color: #1b1b1b;
    background-color: #fff;
    border-color: #fff;
  }
  .th-component--dark-md .th-component__btn:not(:disabled):not(.disabled):active, .th-component--dark-md .th-component__btn:not(:disabled):not(.disabled).active, .show > .th-component--dark-md .th-component__btn.dropdown-toggle, .th-component--reverse-md .th-component__btn:not(:disabled):not(.disabled):active, .th-component--reverse-md .th-component__btn:not(:disabled):not(.disabled).active, .show > .th-component--reverse-md .th-component__btn.dropdown-toggle {
    color: #1b1b1b;
    background-color: #e6e6e6;
    border-color: #dfdfdf;
  }
  .th-component--dark-md .th-component__btn:not(:disabled):not(.disabled):active:focus, .th-component--dark-md .th-component__btn:not(:disabled):not(.disabled).active:focus, .show > .th-component--dark-md .th-component__btn.dropdown-toggle:focus, .th-component--reverse-md .th-component__btn:not(:disabled):not(.disabled):active:focus, .th-component--reverse-md .th-component__btn:not(:disabled):not(.disabled).active:focus, .show > .th-component--reverse-md .th-component__btn.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
  }
  .th-component--dark-md .th-component__btn-outline, .th-component--reverse-md .th-component__btn-outline {
    color: #fff;
    border-color: #fff;
  }
  .th-component--dark-md .th-component__btn-outline:hover, .th-component--reverse-md .th-component__btn-outline:hover {
    color: #1b1b1b;
    background-color: #fff;
    border-color: #fff;
  }
  .th-component--dark-md .th-component__btn-outline:focus, .th-component--dark-md .th-component__btn-outline.focus, .th-component--reverse-md .th-component__btn-outline:focus, .th-component--reverse-md .th-component__btn-outline.focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
  }
  .th-component--dark-md .th-component__btn-outline.disabled, .th-component--dark-md .th-component__btn-outline:disabled, .th-component--reverse-md .th-component__btn-outline.disabled, .th-component--reverse-md .th-component__btn-outline:disabled {
    color: #fff;
    background-color: transparent;
  }
  .th-component--dark-md .th-component__btn-outline:not(:disabled):not(.disabled):active, .th-component--dark-md .th-component__btn-outline:not(:disabled):not(.disabled).active, .show > .th-component--dark-md .th-component__btn-outline.dropdown-toggle, .th-component--reverse-md .th-component__btn-outline:not(:disabled):not(.disabled):active, .th-component--reverse-md .th-component__btn-outline:not(:disabled):not(.disabled).active, .show > .th-component--reverse-md .th-component__btn-outline.dropdown-toggle {
    color: #1b1b1b;
    background-color: #fff;
    border-color: #fff;
  }
  .th-component--dark-md .th-component__btn-outline:not(:disabled):not(.disabled):active:focus, .th-component--dark-md .th-component__btn-outline:not(:disabled):not(.disabled).active:focus, .show > .th-component--dark-md .th-component__btn-outline.dropdown-toggle:focus, .th-component--reverse-md .th-component__btn-outline:not(:disabled):not(.disabled):active:focus, .th-component--reverse-md .th-component__btn-outline:not(:disabled):not(.disabled).active:focus, .show > .th-component--reverse-md .th-component__btn-outline.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
  }
  .th-component--dark-md .th-component__video-control, .th-component--reverse-md .th-component__video-control {
    color: #1b1b1b;
    background-color: #fff;
    border-color: #fff;
  }
  .th-component--dark-md .th-component__video-control:hover, .th-component--reverse-md .th-component__video-control:hover {
    color: #1b1b1b;
    background-color: #ececec;
    border-color: #e6e6e6;
  }
  .th-component--dark-md .th-component__video-control:focus, .th-component--dark-md .th-component__video-control.focus, .th-component--reverse-md .th-component__video-control:focus, .th-component--reverse-md .th-component__video-control.focus {
    color: #1b1b1b;
    background-color: #ececec;
    border-color: #e6e6e6;
    -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
  }
  .th-component--dark-md .th-component__video-control.disabled, .th-component--dark-md .th-component__video-control:disabled, .th-component--reverse-md .th-component__video-control.disabled, .th-component--reverse-md .th-component__video-control:disabled {
    color: #1b1b1b;
    background-color: #fff;
    border-color: #fff;
  }
  .th-component--dark-md .th-component__video-control:not(:disabled):not(.disabled):active, .th-component--dark-md .th-component__video-control:not(:disabled):not(.disabled).active, .show > .th-component--dark-md .th-component__video-control.dropdown-toggle, .th-component--reverse-md .th-component__video-control:not(:disabled):not(.disabled):active, .th-component--reverse-md .th-component__video-control:not(:disabled):not(.disabled).active, .show > .th-component--reverse-md .th-component__video-control.dropdown-toggle {
    color: #1b1b1b;
    background-color: #e6e6e6;
    border-color: #dfdfdf;
  }
  .th-component--dark-md .th-component__video-control:not(:disabled):not(.disabled):active:focus, .th-component--dark-md .th-component__video-control:not(:disabled):not(.disabled).active:focus, .show > .th-component--dark-md .th-component__video-control.dropdown-toggle:focus, .th-component--reverse-md .th-component__video-control:not(:disabled):not(.disabled):active:focus, .th-component--reverse-md .th-component__video-control:not(:disabled):not(.disabled).active:focus, .show > .th-component--reverse-md .th-component__video-control.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
            box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
  }
}
@media (min-width: 768px) {
  .th-component--dark-md .th-component__link--video, .th-component--reverse-md .th-component__link--video {
    background-image: url("../../svg-icons/play-solid.svg");
  }
}
@media (min-width: 768px) {
  .th-component--dark-md .th-component__btn, .th-component--reverse-md .th-component__btn {
    color: #363636;
  }
}
@media (min-width: 768px) {
  .th-component--dark-md .th-component__btn:hover, .th-component--reverse-md .th-component__btn:hover {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: #363636;
  }
}
@media (min-width: 768px) {
  .th-component--dark-md .th-component__btn-outline:hover, .th-component--reverse-md .th-component__btn-outline:hover {
    color: #363636;
  }
}
.th-component--no-theme {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .th-component--inline-image-mobile {
    --component-bg-overlay: 0 !important;
  }
}
.th-component--standard p, .th-component--display p, .th-component--justlovely p {
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .th-component--standard p, .th-component--display p, .th-component--justlovely p {
    font-size: 1rem;
  }
}
.th-component--standard h1,
.th-component--standard h2,
.th-component--standard h3,
.th-component--standard h4,
.th-component--standard h5,
.th-component--standard h6 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .th-component--standard h1,
  .th-component--standard h2,
  .th-component--standard h3,
  .th-component--standard h4,
  .th-component--standard h5,
  .th-component--standard h6 {
    margin-bottom: 1.25rem;
  }
}
.th-component--standard .th-component__eyebrow {
  margin-bottom: 0.9375rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .th-component--standard .th-component__eyebrow {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.th-component--standard h2 {
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .th-component--standard h2 {
    font-size: 1.75rem;
  }
}
.th-component--editorial,
.th-component--editorial h1,
.th-component--editorial h2,
.th-component--editorial h3,
.th-component--editorial h4,
.th-component--editorial h5,
.th-component--editorial h6 {
  font-family: "JustLovely", Arial, sans-serif;
}
.th-component--display h1,
.th-component--display h2,
.th-component--display h3,
.th-component--display h4,
.th-component--display h5,
.th-component--display h6 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .th-component--display h1,
  .th-component--display h2,
  .th-component--display h3,
  .th-component--display h4,
  .th-component--display h5,
  .th-component--display h6 {
    margin-bottom: 1.25rem;
  }
}
.th-component--display .th-component__eyebrow {
  margin-bottom: 0.9375rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .th-component--display .th-component__eyebrow {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.th-component--display h2 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .th-component--display h2 {
    font-size: 2.625rem;
  }
}
.th-component--justlovely h1,
.th-component--justlovely h2,
.th-component--justlovely h3,
.th-component--justlovely h4,
.th-component--justlovely h5,
.th-component--justlovely h6 {
  font-family: "JustLovely", Arial, sans-serif !important;
  margin-bottom: 0.625rem;
}
.th-component--justlovely .th-component__eyebrow {
  margin-bottom: 0.625rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .th-component--justlovely .th-component__eyebrow {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.th-component--justlovely h2 {
  font-size: 3.75rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .th-component--justlovely h2 {
    font-size: 5rem;
  }
}
.th-component--no-bg {
  background-color: transparent;
}

/* ============================================================================
    Page Designer Content Asset General Styles
   ============================================================================ */
.experience-component:has(> .th-tile--bottom-margin-none) {
  margin-bottom: 0;
}

.experience-component:has(> .th-tile--bottom-margin-extrasmall) {
  margin-bottom: 1.406rem;
}

.experience-component:has(> .th-tile--bottom-margin-small) {
  margin-bottom: 2.344rem;
}

.experience-component:has(> .th-tile--bottom-margin-medium) {
  margin-bottom: 3.281rem;
}

.experience-component:has(> .th-tile--bottom-margin-large) {
  margin-bottom: 4.219rem;
}

.experience-component:has(> .th-tile--bottom-margin-extralarge) {
  margin-bottom: 4.219rem;
}
@media (min-width: 1025px) {
  .experience-component:has(> .th-tile--bottom-margin-extralarge) {
    margin-bottom: 5.625rem;
  }
}

/* ============================================================================
   Category Tile
   ============================================================================ */
.c-category-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: em(48px);
  padding-top: em(20px);
  width: 100%;
}
@media (min-width: 576px) {
  .c-category-tile {
    max-width: 28.125rem;
  }
}
.c-category-tile__container {
  height: 100%;
  width: 100%;
}
.c-category-tile__link-wrapper {
  height: 100%;
}
.c-category-tile__image-wrapper {
  display: inline-block;
  padding: 50% 0;
  position: relative;
  vertical-align: top;
}
.c-category-tile__shape.c-category-tile__shape--square {
  border-radius: 0%;
  overflow: initial;
}
.c-category-tile__shape.c-category-tile__shape--rounded, .c-category-tile__shape.c-category-tile__shape--circle, .c-category-tile__shape.c-category-tile__shape--square {
  width: 100%;
  height: 100%;
}
.c-category-tile__shape.c-category-tile__shape--rounded {
  border-radius: 0.125rem;
  overflow: hidden;
}
.c-category-tile__img {
  height: auto;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-category-tile__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--focal-point-x) var(--focal-point-y);
       object-position: var(--focal-point-x) var(--focal-point-y);
  }
}
.c-category-tile__parent {
  height: 100%;
}
.c-category-tile__label {
  color: #363636;
  margin-top: 0.9375rem;
  width: 100%;
}

/* ============================================================================
   Category Banner
   ============================================================================ */
/**
 * Provides a category banner
 */
.c-category-banner {
  --component-bg-overlay: 0;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  width: 100%;
  max-width: 3000px;
  max-width: min(100%, 3000px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.c-category-banner__item {
  background-color: transparent;
}
.c-category-banner__item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: static;
}
@media (min-width: 1366px) {
  .c-category-banner__item__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-category-banner__item__bg-elem {
  min-height: 33vw;
  position: relative;
}
@media (min-width: 768px) {
  .c-category-banner__item__bg-elem {
    min-height: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
  }
}
.c-category-banner__item__bg-elem::after {
  content: "";
  opacity: var(--component-bg-overlay);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.c-category-banner__item__img {
  height: 100%;
  min-height: 33vw;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-category-banner__item__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .c-category-banner__item__img {
    min-height: 100%;
    height: 100%;
  }
}
.c-category-banner__item__content {
  padding: 1.875rem 0.9375rem 1rem 0.9375rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: static;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-category-banner__item__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    min-height: 28.125rem;
    padding-left: 1.875rem;
  }
}
@media (min-width: 1025px) {
  .c-category-banner__item__content {
    min-height: 32rem;
    padding-left: 3.75rem;
  }
}
@media (min-width: 1366px) {
  .c-category-banner__item__content {
    padding-left: 8%;
  }
}
.c-category-banner__item__content__inner {
  max-width: 100%;
}
@media (min-width: 1366px) {
  .c-category-banner__item__content__inner {
    max-width: 41.25rem;
  }
}
.c-category-banner__item__heading {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  min-height: 33vw;
  letter-spacing: normal;
  line-height: 1.15;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.25rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-category-banner__item__heading {
    min-height: inherit;
    line-height: 1.16;
    padding: 0;
    position: static;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .c-category-banner__item__heading {
    font-size: 2.625rem;
  }
}
@media (min-width: 1366px) {
  .c-category-banner__item__heading {
    font-size: 3.5625rem;
  }
}
.c-category-banner__item__body {
  line-height: 1.69;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  white-space: pre-line;
}
@media (min-width: 768px) {
  .c-category-banner__item__body {
    margin: 0;
    max-width: 50%;
  }
}
/* ============================================================================
Content Asset
============================================================================ */
.pd-content-asset.parent--stretch {
  height: 100%;
}

/* ============================================================================
   Copy Module
   ============================================================================ */
.c-copy-module {
  --component-max-width: 586px;
}
.c-copy-module.parent--stretch {
  height: 100%;
}
.c-copy-module.parent--stretch .th-component-bg {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-copy-module .th-component--bg-white,
.c-copy-module .th-component--bg-light-gray {
  padding: 0.9375rem;
}
.c-copy-module__row--standalone {
  margin-left: 0;
  margin-right: 0;
}
.c-copy-module__row--standalone .c-copy-module__body, .c-copy-module__row--standalone .c-copy-module__links, .c-copy-module__row--standalone .c-copy-module__bottom-divider-wrap {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media (min-width: 1025px) {
  .c-copy-module__row--standalone .c-copy-module__body, .c-copy-module__row--standalone .c-copy-module__links, .c-copy-module__row--standalone .c-copy-module__bottom-divider-wrap {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  .c-copy-module__body, .c-copy-module__links, .c-copy-module__bottom-divider {
    max-width: 36.625rem;
    max-width: var(--component-max-width, 36.625rem);
  }
}
.c-copy-module__body {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.c-copy-module__body .c-copy-module__clear {
  margin: 0;
}
.c-copy-module__links {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .c-copy-module__links {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-copy-module__links--align {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
@media (min-width: 768px) {
  .c-copy-module__links .c-copy-module__link:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .c-copy-module__align--left .c-copy-module__links [class*=links] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .c-copy-module__align--center .c-copy-module__links [class*=links] {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-copy-module__align--right .c-copy-module__links [class*=links] {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.c-copy-module__bottom-divider {
  opacity: 1;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media (min-width: 1025px) {
  .c-copy-module__bottom-divider {
    margin-top: 15px;
  }
}

/* ============================================================================
   Content Banner
   ============================================================================ */
/**
 * Provides a content banner that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-content-banner {
  max-width: min(100%, 3000px);
  overflow: hidden;
  padding-top: 27%;
  padding-bottom: 69px;
  position: relative;
  text-align: center;
  width: 100%;
  /**
   * Content Banner Links
   * Often utilized with the graphical assets links scope
   */
}
@media (min-width: 768px) {
  .c-content-banner {
    padding-top: 148px;
    padding-bottom: 149px;
  }
}
.c-content-banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  padding-top: 20px;
  position: static;
}
@media (min-width: 768px) {
  .c-content-banner__wrapper--left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .c-content-banner__wrapper--right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .c-content-banner__wrapper--text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-content-banner__wrapper--text-right {
    text-align: right;
  }
}
.c-content-banner__img {
  min-height: 100%;
  min-width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-content-banner__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
.c-content-banner__img__wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}
.c-content-banner__content {
  max-width: 880px;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-content-banner__content {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-content-banner__heading {
  margin-bottom: 18px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-content-banner__heading {
    margin-bottom: 39px;
  }
}
.c-content-banner__subheading {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 24px;
  text-transform: uppercase;
}
.c-content-banner__body {
  margin-bottom: 20px;
}
.c-content-banner__links {
  margin-bottom: 12px;
}
/* ============================================================================
   Content Block
   ============================================================================ */
/**
 * Provides a content block that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-content-block {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  width: 100%;
  max-width: 3000px;
  max-width: min(100%, 3000px);
  height: 100%;
}
.c-content-block__header {
  text-align: center;
}
.c-content-block__header__links {
  margin-bottom: 1rem;
}
.c-content-block .c-content-block__row {
  height: 100%;
}
.c-content-block .c-content-block__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  max-width: 100%;
  position: relative;
  text-align: left;
  width: 100%;
  height: 100%;
}
.c-content-block .c-content-block__item--full-link {
  color: inherit;
  text-decoration: inherit;
}
.c-content-block .c-content-block__item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .search-results.list:not(.component-default-grid) .product-grid .c-content-block .c-content-block__item__wrapper, .component-default-list .product-grid .c-content-block .c-content-block__item__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-content-block .c-content-block__item__wrapper--top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-content-block .c-content-block__item__wrapper--middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-content-block .c-content-block__item__wrapper--bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-content-block .c-content-block__item__wrapper.addBorder {
  border: 0.0625rem solid #ccc;
}
.c-content-block .c-content-block__item__wrapper.addBorder .c-content-block__item__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.c-content-block .c-content-block__item__wrapper.addBorder .c-content-block__item__bg-elem__shape--circle {
  padding-top: 0.9375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.c-content-block .c-content-block__item__wrapper.addBorder .addImageBorder:not(.c-content-block__item__bg-elem__shape--circle) {
  margin: -0.0625rem;
}
.c-content-block .c-content-block__item__wrapper.th-component--bg-white .c-content-block__item__content, .c-content-block .c-content-block__item__wrapper.th-component--bg-light-gray .c-content-block__item__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.c-content-block .c-content-block__item__wrapper.th-component--bg-white .c-content-block__item__bg-elem__shape--circle, .c-content-block .c-content-block__item__wrapper.th-component--bg-light-gray .c-content-block__item__bg-elem__shape--circle {
  padding-top: 0.9375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.c-content-block .c-content-block__item__bg-elem {
  position: relative;
  z-index: 0;
}
.c-content-block .c-content-block__item__bg-elem__shape--circle, .c-content-block .c-content-block__item__bg-elem__shape--square {
  width: 100%;
  height: 100%;
}
.c-content-block .c-content-block__item__bg-elem__shape--circle .c-content-block__item__img__wrapper, .c-content-block .c-content-block__item__bg-elem__shape--square .c-content-block__item__img__wrapper {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  display: inline-block;
  padding: 50% 0;
  margin: auto;
  position: relative;
  vertical-align: top;
}
.c-content-block .c-content-block__item__bg-elem__shape--circle .c-content-block__item__img, .c-content-block .c-content-block__item__bg-elem__shape--square .c-content-block__item__img {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-content-block .c-content-block__item__bg-elem__shape--circle .c-content-block__item__img, .c-content-block .c-content-block__item__bg-elem__shape--square .c-content-block__item__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--focal-point-x) var(--focal-point-y);
       object-position: var(--focal-point-x) var(--focal-point-y);
  }
}
.c-content-block .c-content-block__item__bg-elem__shape--square {
  border-radius: 0%;
  overflow: initial;
}
.c-content-block .c-content-block__item__bg-elem__shape--rounded {
  border-radius: 0.125rem;
  overflow: hidden;
}
.c-content-block .c-content-block__item__bg-elem__shape--circle .c-content-block__item__img__wrapper {
  overflow: hidden;
  border-radius: 50%;
}
.c-content-block .c-content-block__item__bg-elem__shape--stretch {
  height: 100%;
}
.c-content-block .c-content-block__item__bg-elem__shape--stretch .c-content-block__item__img__wrapper {
  height: 100%;
}
.c-content-block .c-content-block__item__bg-elem__shape--stretch .c-content-block__item__img__wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-content-block .c-content-block__item__bg-elem__border--black:is(.addImageBorder) .c-content-block__item__img__wrapper, .c-content-block .c-content-block__item__bg-elem__border--light-gray:is(.addImageBorder) .c-content-block__item__img__wrapper, .c-content-block .c-content-block__item__bg-elem__border--nfm-green:is(.addImageBorder) .c-content-block__item__img__wrapper, .c-content-block .c-content-block__item__bg-elem__border--nfm-lime:is(.addImageBorder) .c-content-block__item__img__wrapper, .c-content-block .c-content-block__item__bg-elem__border--patriotic-blue:is(.addImageBorder) .c-content-block__item__img__wrapper {
  border-style: solid;
}
.c-content-block .c-content-block__item__bg-elem__border--black .c-content-block__item__img__wrapper {
  border-color: #1b1b1b;
}
.c-content-block .c-content-block__item__bg-elem__border--light-gray .c-content-block__item__img__wrapper {
  border-color: #ccc;
}
.c-content-block .c-content-block__item__bg-elem__border--nfm-green .c-content-block__item__img__wrapper {
  border-color: #046a38;
}
.c-content-block .c-content-block__item__bg-elem__border--nfm-lime .c-content-block__item__img__wrapper {
  border-color: #41a928;
}
.c-content-block .c-content-block__item__bg-elem__border--patriotic-blue .c-content-block__item__img__wrapper {
  border-color: #001E61;
}
.c-content-block .c-content-block__item__bg-elem__border-width--default .c-content-block__item__img__wrapper {
  border-width: 0.0625rem;
}
.c-content-block .c-content-block__item__bg-elem__border-width--thick .c-content-block__item__img__wrapper {
  border-width: 0.125rem;
}
.c-content-block .c-content-block__item__img {
  height: auto;
  width: 100%;
}
.c-content-block .c-content-block__item__img__wrapper {
  margin: 0;
  position: relative;
  width: 100%;
  line-height: 0;
  --primary-image-max-width: none;
  max-width: var(--primary-image-max-width);
}
.c-content-block .c-content-block__item__img__wrapper:has(.c-content-block__item__bg-elem__shape--stretch) {
  height: 100%;
}
.c-content-block .c-content-block__item__img__wrapper--left {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.c-content-block .c-content-block__item__img__wrapper--center {
  -ms-flex-item-align: center;
      align-self: center;
}
.c-content-block .c-content-block__item__img__wrapper--right {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.c-content-block .c-content-block__item__img__badge-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.c-content-block .c-content-block__item__img__badge-container.vertical--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.c-content-block .c-content-block__item__img__badge-container.vertical--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-content-block .c-content-block__item__img__badge-container.vertical--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.c-content-block .c-content-block__item__img__badge-container.horizontal--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.c-content-block .c-content-block__item__img__badge-container.horizontal--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-content-block .c-content-block__item__img__badge-container.horizontal--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-content-block .c-content-block__item__img__badge {
  --discount-bg-color: #1b1b1b;
  background-color: var(--discount-bg-color, #1b1b1b);
  color: #fff;
  margin: 0;
  padding: 0.46875rem;
}
.c-content-block .c-content-block__item__img__badge--color-light {
  color: #fff;
}
.c-content-block .c-content-block__item__img__badge--color-dark {
  color: #363636;
}
.c-content-block .c-content-block__item__img__badge--align-left {
  text-align: left;
}
.c-content-block .c-content-block__item__img__badge--align-center {
  text-align: center;
}
.c-content-block .c-content-block__item__img__badge--align-right {
  text-align: right;
}
.c-content-block .c-content-block__item__img__badge--eyebrow {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0;
}
.c-content-block .c-content-block__item__img__badge--main {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  margin: 0;
}
@media (min-width: 1025px) {
  .mobile-2r-3c .c-content-block .c-content-block__item__img__badge--main {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .c-content-block .c-content-block__item__img__badge--main {
    font-size: 1.25rem;
  }
}
@media (min-width: 1025px) {
  .c-content-block .c-content-block__item__img__badge--main {
    font-size: 1.5rem;
  }
}
.c-content-block .c-content-block__item__content {
  position: static;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .search-results.list:not(.component-default-grid) .product-grid .c-content-block .c-content-block__item__content, .component-default-list .product-grid .c-content-block .c-content-block__item__content {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.c-content-block .c-content-block__item__content__richtext {
  padding-top: 0.9375rem;
}
.c-content-block .c-content-block__item__content__richtext > *:last-child {
  margin-bottom: 0;
}
.c-content-block .c-content-block__item__content__links:not(.no-text) {
  margin-top: 0.9375rem;
}
.c-content-block .c-content-block__item__content > *:last-child {
  margin-bottom: 0;
}
.c-content-block .c-content-block__item__heading {
  margin-bottom: 1.125rem;
  width: 100%;
}
@media (min-width: 768px) {
  .c-content-block .c-content-block__item__heading {
    margin-bottom: 2.4375rem;
  }
}
.c-content-block .c-content-block__item__body {
  white-space: pre-line;
}
.c-content-block .c-content-block__item--rendering .c-content-block__row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .c-content-block .c-content-block__item--rendering .c-content-block__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

/* ============================================================================
   Content Grid
   ============================================================================ */
/**
 * Provides a content grid that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-content-grid {
  max-width: min(100%, 3000px);
  padding: 27% 15px 15px 57px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .c-content-grid {
    padding-top: 148px;
    padding-bottom: 78px;
  }
}
.c-content-grid__header__links {
  margin-bottom: 16px;
}
.c-content-grid__item {
  color: black;
}
@media (min-width: 768px) {
  .c-content-grid__item .c-content-grid__item__wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.c-content-grid__item__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .c-content-grid__item__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-content-grid__item__wrapper--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: right;
  }
}
.c-content-grid__item__img {
  max-width: 100%;
}
.c-content-grid__item__heading {
  margin-bottom: 18px;
  max-width: 660px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-content-grid__item__heading {
    margin-bottom: 39px;
  }
}
.c-content-grid__item__image-wrapper {
  height: 90px;
  position: absolute;
  bottom: -33px;
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 611px;
}
@media (min-width: 768px) {
  .c-content-grid__item__image-wrapper {
    bottom: -72px;
    height: 150;
  }
}
.c-content-grid__item__image {
  max-height: 100%;
}

/* ============================================================================
Page Designer Carousel
============================================================================ */
/**
* Re-include as needed
*
* @import "../variables";
* @import "../functions/rem";
*/
.c-experience-carousel {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding-bottom: 1.25rem;
}
.c-experience-carousel__header, .c-experience-carousel__content {
  background-color: inherit;
}
.c-experience-carousel__header {
  margin-bottom: 1.875rem;
  padding-top: 2.5rem;
}
@media (min-width: 1025px) {
  .c-experience-carousel__header {
    padding-top: 3.75rem;
  }
}
.c-experience-carousel .product-tile {
  background: #fff;
  border-radius: 0.25rem;
  overflow: hidden;
}
.c-experience-carousel .product-tile:has(.badge-container .badge) {
  border-top-left-radius: 0;
}
.c-experience-carousel .product-tile .tile-body .pdp-link .link {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-experience-carousel__slider {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .c-experience-carousel__slider.slick-initialized {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-experience-carousel__slider:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(100% + 1.875rem);
      flex-basis: calc(100% + 1.875rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% + 1.875rem);
}
@media (min-width: 1025px) {
  .c-experience-carousel__slider:not(.slick-initialized) {
    -ms-flex-preferred-size: calc(100% + 1.875rem);
        flex-basis: calc(100% + 1.875rem);
    max-width: calc(100% + 1.875rem);
  }
}
.c-experience-carousel__slider.slick-dotted,
.c-experience-carousel__slider .slick-dots {
  margin-bottom: 0;
}
.c-experience-carousel__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-experience-carousel__slider .slick-slide,
.c-experience-carousel__slider .slick-slide > div,
.c-experience-carousel__slider .slick-slide .product-tile {
  height: 100%;
}
.c-experience-carousel__heading {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 1.40625rem;
}
.c-experience-carousel__cta {
  color: #363636;
  border-color: #363636;
}
.c-experience-carousel__content {
  padding-top: 0.625rem;
}
.c-experience-carousel--bannercarousel .c-experience-carousel__header, .c-experience-carousel--bannercarousel .c-experience-carousel__content, .c-experience-carousel--bg-color-none .c-experience-carousel__header, .c-experience-carousel--bg-color-none .c-experience-carousel__content {
  padding-top: 0;
}
.c-experience-carousel--bannercarousel {
  overflow-x: hidden;
}
.c-experience-carousel--bannercarousel .c-experience-carousel__slider .slick-slide {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .c-experience-carousel--bannercarousel .c-experience-carousel__slider .slick-slide {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.c-experience-carousel--bannercarousel .c-experience-carousel__slider .slick-prev {
  left: 0.9375rem;
}
.c-experience-carousel--bannercarousel .c-experience-carousel__slider .slick-next {
  right: 0.9375rem;
}
@media (min-width: 768px) {
  .c-experience-carousel--bannercarousel .c-experience-carousel__slider.slick-initialized [class*=__wrapper--right] .c-split-banner__content {
    padding-right: 3.125rem;
  }
  .c-experience-carousel--bannercarousel .c-experience-carousel__slider.slick-initialized [class*=__wrapper--left] .c-split-banner__content {
    padding-left: 3.125rem;
  }
  .c-experience-carousel--bannercarousel .c-experience-carousel__slider.slick-initialized .c-marketing-banner__item__content,
  .c-experience-carousel--bannercarousel .c-experience-carousel__slider.slick-initialized .c-video-banner__content {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

/* ============================================================================
   Feature Banner
   ============================================================================ */
/**
 * Provides a feature banner that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-feature-banner {
  max-width: min(100%, 3000px);
  overflow: hidden;
  padding-top: 27%;
  padding-bottom: 69px;
  position: relative;
  text-align: center;
  width: 100%;
  /**
   * Feature Banner Links
   * Often utilized with the graphical assets links scope
   */
}
@media (min-width: 768px) {
  .c-feature-banner {
    padding-top: 148px;
    padding-bottom: 149px;
  }
}
.c-feature-banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: static;
}
@media (min-width: 768px) {
  .c-feature-banner__wrapper--left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .c-feature-banner__wrapper--right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .c-feature-banner__wrapper--text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-feature-banner__wrapper--text-right {
    text-align: right;
  }
}
.c-feature-banner__img {
  min-height: 100%;
  min-width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-feature-banner__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
.c-feature-banner__img__wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  width: 100%;
}
.c-feature-banner__img__wrapper--inline-image-mobile {
  position: static;
}
@media (min-width: 768px) {
  .c-feature-banner__img__wrapper--inline-image-mobile {
    position: absolute;
  }
}
.c-feature-banner__content {
  max-width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-feature-banner__content {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-feature-banner__eyebrow {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.c-feature-banner__heading {
  margin-bottom: 18px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-feature-banner__heading {
    margin-bottom: 39px;
  }
}
.c-feature-banner__links {
  margin-bottom: 12px;
}
/* ============================================================================
HTML Module
============================================================================ */
.c-html-module.parent--stretch {
  height: 100%;
}
.c-html-module.parent--stretch .c-html-module__row {
  height: 100%;
}
.c-html-module.parent--stretch .c-html-module__row .c-html-module__body {
  height: 100%;
}

/* ============================================================================
Image Tile
============================================================================ */
.image-tile__img {
  max-width: 100%;
  height: auto;
}
.image-tile.parent--stretch {
  height: 100%;
}
.image-tile.parent--stretch .image-tile__shape {
  height: 100%;
  width: 100%;
}
.image-tile.parent--stretch .image-tile__shape .image-tile__image-wrapper {
  height: 100%;
}
.image-tile.parent--stretch .image-tile__shape .image-tile__image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-tile__shape.image-tile__shape--circle, .image-tile__shape.image-tile__shape--square {
  width: 100%;
  height: 100%;
}
.image-tile__shape.image-tile__shape--circle .image-tile__image-wrapper, .image-tile__shape.image-tile__shape--square .image-tile__image-wrapper {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  display: inline-block;
  padding: 50% 0;
  margin: auto;
  position: relative;
  vertical-align: top;
}
.image-tile__shape.image-tile__shape--circle .image-tile__img, .image-tile__shape.image-tile__shape--square .image-tile__img {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .image-tile__shape.image-tile__shape--circle .image-tile__img, .image-tile__shape.image-tile__shape--square .image-tile__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--focal-point-x) var(--focal-point-y);
       object-position: var(--focal-point-x) var(--focal-point-y);
  }
}
.image-tile__shape.image-tile__shape--square {
  border-radius: 0%;
  overflow: initial;
}
.image-tile__shape.image-tile__shape--rounded {
  border-radius: 0.125rem;
  overflow: hidden;
}
.image-tile__shape.image-tile__shape--circle .image-tile__image-wrapper {
  overflow: hidden;
  border-radius: 50%;
}
.image-tile__border--black:is(.addBorder) .image-tile__image-wrapper, .image-tile__border--light-gray:is(.addBorder) .image-tile__image-wrapper, .image-tile__border--nfm-green:is(.addBorder) .image-tile__image-wrapper, .image-tile__border--nfm-lime:is(.addBorder) .image-tile__image-wrapper, .image-tile__border--patriotic-blue:is(.addBorder) .image-tile__image-wrapper {
  border-style: solid;
}
.image-tile__border--black .image-tile__image-wrapper {
  border-color: #1b1b1b;
}
.image-tile__border--light-gray .image-tile__image-wrapper {
  border-color: #ccc;
}
.image-tile__border--nfm-green .image-tile__image-wrapper {
  border-color: #046a38;
}
.image-tile__border--nfm-lime .image-tile__image-wrapper {
  border-color: #41a928;
}
.image-tile__border--patriotic-blue .image-tile__image-wrapper {
  border-color: #001E61;
}
.image-tile__border-width--default .image-tile__image-wrapper {
  border-width: 0.0625rem;
}
.image-tile__border-width--thick .image-tile__image-wrapper {
  border-width: 0.125rem;
}

/* ============================================================================
   Image Gallery
   ============================================================================ */
/**
 * Provides styles for Image Galleries
 */
.c-image-gallery {
  max-width: min(100%, 3000px);
  position: relative;
}
.c-image-gallery__parent-header__heading {
  font-size: 40px;
  text-transform: none;
}
@media (min-width: 768px) {
  .c-image-gallery__parent-header__heading {
    font-size: 60px;
  }
}
.c-image-gallery .c-image-gallery__slider {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) {
  .c-image-gallery .c-image-gallery__slider {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.c-image-gallery__slider {
  max-width: 90%;
  overflow: visible;
}
@media (min-width: 1025px) {
  .c-image-gallery__slider {
    max-width: calc(100% + 30px);
  }
}
.c-image-gallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  height: 100%;
  margin-bottom: 30px;
  padding-left: 8px;
  padding-right: 8px;
}
.c-image-gallery__item__container-header {
  color: black;
  font-size: 40px;
  margin: 0 auto;
  max-width: 850px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1025px) {
  .c-image-gallery__item__container-header {
    font-size: 60px;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-image-gallery__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.c-image-gallery__item__content__wrapper {
  min-height: 111px;
  padding: 28px 15px 15px;
}
@media (min-width: 768px) {
  .c-image-gallery__item__content__wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.c-image-gallery__item__content__image-wrapper {
  overflow: hidden;
  width: 100%;
}
.c-image-gallery__item__content__image {
  height: auto;
  width: 100%;
}
.c-image-gallery__item__content__heading {
  color: white;
  font-size: 12px;
  font-style: normal;
  font-stretch: normal;
  font-weight: 700;
  margin-bottom: 25px;
  margin-top: 15px;
  text-align: left;
}
.c-image-gallery__item__content__body {
  font-size: 16px;
  margin-bottom: 15px;
}
.c-image-gallery__item__content__link {
  display: block;
  padding: 0;
  text-decoration: none;
  text-transform: none;
}
.c-image-gallery__item__content__link:hover {
  color: black;
  text-decoration: none;
}
.c-image-gallery__item__content__link__title {
  color: black;
  display: block;
  font-weight: 700;
  font-size: 18px;
}
.c-image-gallery__item__content__link__title::after {
  border-right: 2px solid black;
  border-top: 2px solid black;
  content: "";
  display: inline-block;
  height: 10px;
  margin-bottom: 1px;
  margin-left: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 10px;
}
.c-image-gallery__item__content__link__description {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
.c-image-gallery__item__content::after {
  clear: both;
  content: "";
  display: block;
}
.c-image-gallery__item__content--center .c-image-gallery__content__image-wrapper {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 1025px) {
  .c-image-gallery__item__content--center .c-image-gallery__content__image-wrapper {
    width: 60%;
  }
}
.c-image-gallery__item__content--left .c-image-gallery__content__image-wrapper {
  float: none;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 1025px) {
  .c-image-gallery__item__content--left .c-image-gallery__content__image-wrapper {
    float: left;
  }
}
.c-image-gallery__item__content--left .c-image-gallery__content__wrapper {
  margin-left: 0;
}
@media (min-width: 1025px) {
  .c-image-gallery__item__content--left .c-image-gallery__content__wrapper {
    margin-left: 70%;
  }
}
.c-image-gallery__item__content--right .c-image-gallery__content__image-wrapper {
  float: none;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 1025px) {
  .c-image-gallery__item__content--right .c-image-gallery__content__image-wrapper {
    float: right;
  }
}
.c-image-gallery__item__content--right .c-image-gallery__content__wrapper {
  margin-left: 0;
}
@media (min-width: 1025px) {
  .c-image-gallery__item__content--right .c-image-gallery__content__wrapper {
    margin-right: 70%;
  }
}
.c-image-gallery__controls .c-image-gallery__controls__prev, .c-image-gallery__controls .c-image-gallery__controls__next {
  background-color: transparent;
  border: none;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 5px 0 #000 !important;
          box-shadow: 0 1px 5px 0 #000 !important;
  height: 62px;
  opacity: 1;
  padding: 0;
  position: absolute;
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 62px;
}
@media (max-width: 767.98px) {
  .c-image-gallery__controls .c-image-gallery__controls__prev, .c-image-gallery__controls .c-image-gallery__controls__next {
    display: none !important;
  }
}
.c-image-gallery__controls .c-image-gallery__controls__prev:active, .c-image-gallery__controls .c-image-gallery__controls__prev:focus, .c-image-gallery__controls .c-image-gallery__controls__prev:hover, .c-image-gallery__controls .c-image-gallery__controls__next:active, .c-image-gallery__controls .c-image-gallery__controls__next:focus, .c-image-gallery__controls .c-image-gallery__controls__next:hover {
  border: none !important;
  -webkit-box-shadow: 0 1px 18px 0 #000 !important;
          box-shadow: 0 1px 18px 0 #000 !important;
  opacity: 1;
}
.c-image-gallery__controls .c-image-gallery__controls__prev {
  left: 40px;
}
@media (min-width: 1025px) {
  .c-image-gallery__controls .c-image-gallery__controls__prev {
    left: 18px;
  }
}
.c-image-gallery__controls .c-image-gallery__controls__next {
  right: 40px;
}
@media (min-width: 1025px) {
  .c-image-gallery__controls .c-image-gallery__controls__next {
    right: 18px;
  }
}

/* ============================================================================
   Marketing Banner
   ============================================================================ */
/**
 * Provides a marketing banner that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-marketing-banner {
  --logo-max-width: none;
  --logo-max-height: none;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  width: 100%;
  max-width: 3000px;
  max-width: min(100%, 3000px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.c-marketing-banner.parent--stretch {
  height: 100%;
}
.c-marketing-banner.parent--stretch .c-marketing-banner__item {
  height: 100%;
}
@media (min-width: 1366px) {
  .c-marketing-banner.parent--stretch .c-marketing-banner__item__wrapper, .c-marketing-banner.parent--stretch .c-marketing-banner__item__bg-elem, .c-marketing-banner.parent--stretch .c-marketing-banner__item__img {
    height: 100%;
  }
}
.c-marketing-banner__item {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60vw;
  overflow: hidden;
  padding: 1.875rem 0;
  position: relative;
  text-align: center;
  width: 100%;
  /**
  * Marketing Banner Links
  * Often utilized with the graphical assets links scope
  */
}
@media (min-width: 768px) {
  .c-marketing-banner__item {
    min-height: 28.125rem;
    padding: 1.875rem 1.40625rem;
  }
}
@media (min-width: 1025px) {
  .c-marketing-banner__item {
    min-height: 32rem;
    padding: 2.8125rem 7%;
  }
  @supports (padding: 2.8125rem max(1.875rem, 7%)) {
    .c-marketing-banner__item {
      padding: 2.8125rem max(1.875rem, 7%);
    }
  }
}
@media (min-width: 1366px) {
  .c-marketing-banner__item {
    min-height: 0;
    padding: 0;
  }
}
.c-marketing-banner__item.th-component__inner--full-link {
  text-decoration: none;
}
.c-marketing-banner__item.th-component__inner--full-link:hover * {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .c-marketing-banner__item--inline-image-mobile {
    min-height: 0;
    padding: 0;
  }
  .c-marketing-banner__item--inline-image-mobile .c-marketing-banner__item__heading, .c-marketing-banner__item--inline-image-mobile .c-marketing-banner__item__eyebrow, .c-marketing-banner__item--inline-image-mobile .c-marketing-banner__item__body, .c-marketing-banner__item--inline-image-mobile .c-marketing-banner__item__button {
    text-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .c-marketing-banner__item--inline-image-mobile .c-marketing-banner__item__links__link.btn {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .c-marketing-banner__item--inline-image-mobile .c-marketing-banner__item__links__link:not(.btn) {
    text-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .c-marketing-banner__item--inline-image-mobile .c-marketing-banner__item__content {
    padding-bottom: 0.9375rem;
    padding-top: 1.875rem;
  }
}
@media (min-width: 768px) {
  .c-marketing-banner__item--top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1366px) {
  .c-marketing-banner__item--top .c-marketing-banner__item__content {
    top: 6.25rem;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 768px) {
  .c-marketing-banner__item--bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1366px) {
  .c-marketing-banner__item--bottom .c-marketing-banner__item__content {
    bottom: 6.25rem;
    top: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.c-marketing-banner__item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: static;
}
@media (min-width: 1366px) {
  .c-marketing-banner__item__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .c-marketing-banner__item__wrapper--left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1366px) {
  .c-marketing-banner__item__wrapper--left .c-marketing-banner__item__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .c-marketing-banner__item__wrapper--right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1366px) {
  .c-marketing-banner__item__wrapper--right .c-marketing-banner__item__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .c-marketing-banner__item__wrapper--text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-marketing-banner__item__wrapper--text-right {
    text-align: right;
  }
}
.c-marketing-banner__item__bg-elem {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}
@media (min-width: 1366px) {
  .c-marketing-banner__item__bg-elem {
    width: 100%;
    position: static;
  }
}
@media (max-width: 767.98px) {
  .c-marketing-banner__item__bg-elem--inline-image-mobile {
    position: static;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .c-marketing-banner__item__bg-elem--inline-image-mobile .c-marketing-banner__item__img {
    min-height: 100vw;
  }
}
@supports (aspect-ratio: 2/1) {
  @media (max-width: 767.98px) {
    .c-marketing-banner__item__bg-elem--inline-image-mobile .c-marketing-banner__item__img {
      aspect-ratio: 2/1;
      min-height: 0;
    }
  }
}
.c-marketing-banner__item__img {
  min-height: 100%;
  min-width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-marketing-banner__item__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .c-marketing-banner__item__img {
    height: auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
  }
}
.c-marketing-banner__item__logo {
  margin-bottom: 0.9375rem;
}
.c-marketing-banner__item__logo__img {
  --logo-max-height: rem(65px);
  --logo-max-width: none;
  --logo-height: auto;
  --logo-width: 100%;
  max-width: none;
  max-width: var(--logo-max-width, none);
  max-height: 4.0625rem;
  max-height: var(--logo-max-height, 4.0625rem);
  height: 4.0625rem;
  height: var(--logo-height, 4.0625rem);
  width: auto;
  width: var(--logo-width, auto);
}
.c-marketing-banner__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1366px) {
  .c-marketing-banner__item__content {
    max-width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0 max(1.875rem, 7%);
  }
}
.c-marketing-banner__item__content__inner {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1366px) {
  .c-marketing-banner__item__content__inner {
    max-width: 50rem;
  }
}
.c-marketing-banner__item__content__inner.backdrop-on {
  --backgrop-opacity: 95;
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on {
  width: auto;
  max-width: 46.875rem;
  background: #f5f5f5;
  background: rgba(255, 255, 255, var(--backdrop-opacity, 95%));
  padding: 0.9375rem;
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border {
  border: 0.0625rem solid #363636;
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on.backdrop-reverse {
  background: #1b1b1b;
  background: rgba(27, 27, 27, var(--backdrop-opacity, 95%));
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on.backdrop-reverse.backdrop-border {
  border: 0.0625rem solid #fff;
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border-radius_none {
  border-radius: 0;
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border-radius_regular {
  border-radius: 0.125rem;
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border-radius_large {
  border-radius: 0.25rem;
}
.c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__heading, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__heading, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__eyebrow, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__eyebrow, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__body, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__body, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__button, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__button, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__links a, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__links a, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__link.btn, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__links__link.btn, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__link.btn, .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__links__link.btn {
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media (min-width: 768px) {
  .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on {
    min-width: 37.5rem;
    min-width: max(30%, 28.125rem);
  }
}
@media (min-width: 1025px) {
  .c-marketing-banner:not(.th-component--inline-image-mobile) .c-marketing-banner__item__content__inner.backdrop-on {
    padding: 1.875rem;
    margin: 1.875rem;
  }
}
@media (min-width: 768px) {
  .c-marketing-banner__item__content__inner.backdrop-on {
    width: auto;
    max-width: 46.875rem;
    background: #f5f5f5;
    background: rgba(255, 255, 255, var(--backdrop-opacity, 95%));
    padding: 0.9375rem;
  }
  .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border {
    border: 0.0625rem solid #363636;
  }
  .c-marketing-banner__item__content__inner.backdrop-on.backdrop-reverse {
    background: #1b1b1b;
    background: rgba(27, 27, 27, var(--backdrop-opacity, 95%));
  }
  .c-marketing-banner__item__content__inner.backdrop-on.backdrop-reverse.backdrop-border {
    border: 0.0625rem solid #fff;
  }
  .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border-radius_none {
    border-radius: 0;
  }
  .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border-radius_regular {
    border-radius: 0.125rem;
  }
  .c-marketing-banner__item__content__inner.backdrop-on.backdrop-border-radius_large {
    border-radius: 0.25rem;
  }
  .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__heading, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__heading, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__eyebrow, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__eyebrow, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__body, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__body, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__button, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__button, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__links a, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__links a, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__link.btn, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__links__link.btn, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__link.btn, .c-marketing-banner__item__content__inner.backdrop-on .c-marketing-banner__item__links__link.btn {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-marketing-banner__item__content__inner.backdrop-on {
    min-width: 37.5rem;
    min-width: max(30%, 28.125rem);
  }
}
@media (min-width: 768px) and (min-width: 1025px) {
  .c-marketing-banner__item__content__inner.backdrop-on {
    padding: 1.875rem;
    margin: 1.875rem;
  }
}
.c-marketing-banner__item__eyebrow {
  margin-bottom: 1.5rem;
}
.c-marketing-banner__item__heading {
  margin-bottom: 1.125rem;
  width: 100%;
}
@media (min-width: 768px) {
  .c-marketing-banner__item__heading {
    margin-bottom: 2.4375rem;
  }
}
.c-marketing-banner__item__body {
  margin-bottom: 1.25rem;
  white-space: pre-line;
}
.c-marketing-banner__item__eyebrow, .c-marketing-banner__item__heading, .c-marketing-banner__item__body {
  text-shadow: 0 2px 4px rgba(26, 26, 26, 0.25);
}
.c-marketing-banner__item__links {
  margin-bottom: 0.75rem;
}
.c-marketing-banner__item__links__link.btn {
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
}
.c-marketing-banner__item__links__link:not(.btn) {
  text-shadow: 0 0.125rem 0.25rem rgba(26, 26, 26, 0.25);
}
@media (max-width: 767.98px) {
  .c-marketing-banner__item__links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1025px) {
  .c-marketing-banner__item__links {
    margin-bottom: 0;
  }
}
.c-marketing-banner__item--dark .c-marketing-banner__heading, .c-marketing-banner__item--dark .c-marketing-banner__eyebrow, .c-marketing-banner__item--dark .c-marketing-banner__body, .c-marketing-banner__item--reverse .c-marketing-banner__heading, .c-marketing-banner__item--reverse .c-marketing-banner__eyebrow, .c-marketing-banner__item--reverse .c-marketing-banner__body {
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.35);
}
.c-marketing-banner__item--dark .c-marketing-banner__links__link.btn, .c-marketing-banner__item--reverse .c-marketing-banner__links__link.btn {
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
}
.c-marketing-banner__item--dark .c-marketing-banner__links__link:not(.btn), .c-marketing-banner__item--reverse .c-marketing-banner__links__link:not(.btn) {
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.35);
}
.c-marketing-banner__video-wrap {
  height: 100%;
  padding-top: 56%;
}
@media (min-width: 1366px) {
  .c-marketing-banner__video-wrap {
    height: auto;
    position: relative;
    width: 100%;
  }
}
.c-marketing-banner__video {
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  vertical-align: top;
  width: 100%;
}

/* ============================================================================
   Marketing Block
   ============================================================================ */
/**
 * Provides a marketing block that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-marketing-block {
  max-width: min(100%, 3000px);
  width: 100%;
}
.c-marketing-block__inner {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .c-marketing-block__inner {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.c-marketing-block__item {
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
  /**
  * Marketing Block Links
  * Often utilized with the graphical assets links scope
  */
}
.c-marketing-block__item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.c-marketing-block__item__img {
  min-height: 100%;
  min-width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-marketing-block__item__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
.c-marketing-block__item__img__wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}
.c-marketing-block__item__img__wrapper--inline-image-mobile {
  position: static;
}
@media (min-width: 768px) {
  .c-marketing-block__item__img__wrapper--inline-image-mobile {
    position: absolute;
  }
}
.c-marketing-block__item__content {
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  max-width: 660px;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-marketing-block__item__content {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-marketing-block__item__eyebrow {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
@media (min-width: 768px) {
  .c-marketing-block__item__eyebrow {
    margin-bottom: 10px;
  }
}
.c-marketing-block__item__heading {
  margin-bottom: 18px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-marketing-block__item__heading {
    margin-bottom: 39px;
  }
}
.c-marketing-block__item__body {
  margin-bottom: 16px;
}
.c-marketing-block__item__links {
  margin-bottom: 12px;
}
/* ============================================================================
    Page Designer Layouts
   ============================================================================ */
/**
 * Provides a title banner that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-page-designer-layout {
  padding-bottom: 2.5rem;
}
@media (min-width: 1025px) {
  .c-page-designer-layout {
    padding-bottom: 3.75rem;
  }
}
.c-page-designer-layout .c-page-designer-layout--bg-color-none > .container {
  padding-left: 0;
  padding-right: 0;
}
.c-page-designer-layout.accordion-layout {
  padding-bottom: 0;
}
.c-page-designer-layout__header {
  margin-bottom: 1.875rem;
  padding-top: 2.5rem;
}
@media (min-width: 1025px) {
  .c-page-designer-layout__header {
    padding-top: 3.75rem;
  }
}
.c-page-designer-layout__heading {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 0;
}
.c-page-designer-layout__link {
  color: #363636;
  border-color: #363636;
  margin-top: 1.40625rem;
}
.c-page-designer-layout--no-header {
  padding-top: 2.5rem;
}
@media (min-width: 1025px) {
  .c-page-designer-layout--no-header {
    padding-top: 3.75rem;
  }
}
.c-page-designer-layout .c-page-designer-layout__region {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  padding-bottom: 0;
}
.c-page-designer-layout .c-page-designer-layout__region-accordion {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
}
.c-page-designer-layout .c-page-designer-layout__region-display-accordion {
  display: block;
}
.c-page-designer-layout .c-page-designer-layout__region-nodisplay-accordion {
  display: none;
}
.c-page-designer-layout--bg-color-light-blue {
  background-color: #7ed0ee;
}
.c-page-designer-layout--bg-color-light-gray {
  background-color: #f5f5f5;
}
.c-page-designer-layout--bg-color-white {
  background-color: #fff;
}
.c-page-designer-layout--bg-color-none {
  background-color: transparent;
  padding-bottom: 0;
  padding-top: 0;
}
.c-page-designer-layout--bg-color-none .c-page-designer-layout__region {
  margin-bottom: 0;
  margin-top: 0;
}
.c-page-designer-layout--bg-color-none .c-page-designer-layout__header {
  padding-top: 0;
}
.c-page-designer-layout__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}
.c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper .region {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper .region .experience-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper .region .experience-component .c-page-designer-layout.parent--stretch {
  height: 100%;
}
.c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper .region .experience-component .c-page-designer-layout.parent--stretch > .container {
  height: 100%;
}
.c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper .region .experience-component .c-page-designer-layout.parent--stretch > .container > .row {
  height: 100%;
}
.c-page-designer-layout--top > .container > .row > .c-page-designer-layout__wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-page-designer-layout--middle > .container > .row > .c-page-designer-layout__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-page-designer-layout--bottom > .container > .row > .c-page-designer-layout__wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.c-page-designer-layout__wrapper--stacked {
  width: 100%;
}
@media (min-width: 768px) {
  .c-page-designer-layout__wrapper--stacked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper--stacked {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper--stacked > .region {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper--stacked > .region > .experience-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper--stacked > .region > .experience-component .c-page-designer-layout.parent--stretch {
    height: 100%;
  }
  .c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper--stacked > .region > .experience-component .c-page-designer-layout.parent--stretch > .container {
    height: 100%;
  }
  .c-page-designer-layout--stretch > .container > .row > .c-page-designer-layout__wrapper--stacked > .region > .experience-component .c-page-designer-layout.parent--stretch > .container > .row {
    height: 100%;
  }
  .c-page-designer-layout--top > .container > .row > .c-page-designer-layout__wrapper--stacked {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .c-page-designer-layout--middle > .container > .row > .c-page-designer-layout__wrapper--stacked {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-page-designer-layout--bottom > .container > .row > .c-page-designer-layout__wrapper--stacked {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.c-page-designer-layout--bottom-margin-none {
  margin-bottom: 0;
}
.c-page-designer-layout--bottom-margin-extrasmall {
  margin-bottom: 1.406rem;
}
.c-page-designer-layout--bottom-margin-small {
  margin-bottom: 2.344rem;
}
.c-page-designer-layout--bottom-margin-medium {
  margin-bottom: 3.281rem;
}
.c-page-designer-layout--bottom-margin-large {
  margin-bottom: 4.219rem;
}
.c-page-designer-layout--bottom-margin-extralarge {
  margin-bottom: 4.219rem;
}
@media (min-width: 1025px) {
  .c-page-designer-layout--bottom-margin-extralarge {
    margin-bottom: 5.625rem;
  }
}
@media (max-width: 767.98px) {
  .c-page-designer-layout .c-page-designer-layout__spacing {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ============================================================================
Product Tile
============================================================================ */
.c-product-tile.parent--stretch {
  height: 100%;
}
.c-product-tile.parent--stretch > .product-tile {
  height: 100%;
}
.c-product-tile .product-tile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 22.8125rem;
  width: 100%;
  background: #fff;
  border-radius: 0.25rem;
  overflow: hidden;
}
.c-product-tile .product-tile:has(.badge-container .badge) {
  border-top-left-radius: 0;
}

/* ============================================================================
   Product Grid
   ============================================================================ */
/**
 * Provides a product grid that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-product-grid {
  max-width: min(100%, 3000px);
  padding-top: 27%;
  padding-bottom: 57px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .c-product-grid {
    padding-top: 148px;
    padding-bottom: 78px;
  }
}
.c-product-grid__header__links {
  margin-bottom: 16px;
}
.c-product-grid__item {
  color: black;
}
.c-product-grid__item__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .c-product-grid__item__wrapper {
    text-align: left;
  }
}
.c-product-grid__item__content {
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .c-product-grid__item__content {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-product-grid__item__img {
  max-width: 100%;
}
.c-product-grid__item__eyebrow {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .c-product-grid__item__eyebrow {
    margin-bottom: 44px;
  }
}
.c-product-grid__item__heading {
  margin-bottom: 18px;
  max-width: 660px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-product-grid__item__heading {
    margin-bottom: 39px;
  }
}
.c-product-grid__item__image-wrapper {
  height: 90px;
  position: absolute;
  bottom: -33px;
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 611px;
}
@media (min-width: 768px) {
  .c-product-grid__item__image-wrapper {
    bottom: -72px;
    height: 150;
  }
}
.c-product-grid__item__image {
  max-height: 100%;
}

/* ============================================================================
   Promo Tile
   ============================================================================ */
/**
 * Allows merchandisers to replace a product tile with a promo tile
 */
.c-promo-tile {
  --component-bg-overlay: 0;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  height: 100%;
  width: 100%;
  max-width: 3000px;
  max-width: min(100%, 3000px);
  position: relative;
}
.c-promo-tile.parent--stretch .row {
  height: 100%;
}
.c-promo-tile.parent--stretch .row .image-component {
  height: 100%;
}
.c-promo-tile.parent--stretch .row .image-component .th-component__bg-elem {
  height: 100%;
}
.c-promo-tile a.c-promo-tile__full-link {
  text-decoration: inherit;
  color: inherit;
}
.c-promo-tile__img {
  min-height: 100%;
  min-width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-promo-tile__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .c-promo-tile__img {
    min-width: 0;
    width: 100%;
  }
}
.c-promo-tile__content {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 2.5rem 1.25rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.c-promo-tile__content--top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-promo-tile__content--bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-promo-tile__link {
  width: 100%;
}
.c-promo-tile__link--link-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.c-promo-tile__link--link-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.c-promo-tile__link--link-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
}
/* ============================================================================
   Title Banner
   ============================================================================ */
/**
 * Provides a title banner that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-title-banner {
  max-width: min(100%, 3000px);
  overflow: hidden;
  padding-top: 27%;
  padding-bottom: 69px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .c-title-banner {
    padding-top: 148px;
    padding-bottom: 149px;
  }
}
.c-title-banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: static;
}
@media (min-width: 768px) {
  .c-title-banner__wrapper--left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .c-title-banner__wrapper--right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .c-title-banner__wrapper--text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-title-banner__wrapper--text-right {
    text-align: right;
  }
}
.c-title-banner__img {
  min-height: 100%;
  min-width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-title-banner__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
.c-title-banner__img__wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}
.c-title-banner__img__wrapper--inline-image-mobile {
  position: static;
}
@media (min-width: 768px) {
  .c-title-banner__img__wrapper--inline-image-mobile {
    position: absolute;
  }
}
.c-title-banner__content {
  max-width: 660px;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-title-banner__content {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-title-banner__heading {
  margin-bottom: 18px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-title-banner__heading {
    margin-bottom: 39px;
  }
}
.c-title-banner__image-wrapper {
  height: 102px;
  position: absolute;
  bottom: -33px;
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 611px;
}
@media (min-width: 768px) {
  .c-title-banner__image-wrapper {
    bottom: -72px;
    height: 221px;
  }
}
.c-title-banner__image {
  max-height: 100%;
}
/* ============================================================================
   Split Banner
   ============================================================================ */
/**
 * Provides a split banner that allows merchandisers to
 * highlight products, categories, etc.
 */
.c-split-banner {
  width: 100%;
  max-width: 3000px;
  max-width: min(100%, 3000px);
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  /**
   * split Banner Links
   * Often utilized with the graphical assets links scope
  &__links {
      gap: 8px 0;
  }
  */
}
.c-split-banner.parent--stretch {
  height: 100%;
}
.c-split-banner.parent--stretch .c-split-banner__wrapper {
  height: 100%;
}
.c-split-banner .c-split-banner__wrapper {
  /* stylelint-disable selector-pseudo-class-case */
  /* stylelint-enable selector-pseudo-class-case */
}
@media (min-width: 768px) {
  .c-split-banner .c-split-banner__wrapper:NOT(.search-results.component-default-grid .product-grid *):NOT(.search-results:NOT(.list):NOT(.component-default-list) .product-grid *), .component-default-list .product-grid .c-split-banner .c-split-banner__wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.c-split-banner__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-split-banner__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: left;
  }
}
.c-split-banner__wrapper:active, .c-split-banner__wrapper:focus, .c-split-banner__wrapper:hover {
  text-decoration: none;
}
.c-split-banner__wrapper:focus-visible {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .c-split-banner__wrapper--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .search-results.component-default-grid .product-grid .c-split-banner__img-wrap, .search-results.grid:not(.list):not(.component-default-list) .product-grid .c-split-banner__img-wrap, .search-results.component-default-grid .product-grid .c-split-banner__content, .search-results.grid:not(.list):not(.component-default-list) .product-grid .c-split-banner__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.c-split-banner__img-wrap {
  height: 50vw;
  min-width: 1px;
  position: relative;
}
@supports (aspect-ratio: 2/1) {
  .c-split-banner__img-wrap {
    aspect-ratio: 2/1;
    height: auto;
  }
}
@media (min-width: 768px) {
  .c-split-banner__img-wrap {
    aspect-ratio: initial;
    height: auto;
  }
}
@media (min-width: 1366px) {
  .c-split-banner__img-wrap {
    height: auto;
    position: static;
  }
}
.c-split-banner__picture {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
@media (min-width: 1366px) {
  .c-split-banner__picture {
    position: static;
  }
}
.c-split-banner__img {
  height: 100%;
  width: 100%;
  /* stylelint-disable selector-pseudo-class-case */
  /* stylelint-enable selector-pseudo-class-case */
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-split-banner__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .c-split-banner__img:NOT(.search-results.component-default-grid .product-grid *):NOT(.search-results:NOT(.list):NOT(.component-default-list) .product-grid *), .component-default-list .product-grid .c-split-banner__img {
    min-height: 28.125rem;
  }
}
@media (min-width: 1025px) {
  .c-split-banner__img:NOT(.search-results.component-default-grid .product-grid *):NOT(.search-results:NOT(.list):NOT(.component-default-list) .product-grid *), .component-default-list .product-grid .c-split-banner__img {
    min-height: 28.125rem;
  }
}
@media (min-width: 1366px) {
  .c-split-banner__img:NOT(.search-results.component-default-grid .product-grid *):NOT(.search-results:NOT(.list):NOT(.component-default-list) .product-grid *), .component-default-list .product-grid .c-split-banner__img {
    min-height: 25rem;
  }
}
@media (min-width: 768px) {
  .search-results.component-default-grid .product-grid .c-split-banner__img, .search-results.grid:not(.list):not(.component-default-list) .product-grid .c-split-banner__img {
    aspect-ratio: 1/1;
  }
}
.c-split-banner__img__wrapper {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.c-split-banner__logo {
  margin-bottom: 0.9375rem;
}
.c-split-banner__logo__img {
  --logo-max-height: rem(65px);
  --logo-max-width: none;
  --logo-height: auto;
  --logo-width: 100%;
  max-width: none;
  max-width: var(--logo-max-width, none);
  max-height: 4.0625rem;
  max-height: var(--logo-max-height, 4.0625rem);
  height: 4.0625rem;
  height: var(--logo-height, 4.0625rem);
  width: auto;
  width: var(--logo-width, auto);
}
.c-split-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  position: relative;
  z-index: 1;
}
.c-split-banner__content--text-left {
  text-align: left;
}
.c-split-banner__content--text-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.c-split-banner__content--text-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.c-split-banner__content__inner {
  width: 100%;
}
@media (min-width: 1366px) {
  .c-split-banner__content__inner {
    max-width: 43.75rem;
  }
}
.c-split-banner__eyebrow {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.c-split-banner__heading {
  margin-bottom: 1.125rem;
  max-width: none;
  width: 100%;
}
@media (min-width: 768px) {
  .c-split-banner__heading {
    margin-bottom: 2.4375rem;
  }
}
.c-split-banner__body {
  white-space: pre-line;
}
/* ============================================================================
Video Banner
============================================================================ */
/**
* Provides a video banner that allows merchandisers to
* highlight products, categories, etc.
*/
.c-video-banner {
  --logo-max-width: none;
  --logo-max-height: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 3000px;
  max-width: min(100%, 3000px);
  min-height: 60vw;
  padding: 4.21875rem 0;
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .c-video-banner {
    min-height: 450px;
    padding: 4.21875rem 1.40625rem;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .c-video-banner {
    min-height: 35.625rem;
    padding: 4.21875rem 7%;
  }
  @supports (padding: 2.8125rem max(1.875rem, 7%)) {
    .c-video-banner {
      padding: 4.21875rem max(1.875rem, 7%);
    }
  }
}
@media (min-width: 1366px) {
  .c-video-banner {
    min-height: 31rem;
  }
}
@media (min-width: 768px) {
  .c-video-banner--top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .c-video-banner--bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.c-video-banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: static;
  width: 100%;
}
@media (min-width: 768px) {
  .c-video-banner__wrapper--left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1366px) {
  .c-video-banner__wrapper--left .c-video-banner__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .c-video-banner__wrapper--right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1366px) {
  .c-video-banner__wrapper--right .c-video-banner__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.c-video-banner__bg-elem {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}
@media (min-width: 1366px) {
  .c-video-banner__bg-elem {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .c-video-banner__bg-elem--inline-image-mobile {
    position: static;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .c-video-banner__bg-elem--inline-image-mobile .c-video-banner__img {
    min-height: 100vw;
  }
}
@supports (aspect-ratio: 1/1) {
  @media (max-width: 767.98px) {
    .c-video-banner__bg-elem--inline-image-mobile .c-video-banner__img {
      aspect-ratio: 1/1;
      min-height: 0;
    }
  }
}
@media (max-width: 767.98px) {
  .c-video-banner__bg-elem--inline-image-mobile .c-video-banner__video-bg-wrap {
    position: relative;
  }
}
.c-video-banner__img {
  min-height: 100%;
  min-width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-video-banner__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
.c-video-banner__logo {
  margin-bottom: 0.9375rem;
}
.c-video-banner__logo__img {
  --logo-max-height: rem(65px);
  --logo-max-width: none;
  --logo-height: auto;
  --logo-width: 100%;
  max-width: none;
  max-width: var(--logo-max-width, none);
  max-height: 4.0625rem;
  max-height: var(--logo-max-height, 4.0625rem);
  height: 4.0625rem;
  height: var(--logo-height, 4.0625rem);
  width: auto;
  width: var(--logo-width, auto);
}
.c-video-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1366px) {
  .c-video-banner__content {
    max-width: 100%;
  }
}
.c-video-banner__content__inner {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1366px) {
  .c-video-banner__content__inner {
    max-width: 50rem;
  }
}
.c-video-banner__content__inner.backdrop-on {
  --backgrop-opacity: 95;
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on {
  width: auto;
  max-width: 46.875rem;
  background: #f5f5f5;
  background: rgba(255, 255, 255, var(--backdrop-opacity, 95%));
  padding: 0.9375rem;
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on.backdrop-border {
  border: 0.0625rem solid #363636;
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on.backdrop-reverse {
  background: #1b1b1b;
  background: rgba(27, 27, 27, var(--backdrop-opacity, 95%));
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on.backdrop-reverse.backdrop-border {
  border: 0.0625rem solid #fff;
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on.backdrop-border-radius_none {
  border-radius: 0;
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on.backdrop-border-radius_regular {
  border-radius: 0.125rem;
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on.backdrop-border-radius_large {
  border-radius: 0.25rem;
}
.c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__heading, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__item__heading, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__eyebrow, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__item__eyebrow, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__body, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__item__body, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__button, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__item__button, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__item__links a, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__links a, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__link.btn, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__links__link.btn, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__item__link.btn, .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on .c-video-banner__item__links__link.btn {
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media (min-width: 768px) {
  .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on {
    min-width: 37.5rem;
    min-width: max(30%, 28.125rem);
  }
}
@media (min-width: 1025px) {
  .c-video-banner:not(.th-component--inline-image-mobile) .c-video-banner__content__inner.backdrop-on {
    padding: 1.875rem;
    margin: 1.875rem;
  }
}
@media (min-width: 768px) {
  .c-video-banner__content__inner.backdrop-on {
    width: auto;
    max-width: 46.875rem;
    background: #f5f5f5;
    background: rgba(255, 255, 255, var(--backdrop-opacity, 95%));
    padding: 0.9375rem;
  }
  .c-video-banner__content__inner.backdrop-on.backdrop-border {
    border: 0.0625rem solid #363636;
  }
  .c-video-banner__content__inner.backdrop-on.backdrop-reverse {
    background: #1b1b1b;
    background: rgba(27, 27, 27, var(--backdrop-opacity, 95%));
  }
  .c-video-banner__content__inner.backdrop-on.backdrop-reverse.backdrop-border {
    border: 0.0625rem solid #fff;
  }
  .c-video-banner__content__inner.backdrop-on.backdrop-border-radius_none {
    border-radius: 0;
  }
  .c-video-banner__content__inner.backdrop-on.backdrop-border-radius_regular {
    border-radius: 0.125rem;
  }
  .c-video-banner__content__inner.backdrop-on.backdrop-border-radius_large {
    border-radius: 0.25rem;
  }
  .c-video-banner__content__inner.backdrop-on .c-video-banner__heading, .c-video-banner__content__inner.backdrop-on .c-video-banner__item__heading, .c-video-banner__content__inner.backdrop-on .c-video-banner__eyebrow, .c-video-banner__content__inner.backdrop-on .c-video-banner__item__eyebrow, .c-video-banner__content__inner.backdrop-on .c-video-banner__body, .c-video-banner__content__inner.backdrop-on .c-video-banner__item__body, .c-video-banner__content__inner.backdrop-on .c-video-banner__button, .c-video-banner__content__inner.backdrop-on .c-video-banner__item__button, .c-video-banner__content__inner.backdrop-on .c-video-banner__item__links a, .c-video-banner__content__inner.backdrop-on .c-video-banner__links a, .c-video-banner__content__inner.backdrop-on .c-video-banner__link.btn, .c-video-banner__content__inner.backdrop-on .c-video-banner__links__link.btn, .c-video-banner__content__inner.backdrop-on .c-video-banner__item__link.btn, .c-video-banner__content__inner.backdrop-on .c-video-banner__item__links__link.btn {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-video-banner__content__inner.backdrop-on {
    min-width: 37.5rem;
    min-width: max(30%, 28.125rem);
  }
}
@media (min-width: 768px) and (min-width: 1025px) {
  .c-video-banner__content__inner.backdrop-on {
    padding: 1.875rem;
    margin: 1.875rem;
  }
}
.c-video-banner__heading, .c-video-banner__eyebrow, .c-video-banner__body {
  pointer-events: auto;
  text-shadow: 0 0.125rem 0.25rem rgba(26, 26, 26, 0.25);
}
.c-video-banner__eyebrow {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
@media (min-width: 768px) {
  .c-video-banner__eyebrow {
    margin-bottom: 0.9375rem;
  }
}
.c-video-banner__heading {
  margin-bottom: 18px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-video-banner__heading {
    margin-bottom: 2.4375rem;
  }
}
.c-video-banner__body {
  white-space: pre-line;
}
.c-video-banner__button {
  background-color: white;
  border: none;
  border-radius: 100%;
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3.375rem;
  margin-left: auto;
  margin-right: auto;
  width: 3.375rem;
}
.c-video-banner__button::after {
  border-bottom: 0.5625rem solid transparent;
  border-left: 0.9375rem solid black;
  border-radius: 0.125rem;
  border-top: 0.5625rem solid transparent;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: 5px;
  width: 0;
}
.c-video-banner__modal {
  max-width: 100vw;
}
.c-video-banner__modal__dialog {
  height: auto;
  margin: 0;
  max-height: 90vh;
  max-width: 90vw;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  width: 100%;
}
@media (min-width: 768px) {
  .c-video-banner__modal__dialog {
    width: auto;
  }
}
.c-video-banner__modal__content {
  width: 100%;
}
@media (min-width: 768px) {
  .c-video-banner__modal__content {
    width: 40rem;
  }
}
.c-video-banner__modal__content__header, .c-video-banner__modal__content__footer {
  padding: 0;
}
.c-video-banner__modal__content__body {
  padding: 0;
}
.c-video-banner__video {
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  vertical-align: top;
  width: 100%;
}
.c-video-banner__video__wrap {
  padding-top: 56%;
}
.c-video-banner__video__wrap--background {
  height: 100%;
}
.c-video-banner__video-bg-wrap {
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .c-video-banner__video-bg-wrap {
    padding-top: 56%;
  }
}
@media (min-width: 1366px) {
  .c-video-banner__video-bg-wrap {
    height: auto;
    width: 100%;
  }
}
.c-video-banner__video-control, .c-video-banner__video-control.btn {
  border-radius: 50%;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(26, 26, 26, 0.4);
          box-shadow: 0 0.125rem 0.25rem rgba(26, 26, 26, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.25rem;
  line-height: 0;
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  z-index: 2;
  width: 2.25rem;
}
@media (min-width: 1025px) {
  .c-video-banner__video-control, .c-video-banner__video-control.btn {
    right: 0.9375rem;
    top: 0.9375rem;
  }
}
.c-video-banner__video-control span, .c-video-banner__video-control.btn span {
  padding: 0.5rem;
}
.c-video-banner .c-video-banner__video-control__icon, .c-video-banner .c-video-banner__video-control.btn__icon {
  height: 1rem;
  width: 1rem;
  max-width: none;
}
.c-video-banner__video-bg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  vertical-align: top;
  width: 100%;
}
.c-video-banner__video-bg--scene7.s7videoviewer video {
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  height: 100% !important;
  width: 100% !important;
}
.c-video-banner__video-bg--scene7.s7videoviewer .s7iconeffect,
.c-video-banner__video-bg--scene7.s7videoviewer .s7controlbar {
  display: none;
}
.c-video-banner__links {
  pointer-events: auto;
}
.c-video-banner__links a.btn {
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
}
.c-video-banner__links a:not(.btn) {
  text-shadow: 0 0.125rem 0.25rem rgba(26, 26, 26, 0.25);
}
.c-video-banner.th-component--reverse .c-video-banner__heading, .c-video-banner.th-component--reverse .c-video-banner__eyebrow, .c-video-banner.th-component--reverse .c-video-banner__body {
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.35);
}
.c-video-banner.th-component--reverse .c-video-banner__video-control, .c-video-banner.th-component--reverse .c-video-banner__video-control.btn {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}
.c-video-banner.th-component--reverse .c-video-banner__links a.btn {
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
}
.c-video-banner.th-component--reverse .c-video-banner__links a:not(.btn) {
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.35);
}
@media (max-width: 767.98px) {
  .c-video-banner--inline-image-mobile, .c-video-banner--inline-image-mobile.th-component--reverse {
    min-height: 0;
    padding: 0;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .c-video-banner--inline-image-mobile .c-video-banner__content, .c-video-banner--inline-image-mobile.th-component--reverse .c-video-banner__content {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .c-video-banner--inline-image-mobile .c-video-banner__heading, .c-video-banner--inline-image-mobile .c-video-banner__eyebrow, .c-video-banner--inline-image-mobile .c-video-banner__body, .c-video-banner--inline-image-mobile .c-video-banner__button, .c-video-banner--inline-image-mobile.th-component--reverse .c-video-banner__heading, .c-video-banner--inline-image-mobile.th-component--reverse .c-video-banner__eyebrow, .c-video-banner--inline-image-mobile.th-component--reverse .c-video-banner__body, .c-video-banner--inline-image-mobile.th-component--reverse .c-video-banner__button {
    text-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .c-video-banner--inline-image-mobile .c-video-banner__links a, .c-video-banner--inline-image-mobile.th-component--reverse .c-video-banner__links a {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .c-video-banner--inline-image-mobile .c-video-banner__links a:not(.th-component__btn), .c-video-banner--inline-image-mobile.th-component--reverse .c-video-banner__links a:not(.th-component__btn) {
    text-shadow: none;
  }
}

/* ============================================================================
Video Module
============================================================================ */
/**
* Provides a video module that allows merchandisers to
* highlight products, categories, etc.
*/
.c-video-module {
  width: 100%;
  height: auto;
}
.c-video-module video.c-video-module__video {
  width: 100%;
  height: auto;
}

/* ============================================================================
   SKIN - Split Banner
   ============================================================================ */
.c-split-banner__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* stylelint-disable -- Allow kebab-case */
}
.c-split-banner__content.addBorder {
  border: 1px solid #ccc;
}
.c-split-banner__wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-split-banner--bg-none {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .c-split-banner--bg-none .c-split-banner__content {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-split-banner--bg-none .c-split-banner__wrapper--right .c-split-banner__content {
  padding-right: 0;
}
.c-split-banner--bg-none .c-split-banner__wrapper--left .c-split-banner__content {
  padding-left: 0;
}
.c-split-banner--bg-white {
  background-color: #fff;
}
.c-split-banner--bg-black {
  background-color: #000;
}
.c-split-banner--bg-theme-default.c-split-banner--reverse, .c-split-banner--bg-dark-gray {
  background-color: #363636;
}
.c-split-banner--bg-light-blue {
  background-color: #7ed0ee;
}
.c-split-banner--bg-theme-default.c-split-banner--regular, .c-split-banner--bg-light-gray {
  background-color: #f5f5f5;
}
.c-split-banner--bg-dark-blue {
  background-color: #004876;
}

/* ============================================================================
   Experience Carousel
   ============================================================================ */
/**
 * Handles the styling of dynamically created slick sliders
 */
.s-experience-carousel .slick-prev {
  left: 0.625rem;
}
.s-experience-carousel .slick-next {
  right: 0.625rem;
}

/* ============================================================================
   Slick Carousel
   ============================================================================ */
/**
 * Handles the styling of dynamically created slick sliders
 */
.s-slick .slick-slide {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.s-slick .slick-prev {
  left: 5px;
}
.s-slick .slick-next {
  right: 5px;
}
@media (min-width: 768px) {
  .s-slick .slick-prev {
    left: 20px;
  }
  .s-slick .slick-next {
    right: 20px;
  }
}
.s-slick .hero {
  height: auto;
  height: unset;
}
.s-slick--carousel, .s-slick--productcarousel, .s-slick--einsteincarousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  opacity: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}
.s-slick--carousel.slick-initialized, .s-slick--productcarousel.slick-initialized, .s-slick--einsteincarousel.slick-initialized {
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.s-slick--carousel.slick-initialized.s-slick--editMode .slick-slide:not(.slick-active), .s-slick--productcarousel.slick-initialized.s-slick--editMode .slick-slide:not(.slick-active), .s-slick--einsteincarousel.slick-initialized.s-slick--editMode .slick-slide:not(.slick-active) {
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .s-slick--carousel, .s-slick--productcarousel, .s-slick--einsteincarousel {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
@media (min-width: 1025px) {
  .s-slick--carousel, .s-slick--productcarousel, .s-slick--einsteincarousel {
    padding: 0 2.8125rem;
  }
}
.s-slick--carousel .slick-prev, .s-slick--productcarousel .slick-prev, .s-slick--einsteincarousel .slick-prev {
  left: 0;
}
.s-slick--carousel .slick-next, .s-slick--productcarousel .slick-next, .s-slick--einsteincarousel .slick-next {
  right: 0;
}

/* ============================================================================
   Copy Module
   ============================================================================ */
/**
 * Handles the styling of user-generated feature banner components
 */
.s-copy-module h1,
.s-copy-module h2,
.s-copy-module h3,
.s-copy-module h4,
.s-copy-module h5 {
  text-align: inherit;
}
.s-copy-module--no-cta > *:last-child {
  margin-bottom: 0;
}

/* ============================================================================
   Feature Banner
   ============================================================================ */
/**
 * Handles the styling of user-generated feature banner components
 */
.s-feature-banner__links {
  margin-left: -8px;
  margin-right: -8px;
}
.s-feature-banner__links a {
  margin-left: 8px;
  margin-right: 8px;
}

/* ============================================================================
   Marketing Banner
   ============================================================================ */
/**
 * Handles the styling of user-generated marketing banner components
 */
.s-marketing-banner__links {
  margin-left: -8px;
  margin-right: -8px;
}
.s-marketing-banner__links a {
  margin-bottom: 10px;
  margin-left: 8px;
  margin-right: 8px;
  width: calc(100% - 16px);
}
@media (min-width: 576px) {
  .s-marketing-banner__links a {
    margin-bottom: 0;
    width: auto;
  }
}

/* ============================================================================
   Graphical Asset
   ============================================================================ */
/**
 * Handles the styling of graphical asset HTMLs
 */
.s-graphical-asset sup {
  font-size: 0.5em;
  line-height: 0.8em;
  position: relative;
  top: -0.7em;
}
.s-graphical-asset__links a {
  background-color: transparent;
  color: black;
  display: inline-block;
  font-size: 0.75rem;
  padding: 0;
  position: relative;
  text-decoration: none;
}
.s-graphical-asset__links a::after {
  background-color: black;
  content: "";
  display: block;
  height: 0.125rem;
  position: absolute;
  bottom: -0.125rem;
  width: 100%;
}
.s-graphical-asset__links:not(.s-graphical-asset__links--link) a {
  background-color: black;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 1.875rem;
  text-decoration: none;
  text-transform: uppercase;
}
.s-graphical-asset__links:not(.s-graphical-asset__links--link) a:hover {
  background-color: black;
  color: white;
  text-decoration: none;
}

.storepage {
  width: 100%;
}

.pd-content-asset--negate-padding {
  margin-left: -15px;
  margin-right: -15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdFxcY3NzXFxleHBlcmllbmNlXFxzdG9yZVBhZ2UuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FDNEJBO0FBQ0E7QUFDQTtBQUNBO0FBMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUVDQTtBRkNBO0FBQ0E7QUFDQTtBRUNBO0FGRUE7QUFHQTtBQUNBO0FFRkE7QUZLQTtBQUNBO0FFSEE7QUZhQTtBQUlBO0FFZEE7O0FGbUVBO0FHbkZBO0FBQUE7QUFBQTtBRG9CQTtBQ2xCQTtBQUNBO0FBQUE7QUFBQTtBRG9CQTtBQ2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURvQkE7O0FFbUNBO0FKc0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FFdERBO0FBQ0E7QUV3QkE7QUpzQkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBRXJEQTtBQUNBOztBRjREQTtBQURBO0FBRUE7QUV4REE7QUFDQTtBRjJEQTtBQURBO0FBRUE7QUFDQTtBRXhEQTtBQUNBO0FGNERBO0FBREE7QUFFQTtBRXpEQTtBQUNBOztBRjhEQTs7QUFFQTtBRTNEQTs7QUZnRUE7QUFDQTtBRTdEQTtBRitEQTtBQUNBO0FFN0RBOztBRmlFQTtBQUNBO0FFOURBO0FGZ0VBO0FBQ0E7QUFBQTtBRTlEQTs7QUc3RkE7O0FBQUE7QUFRQTtBQUNBO0FIMkZBOztBR3hGQTtBQUNBO0FIMkZBOztBR3hGQTtBQUNBO0FIMkZBOztBR3hGQTtBQUNBO0FIMkZBOztBR3BGQTtBQUNBO0FIdUZBOztBR3BGQTs7QUFDQTtBSHdGQTs7QUdyRkE7QUFDQTtBSHdGQTs7QUdyRkE7QUFDQTtBSHdGQTs7QUdyRkE7Ozs7Ozs7QUFDQTtBSDhGQTs7QUczRkE7QUFDQTtBSDhGQTs7QUczRkE7QUFDQTtBSDhGQTs7QUczRkE7QUFDQTtBSDhGQTs7QUdwREE7O0FOeEZBO0FPOEpBO0FBNUZBO0FBekNBO0FEbUVBO0FIeURBO0FFcEdBO0FDdUNBOztBQ3RCQTtBQXpDQTtBSmtJQTtBQUNBO0FFM0dBO0FDdUNBOztBQU9BO0FIa0VBO0FBQ0E7O0FHL0RBOztBTm5HQTtBTzhKQTtBQTVGQTtBRHFDQTtBSG1FQTtBRXpIQTtBQ2tEQTs7QUNqQ0E7QUo2R0E7QUFDQTtBRS9IQTtBQ2tEQTs7QUFPQTtBSDJFQTtBQUNBOztBR3hFQTs7QU45R0E7QU84SkE7QUE1RkE7QUF6Q0E7QUR5RkE7QUg2RUE7QUU5SUE7QUM2REE7O0FDNUNBO0FBekNBO0FKNEtBO0FBQ0E7QUVySkE7QUM2REE7O0FBT0E7QUhzRkE7QUFDQTs7QUduRkE7O0FOekhBO0FPOEpBO0FBNUZBO0FBekNBO0FEb0dBO0FId0ZBO0FFcEtBO0FDd0VBOztBQ3ZEQTtBQXpDQTtBSmtNQTtBQUNBO0FFM0tBO0FDd0VBOztBQU9BO0FIaUdBO0FBQ0E7O0FHOUZBOztBTnBJQTtBTzhKQTtBQTVGQTtBQXpDQTtBRCtHQTtBSG1HQTtBRTFMQTtBQ21GQTs7QUNsRUE7QUF6Q0E7QUp3TkE7QUFDQTtBRWpNQTtBQ21GQTs7QUFPQTtBSDRHQTtBQUNBOztBR3pHQTs7QUFFQTtBQUNBO0FBT0E7QUhzR0E7QUU5TUE7QUM4RkE7O0FBTUE7QUFDQTtBSCtHQTtBQUNBO0FFck5BO0FDOEZBOztBQWFBO0FIK0dBO0FBQ0E7O0FHeEdBO0FOcEtBO0FPOEpBO0FBNUZBO0FKZ05BO0FFak9BO0FDbUhBO0FDbEdBO0FKb05BO0FBQ0E7O0FHL0dBO0FOeEtBO0FPOEpBO0FBNUZBO0FKMk5BO0FFNU9BO0FDdUhBO0FDdEdBO0FKK05BO0FBQ0E7O0FHdEhBO0FONUtBO0FPOEpBO0FBNUZBO0FKc09BO0FFdlBBO0FDMkhBO0FDMUdBO0FKME9BO0FBQ0E7O0FHN0hBO0FOaExBO0FPOEpBO0FBNUZBO0FBekNBO0FKMlJBO0FFblFBO0FDK0hBO0FDOUdBO0FBekNBO0FKZ1NBO0FBQ0E7O0FHbElBO0FOeExBO0FPOEpBO0FBaEdBO0FBckNBO0FKd1NBO0FFaFJBO0FDdUlBO0FDMUhBO0FBckNBO0FKNlNBO0FBQ0E7O0FHM0lBO0FONUxBO0FPOEpBO0FBaEdBO0FBckNBO0FKcVRBO0FFN1JBO0FDMklBO0FDOUhBO0FBckNBO0FKMFRBO0FBQ0E7O0FHcEpBO0FOaE1BO0FPOEpBO0FBaEdBO0FKNFJBOztBR3RKQTtBTnBNQTtBTzhKQTtBQWhHQTtBSmtTQTs7QUd4SkE7QU54TUE7QU84SkE7QUFoR0E7QUFyQ0E7QUo4VUE7O0FHM0pBO0FONU1BO0FPOEpBO0FBaEdBO0FBckNBO0FKcVZBOztBRzlKQTtBTmhOQTtBTzhKQTtBQWhHQTtBQXJDQTtBSjRWQTtBRXBVQTtBQytKQTtBQ2xKQTtBQXJDQTtBSmlXQTtBQUNBOztBR25LQTtBQUNBO0FIc0tBO0FFOVVBO0FDdUtBO0FBSUE7QUh1S0E7QUFDQTs7QUdwS0E7OztBTHRPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FFZ1pBO0FGOVlBOzs7QUFDQTtBQUNBO0FFa1pBO0FGL1lBOzs7Ozs7O0FBR0E7QUFDQTtBRXFaQTtBRmxaQTs7O0FBQ0E7QUVzWkE7O0FHN0xBO0FMNU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFvQ0E7QUUwWUE7QUY1YUE7QUFDQTtBQUNBO0FFOGFBO0FGM2FBO0FBR0E7QUFDQTtBRTJhQTtBRnhhQTtBQUNBO0FFMGFBO0FGblpBO0FBSUE7QUVrWkE7QUYvWUE7QUFDQTtBRWlaQTs7QUduTkE7QUxoUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW9DQTtBQWlCQTtBRW9aQTtBRnZjQTtBQUNBO0FBQ0E7QUV5Y0E7QUZ0Y0E7QUFHQTtBQUNBO0FFc2NBO0FGbmNBO0FBQ0E7QUVxY0E7QUY5YUE7QUFJQTtBRTZhQTtBRjFhQTtBQUNBO0FFNGFBO0FGbmFBO0FBSUE7QUVrYUE7QUYvWkE7QUFDQTtBRWlhQTs7QUdoUEE7QUt0UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSMGVBO0FReGVBO0FBSUE7QUFDQTtBUnVlQTs7QUdqUEE7QUFDQTtBSG9QQTs7QUdqUEE7QU10UUE7QUFDQTtBVDJmQTtBRW5jQTtBQzZNQTtBTWxRQTtBVDRmQTtBQUNBOztBR3ZQQTtBTmxRQTtBTzhKQTtBQWhHQTtBSmljQTs7QVUxZ0JBOztBQUFBO0FBSUE7OztBQUFBO0FDSkE7O0FBQUE7QUFJQTs7QUFBQTtBQ0pBOztBQUFBO0FBSUE7O0FBQUE7QUNKQTs7QUFBQTtBQUlBOzs7O0FBQUE7QUFNQTtBRERBO0FBRUE7QUFDQTtBWitoQkE7O0FhN2hCQTtBRExBO0FBRUE7QUFDQTtBWnFpQkE7O0FjampCQTs7QUFBQTtBQUlBOztBQUFBO0FBb0JBO0FBQ0E7QWRraUJBOztBY25pQkE7QUFDQTtBZHNpQkE7O0FjdmlCQTtBQUNBO0FkMGlCQTs7QWMzaUJBO0FBQ0E7QWQ4aUJBOztBYy9pQkE7QUFDQTtBZGtqQkE7O0FjbmpCQTtBQUNBO0Fkc2pCQTtBRW5oQkE7QVlwQ0E7QUFLQTtBZHNqQkE7QUFDQTs7QWNqakJBO0FGbkJBO0FBRUE7QUFDQTtBWnVrQkE7QVlya0JBO0FBQ0E7QVp1a0JBO0FZcGtCQTtBQUNBO0Fac2tCQTtBWWprQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FabWtCQTtBWTlqQkE7QUFDQTtBWmdrQkE7QVk1akJBO0FHOUNBO0FDQUE7QURFQTtBZjZtQkE7QWlCem1CQTtBRkFBO0FDTkE7QURRQTtBZjRtQkE7QWV6bUJBO0FBRUE7QUNiQTtBRGVBO0FBS0E7QUFBQTtBZnNtQkE7QWVqbUJBO0FBRUE7QUFDQTtBQUNBO0Fma21CQTtBZTNsQkE7QUFHQTtBQUNBO0FBSUE7QWZ3bEJBO0FldGxCQTtBQUtBO0FBQUE7QWZvbEJBO0FZcmxCQTtBR1FBO0FBQ0E7QWZnbEJBO0FpQnJvQkE7QUZ3REE7QUFDQTtBQUNBO0FmZ2xCQTtBZTdrQkE7QUFFQTtBQUFBO0FmOGtCQTtBZTNrQkE7QUFFQTtBQUNBO0FmNGtCQTtBZXprQkE7QUFHQTtBQUNBO0FBQ0E7QWZ5a0JBO0FldmtCQTtBQUtBO0FBQUE7QWZxa0JBO0FZem1CQTtBR3REQTtBQ0FBO0FERUE7QWZrcUJBO0FpQjlwQkE7QUZBQTtBQ05BO0FEUUE7QWZpcUJBO0FlOXBCQTtBQUVBO0FDYkE7QURlQTtBQUtBO0FBQUE7QWYycEJBO0FldHBCQTtBQUVBO0FBQ0E7QUFDQTtBZnVwQkE7QWVocEJBO0FBR0E7QUFDQTtBQUlBO0FmNm9CQTtBZTNvQkE7QUFLQTtBQUFBO0FmeW9CQTtBYzVwQkE7QUFDQTtBZDhwQkE7QWMzcEJBO0FBQ0E7QWQ2cEJBO0FjMXBCQTtBQUNBO0FkNHBCQTtBY3pwQkE7QUFDQTtBZDJwQkE7QWN6cEJBO0FBQ0E7QWQycEJBO0FjdnBCQTtBQUVBO0Fkd3BCQTtBY3RwQkE7QUFDQTtBZHdwQkE7QUUzcEJBO0FZRUE7QUFJQTtBZHlwQkE7QUFDQTtBY3JwQkE7QUFDQTtBQUNBO0FkdXBCQTtBY3JwQkE7QUFDQTtBZHVwQkE7QWNycEJBO0FBQ0E7QWR1cEJBO0FjbnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FkcXBCQTtBY2xwQkE7QUFDQTtBQUNBO0FBQ0E7QWRvcEJBO0FjaHBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0Fka3BCQTtBY2hwQkE7QUFDQTtBQUFBO0FBQUE7QWRrcEJBO0FjL29CQTtBQUNBO0FBQUE7QUFBQTtBZGlwQkE7QUU3ckJBO0FZK0NBO0FBRUE7QUFBQTtBQUFBO0FkZ3BCQTtBYzlvQkE7QUFDQTtBQUNBO0FkZ3BCQTtBYzlvQkE7QUFDQTtBZGdwQkE7QUFDQTtBRXpzQkE7QVlrRUE7QUFDQTtBZDBvQkE7QUFDQTtBY3BvQkE7QUFDQTtBZHNvQkE7QWNob0JBO0FBQ0E7QUFDQTtBZGtvQkE7QWM5bkJBO0FBQ0E7QWRnb0JBO0FFcnVCQTtBWXdHQTtBRnBKQTtBQUVBO0FBQ0E7QVpveEJBO0FZbHhCQTtBQUNBO0Fab3hCQTtBWWp4QkE7QUFDQTtBWm14QkE7QVk5d0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmd4QkE7QVkzd0JBO0FBQ0E7QVo2d0JBO0FZendCQTtBRzlDQTtBQ0FBO0FERUE7QWYwekJBO0FpQnR6QkE7QUZBQTtBQ05BO0FEUUE7QWZ5ekJBO0FldHpCQTtBQUVBO0FDYkE7QURlQTtBQUtBO0FBQUE7QWZtekJBO0FlOXlCQTtBQUVBO0FBQ0E7QUFDQTtBZit5QkE7QWV4eUJBO0FBR0E7QUFDQTtBQUlBO0FmcXlCQTtBZW55QkE7QUFLQTtBQUFBO0FmaXlCQTtBWWx5QkE7QUdRQTtBQUNBO0FmNnhCQTtBaUJsMUJBO0FGd0RBO0FBQ0E7QUFDQTtBZjZ4QkE7QWUxeEJBO0FBRUE7QUFBQTtBZjJ4QkE7QWV4eEJBO0FBRUE7QUFDQTtBZnl4QkE7QWV0eEJBO0FBR0E7QUFDQTtBQUNBO0Fmc3hCQTtBZXB4QkE7QUFLQTtBQUFBO0Fma3hCQTtBWXR6QkE7QUd0REE7QUNBQTtBREVBO0FmKzJCQTtBaUIzMkJBO0FGQUE7QUNOQTtBRFFBO0FmODJCQTtBZTMyQkE7QUFFQTtBQ2JBO0FEZUE7QUFLQTtBQUFBO0FmdzJCQTtBZW4yQkE7QUFFQTtBQUNBO0FBQ0E7QWZvMkJBO0FlNzFCQTtBQUdBO0FBQ0E7QUFJQTtBZjAxQkE7QWV4MUJBO0FBS0E7QUFBQTtBZnMxQkE7QUFDQTtBY3J1QkE7QUYzSkE7QUFFQTtBQUNBO0FaazRCQTtBWWg0QkE7QUFDQTtBWms0QkE7QVkvM0JBO0FBQ0E7QVppNEJBO0FZNTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVo4M0JBO0FZejNCQTtBQUNBO0FaMjNCQTtBWXYzQkE7QUc5Q0E7QUNBQTtBREVBO0FmdzZCQTtBaUJwNkJBO0FGQUE7QUNOQTtBRFFBO0FmdTZCQTtBZXA2QkE7QUFFQTtBQ2JBO0FEZUE7QUFLQTtBQUFBO0FmaTZCQTtBZTU1QkE7QUFFQTtBQUNBO0FBQ0E7QWY2NUJBO0FldDVCQTtBQUdBO0FBQ0E7QUFJQTtBZm01QkE7QWVqNUJBO0FBS0E7QUFBQTtBZis0QkE7QVloNUJBO0FHUUE7QUFDQTtBZjI0QkE7QWlCaDhCQTtBRndEQTtBQUNBO0FBQ0E7QWYyNEJBO0FleDRCQTtBQUVBO0FBQUE7QWZ5NEJBO0FldDRCQTtBQUVBO0FBQ0E7QWZ1NEJBO0FlcDRCQTtBQUdBO0FBQ0E7QUFDQTtBZm80QkE7QWVsNEJBO0FBS0E7QUFBQTtBZmc0QkE7QVlwNkJBO0FHdERBO0FDQUE7QURFQTtBZjY5QkE7QWlCejlCQTtBRkFBO0FDTkE7QURRQTtBZjQ5QkE7QWV6OUJBO0FBRUE7QUNiQTtBRGVBO0FBS0E7QUFBQTtBZnM5QkE7QWVqOUJBO0FBRUE7QUFDQTtBQUNBO0FmazlCQTtBZTM4QkE7QUFHQTtBQUNBO0FBSUE7QWZ3OEJBO0FldDhCQTtBQUtBO0FBQUE7QWZvOEJBO0FjNzBCQTtBQUNBO0FkKzBCQTtBYzUwQkE7QUFDQTtBZDgwQkE7QWM1MEJBO0FBQ0E7QUFDQTtBQUNBO0FkODBCQTtBY3owQkE7QUFDQTtBZDIwQkE7QWN0MEJBO0FBQ0E7QUFDQTtBZHcwQkE7QWNyMEJBO0FBQ0E7QWR1MEJBO0FFdDlCQTtBWXFKQTtBRmpNQTtBQUVBO0FBQ0E7QVpxZ0NBO0FZbmdDQTtBQUNBO0FacWdDQTtBWWxnQ0E7QUFDQTtBWm9nQ0E7QVkvL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmlnQ0E7QVk1L0JBO0FBQ0E7QVo4L0JBO0FZMS9CQTtBRzlDQTtBQ0FBO0FERUE7QWYyaUNBO0FpQnZpQ0E7QUZBQTtBQ05BO0FEUUE7QWYwaUNBO0FldmlDQTtBQUVBO0FDYkE7QURlQTtBQUtBO0FBQUE7QWZvaUNBO0FlL2hDQTtBQUVBO0FBQ0E7QUFDQTtBZmdpQ0E7QWV6aENBO0FBR0E7QUFDQTtBQUlBO0Fmc2hDQTtBZXBoQ0E7QUFLQTtBQUFBO0Fma2hDQTtBWW5oQ0E7QUdRQTtBQUNBO0FmOGdDQTtBaUJua0NBO0FGd0RBO0FBQ0E7QUFDQTtBZjhnQ0E7QWUzZ0NBO0FBRUE7QUFBQTtBZjRnQ0E7QWV6Z0NBO0FBRUE7QUFDQTtBZjBnQ0E7QWV2Z0NBO0FBR0E7QUFDQTtBQUNBO0FmdWdDQTtBZXJnQ0E7QUFLQTtBQUFBO0FmbWdDQTtBWXZpQ0E7QUd0REE7QUNBQTtBREVBO0FmZ21DQTtBaUI1bENBO0FGQUE7QUNOQTtBRFFBO0FmK2xDQTtBZTVsQ0E7QUFFQTtBQ2JBO0FEZUE7QUFLQTtBQUFBO0FmeWxDQTtBZXBsQ0E7QUFFQTtBQUNBO0FBQ0E7QWZxbENBO0FlOWtDQTtBQUdBO0FBQ0E7QUFJQTtBZjJrQ0E7QWV6a0NBO0FBS0E7QUFBQTtBZnVrQ0E7QUFDQTtBRXJrQ0E7QVk0SkE7QUFFQTtBZDI2QkE7QUFDQTtBRTFrQ0E7QVlrS0E7QUFFQTtBZDA2QkE7QUFDQTtBRS9rQ0E7QVl1S0E7QUFFQTtBQUNBO0FBQ0E7QWQwNkJBO0FBQ0E7QUV0bENBO0FZaUxBO0FBRUE7QWR1NkJBO0FBQ0E7QWNqNkJBO0FBQ0E7QWRtNkJBO0FFamxDQTtBWWlMQTtBQUVBO0FkazZCQTtBQUNBO0FjNTVCQTtBQUNBO0FBQ0E7QWQ4NUJBO0FFdm1DQTtBWXVNQTtBQUtBO0FkKzVCQTtBQUNBO0FjMTVCQTs7Ozs7O0FBTUE7QUFDQTtBZDQ1QkE7QUVybkNBO0FZa05BOzs7Ozs7QUFVQTtBZGs2QkE7QUFDQTtBYzk1QkE7QUFDQTtBakJuUkE7QU84SkE7QUE1RkE7QUF6Q0E7QUo4cENBO0FFdG9DQTtBWWlPQTtBVmhOQTtBQXpDQTtBSm1xQ0E7QUFDQTtBY3I2QkE7QUFDQTtBZHU2QkE7QUUvb0NBO0FZdU9BO0FBSUE7QWR3NkJBO0FBQ0E7QWNuNkJBOzs7Ozs7O0FBT0E7QWRxNkJBO0FjaDZCQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FkazZCQTtBRXZxQ0E7QVk2UEE7Ozs7OztBQVdBO0FkdzZCQTtBQUNBO0FjcDZCQTtBQUNBO0FqQi9UQTtBTzhKQTtBQTVGQTtBQXpDQTtBSmd0Q0E7QUV4ckNBO0FZNlFBO0FWNVBBO0FBekNBO0FKcXRDQTtBQUNBO0FjMzZCQTtBakJwVUE7QU84SkE7QUE1RkE7QUprckNBO0FFbnNDQTtBWW1SQTtBVmxRQTtBSnNyQ0E7QUFDQTtBYy82QkE7Ozs7OztBQU1BO0FBQ0E7QWRpN0JBO0FjNzZCQTtBQUNBO0FqQnRWQTtBTzhKQTtBQTVGQTtBQXpDQTtBSmd2Q0E7QUV4dENBO0FZb1NBO0FWblJBO0FBekNBO0FKcXZDQTtBQUNBO0FjcDdCQTtBQUNBO0FBQ0E7QWRzN0JBO0FFbHVDQTtBWTBTQTtBQUtBO0FkdTdCQTtBQUNBO0FjbjdCQTtBQUNBO0FkcTdCQTs7QWtCdHlDQTs7QUFBQTtBQU9BO0FBQ0E7QWxCcXlDQTs7QWtCdHlDQTtBQUNBO0FsQnl5Q0E7O0FrQjF5Q0E7QUFDQTtBbEI2eUNBOztBa0I5eUNBO0FBQ0E7QWxCaXpDQTs7QWtCbHpDQTtBQUNBO0FsQnF6Q0E7O0FrQnR6Q0E7QUFDQTtBbEJ5ekNBO0FFcndDQTtBZ0JyREE7QUFLQTtBbEJ5ekNBO0FBQ0E7O0FtQnQwQ0E7O0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FuQnMwQ0E7QUVyeENBO0FpQnREQTtBQVFBO0FuQnUwQ0E7QUFDQTtBbUJyMENBO0FBQ0E7QUFDQTtBbkJ1MENBO0FtQnAwQ0E7QUFDQTtBbkJzMENBO0FtQm4wQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJxMENBO0FtQmowQ0E7QUFDQTtBQUNBO0FuQm0wQ0E7QW1CaDBDQTtBQUdBO0FBQ0E7QW5CZzBDQTtBbUI3ekNBO0FBQ0E7QUFDQTtBbkIrekNBO0FtQjN6Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkI2ekNBO0FtQjV6Q0E7QUFSQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QW5CK3pDQTtBQUNBO0FtQjV6Q0E7QUFDQTtBbkI4ekNBO0FtQjN6Q0E7QUFDQTtBQUNBO0FBQ0E7QW5CNnpDQTs7QW9CdjRDQTs7QUFBQTtBQUlBOztBQUFBO0FBTUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQm00Q0E7QW9CajRDQTtBQUdBO0FwQmk0Q0E7QW9CLzNDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBcEJpNENBO0FFdDJDQTtBa0JoQ0E7QUFRQTtBQUNBO0FwQms0Q0E7QUFDQTtBb0IvM0NBO0FBQ0E7QUFDQTtBcEJpNENBO0FFaDNDQTtBa0JuQkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQms0Q0E7QUFDQTtBb0JoNENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCazRDQTtBb0I5M0NBO0FBQ0E7QUFDQTtBQUNBO0FwQmc0Q0E7QW9COTNDQTtBQUxBO0FBTUE7QUFBQTtBcEJpNENBO0FBQ0E7QUUvNENBO0FrQk9BO0FBVUE7QUFDQTtBcEJrNENBO0FBQ0E7QW9CLzNDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBcEJpNENBO0FFOTVDQTtBa0JzQkE7QUFVQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXBCazRDQTtBQUNBO0FFdDZDQTtBa0JzQkE7QUFnQkE7QUFDQTtBcEJvNENBO0FBQ0E7QUU1NkNBO0FrQnNCQTtBQW9CQTtBcEJzNENBO0FBQ0E7QW9CcDRDQTtBQUNBO0FwQnM0Q0E7QUVwN0NBO0FrQjZDQTtBQUdBO0FwQnc0Q0E7QUFDQTtBb0JuNENBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCcTRDQTtBRXY4Q0E7QWtCc0RBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJzNENBO0FBQ0E7QUVoOUNBO0FrQnNEQTtBQXVCQTtBcEJ1NENBO0FBQ0E7QUVyOUNBO0FrQnNEQTtBQTJCQTtBcEJ3NENBO0FBQ0E7QW9CcjRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQnU0Q0E7QUVuK0NBO0FrQnFGQTtBQVVBO0FBQ0E7QXBCdzRDQTtBQUNBO0FxQnJpREE7O0FBQUE7QUFPQTtBQUNBO0FyQm1pREE7O0FzQjNpREE7O0FBQUE7QUFNQTtBQUNBO0F0QjJpREE7QXNCemlEQTtBQUNBO0F0QjJpREE7QXNCemlEQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QXRCMmlEQTtBc0J2aURBOztBQUVBO0F0QnlpREE7QXNCcmlEQTtBQUNBO0FBQ0E7QXRCdWlEQTtBc0JwaURBO0FBR0E7QUFDQTtBdEJvaURBO0FFNWdEQTtBb0I1QkE7QUFPQTtBQUNBO0F0QnFpREE7QUFDQTtBRWxoREE7QW9CYkE7QUFJQTtBQUNBO0F0QitoREE7QUFDQTtBc0I1aERBO0FBQ0E7QXRCOGhEQTtBc0I1aERBO0FBQ0E7QXRCOGhEQTtBc0IxaERBO0FBQ0E7QXRCNGhEQTtBRWppREE7QW9CSUE7QUFHQTtBdEI4aERBO0FBQ0E7QUV0aURBO0FvQlVBO0FBRUE7QUFBQTtBQUFBO0F0QjhoREE7QUFDQTtBRTNpREE7QW9Ca0JBO0FBQ0E7QXRCNGhEQTtBQUNBO0FFbmlEQTtBb0JnQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QXRCc2hEQTtBc0IvZ0RBO0FBQ0E7QUFBQTtBQUFBO0F0QmloREE7QXNCMWdEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBdEI0Z0RBO0FBQ0E7QXNCdGdEQTtBQUNBO0FBQ0E7QUFDQTtBdEJ3Z0RBO0FFbGtEQTtBb0J1REE7QUFLQTtBdEIwZ0RBO0FBQ0E7O0F1Qm5vREE7O0FBQUE7QUFJQTs7O0FBQUE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBK0ZBOzs7QUFBQTtBdkJpaURBO0FFNWxEQTtBcUIzQ0E7QUFVQTtBQUNBO0F2QmlvREE7QUFDQTtBdUI5bkRBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXZCZ29EQTtBRTFtREE7QXFCcEJBO0FBRUE7QUFBQTtBQUFBO0F2QmdvREE7QUFDQTtBRS9tREE7QXFCZEE7QUFFQTtBQUFBO0FBQUE7QXZCK25EQTtBQUNBO0FFcG5EQTtBcUJSQTtBQUVBO0F2QjhuREE7QUFDQTtBRXpuREE7QXFCRkE7QUFFQTtBdkI2bkRBO0FBQ0E7QXVCem5EQTtBQUNBO0FBQ0E7QXZCMm5EQTtBdUJ6bkRBO0FBSkE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBdkI0bkRBO0FBQ0E7QXVCMW5EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkI0bkRBO0F1QnhuREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjBuREE7QUV4cERBO0FxQnlCQTtBQVFBO0FBQ0E7QXZCMm5EQTtBQUNBO0F1QnZuREE7QUFDQTtBQUNBO0F2QnluREE7QUVscURBO0FxQnVDQTtBQUtBO0F2QjBuREE7QUFDQTtBdUJ0bkRBO0FBQ0E7QUFDQTtBQUNBO0F2QnduREE7QXVCcm5EQTtBQUNBO0F2QnVuREE7QXVCaG5EQTtBQUNBO0F2QmtuREE7QXdCOXVEQTs7QUFBQTtBQUlBOzs7QUFBQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEJzdURBO0F3QnB1REE7QUFDQTtBeEJzdURBO0F3QnB1REE7QUFDQTtBeEJzdURBO0F3Qmx1REE7QUFDQTtBeEJvdURBO0F3Qmp1REE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCbXVEQTtBd0JqdURBO0FBQ0E7QUFDQTtBeEJtdURBO0F3Qi90REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QXhCaXVEQTtBRTd0REE7QXNCRkE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBeEJndURBO0FBQ0E7QXdCN3REQTtBQUNBO0FBQUE7QUFBQTtBeEIrdERBO0F3QjV0REE7QUFDQTtBQUFBO0FBQUE7QXhCOHREQTtBd0IzdERBO0FBQ0E7QUFBQTtBQUFBO0F4QjZ0REE7QXdCMXREQTtBQUNBO0F4QjR0REE7QXdCMXREQTtBQUNBO0FBQ0E7QUFDQTtBeEI0dERBO0F3Qnp0REE7QUFDQTtBQUNBO0FBQ0E7QXhCMnREQTtBd0J4dERBO0FBQ0E7QXhCMHREQTtBd0JwdERBO0FBQ0E7QUFDQTtBQUNBO0F4QnN0REE7QXdCbnREQTtBQUNBO0FBQ0E7QUFDQTtBeEJxdERBO0F3Qmh0REE7QUFDQTtBQUNBO0F4Qmt0REE7QXdCL3NEQTtBQUVBO0FBQ0E7QXhCZ3REQTtBd0I5c0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEJndERBO0F3QjdzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCK3NEQTtBd0I5c0RBO0FBUEE7QUFRQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0F4Qml0REE7QUFDQTtBd0I3c0RBO0FBQ0E7QUFDQTtBeEIrc0RBO0F3QjVzREE7QUFDQTtBQUNBO0F4QjhzREE7QXdCMXNEQTtBQUNBO0FBQ0E7QXhCNHNEQTtBd0J4c0RBO0FBQ0E7QXhCMHNEQTtBd0J4c0RBO0FBQ0E7QXhCMHNEQTtBd0J4c0RBO0FBQ0E7QUFDQTtBQUFBO0F4QjBzREE7QXdCN3JEQTtBQUNBO0F4QityREE7QXdCenJEQTtBQUNBO0F4QjJyREE7QXdCdHJEQTtBQUNBO0F4QndyREE7QXdCbnJEQTtBQUNBO0F4QnFyREE7QXdCaHJEQTtBQUNBO0F4QmtyREE7QXdCN3FEQTtBQUNBO0F4QitxREE7QXdCeHFEQTtBQUNBO0F4QjBxREE7QXdCcnFEQTtBQUNBO0F4QnVxREE7QXdCanFEQTtBQUNBO0FBQ0E7QXhCbXFEQTtBd0JqcURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F4QmlxREE7QXdCL3BEQTtBQUNBO0F4QmlxREE7QXdCOXBEQTtBQUNBO0FBQUE7QXhCZ3FEQTtBd0I3cERBO0FBQ0E7QUFBQTtBeEIrcERBO0F3QjVwREE7QUFDQTtBQUFBO0F4QjhwREE7QXdCMXBEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEI0cERBO0F3QnpwREE7QUFDQTtBQUFBO0FBQUE7QXhCMnBEQTtBd0J4cERBO0FBQ0E7QUFBQTtBQUFBO0F4QjBwREE7QXdCdnBEQTtBQUNBO0FBQUE7QUFBQTtBeEJ5cERBO0F3QnBwREE7QUFDQTtBQUFBO0FBQUE7QXhCc3BEQTtBd0JucERBO0FBQ0E7QUFBQTtBQUFBO0F4QnFwREE7QXdCbHBEQTtBQUNBO0FBQUE7QUFBQTtBeEJvcERBO0F3Qi9vREE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F4QmdwREE7QXdCOW9EQTtBQUNBO0F4QmdwREE7QXdCN29EQTtBQUNBO0F4QitvREE7QXdCNW9EQTtBQUNBO0F4QjhvREE7QXdCM29EQTtBQUNBO0F4QjZvREE7QXdCMW9EQTtBQUNBO0F4QjRvREE7QXdCem9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCMm9EQTtBd0J4b0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCMG9EQTtBRTk2REE7QXNCc1NBO0FBR0E7QXhCeW9EQTtBQUNBO0FFbjdEQTtBc0JnU0E7QUFjQTtBeEJ5b0RBO0FBQ0E7QUV4N0RBO0FzQmdTQTtBQWtCQTtBeEIwb0RBO0FBQ0E7QXdCcm9EQTtBQUNBO0FBQ0E7QUFDQTtBeEJ1b0RBO0FFbDhEQTtBc0I2VEE7QUMzVkE7QUFJQTtBQUNBO0FBQ0E7QXpCaStEQTtBQUNBO0F3QnRvREE7QUFDQTtBeEJ3b0RBO0F3QnRvREE7QUFDQTtBeEJ3b0RBO0F3QnBvREE7QUFDQTtBeEJzb0RBO0F3Qm5vREE7QUFDQTtBeEJxb0RBO0F3QmhvREE7QUFDQTtBQUNBO0F4QmtvREE7QUUxOURBO0FzQnNWQTtBQUtBO0F4Qm1vREE7QUFDQTtBd0Job0RBO0FBQ0E7QXhCa29EQTtBd0IxbkRBO0FBQ0E7QUFDQTtBeEI0bkRBO0FFdCtEQTtBc0J3V0E7QUFLQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCNm5EQTtBQUNBOztBMEIzaUVBOztBQUFBO0FBSUE7OztBQUFBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQm9pRUE7QUU5L0RBO0F3QjNDQTtBQVFBO0FBQ0E7QTFCcWlFQTtBQUNBO0EwQmxpRUE7QUFDQTtBMUJvaUVBO0EwQmhpRUE7QUFDQTtBMUJraUVBO0FFMWdFQTtBd0JyQkE7QUFFQTtBQUFBO0ExQmlpRUE7QUFDQTtBMEI5aEVBO0FBQ0E7QUFBQTtBQUFBO0ExQmdpRUE7QUVsaEVBO0F3QmZBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBMUJpaUVBO0FBQ0E7QUV4aEVBO0F3QlBBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBMUJpaUVBO0FBQ0E7QTBCN2hFQTtBQUNBO0ExQitoRUE7QTBCM2hFQTtBQUNBO0FBQ0E7QUFDQTtBMUI2aEVBO0FFdGlFQTtBd0JNQTtBQU1BO0ExQjhoRUE7QUFDQTtBMEIxaEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBMUI0aEVBO0FFcGpFQTtBd0JpQkE7QUFVQTtBQUNBO0ExQjZoRUE7QUFDQTtBMEJ6aEVBO0FBQ0E7QTFCMmhFQTs7QTJCem5FQTs7QUFBQTtBQUlBOzs7OztBQUFBO0FBYUE7QUFDQTtBQUNBO0EzQm9uRUE7QTJCbG5FQTtBQUVBO0EzQm1uRUE7QTJCaG5FQTtBQUNBO0FBQ0E7QTNCa25FQTtBRWxsRUE7QXlCbENBO0FBS0E7QTNCbW5FQTtBQUNBO0EyQmhuRUE7QUFDQTtBQUNBO0FBQ0E7QTNCa25FQTtBMkJobkVBO0FBQ0E7QTNCa25FQTtBMkI3bUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQittRUE7QTJCem1FQTtBQUNBO0FBQ0E7QTNCMm1FQTtBRTNtRUE7QXlCRUE7QUFFQTtBQUNBO0EzQjJtRUE7QUFDQTtBMkJ4bUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0EzQjBtRUE7QUV2bkVBO0F5QlNBO0FBT0E7QUFBQTtBQUNBO0EzQjJtRUE7QUFDQTtBMkJ4bUVBOztBQUVBO0EzQjBtRUE7QTJCdm1FQTtBQUNBO0FBQUE7QUFBQTtBM0J5bUVBO0EyQnRtRUE7OztBQUdBO0EzQndtRUE7QTJCcG1FQTtBQUNBO0FBQ0E7QTNCc21FQTtBMkJubUVBO0FBQ0E7QUFDQTtBM0JxbUVBO0EyQmxtRUE7QUFDQTtBM0JvbUVBO0EyQjlsRUE7QUFFQTtBM0IrbEVBO0EyQjFsRUE7QUFDQTtBM0I0bEVBO0EyQnhsRUE7QUFDQTtBQUNBO0EzQjBsRUE7QUU5cEVBO0F5QmtFQTtBQUtBO0FBQ0E7QTNCMmxFQTtBQUNBO0EyQnhsRUE7QUFDQTtBM0IwbEVBO0EyQnZsRUE7QUFDQTtBM0J5bEVBO0FFMXFFQTtBeUJ1RkE7QUFDQTtBM0JzbEVBO0EyQmpsRUE7QUFDQTtBM0JtbEVBO0EyQi9rRUE7O0FBRUE7QUFDQTtBM0JpbEVBO0FBQ0E7O0E0Qm52RUE7O0FBQUE7QUFJQTs7O0FBQUE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZ0dBOzs7QUFBQTtBNUJncEVBO0FFNXNFQTtBMEIzQ0E7QUFVQTtBQUNBO0E1Qml2RUE7QUFDQTtBNEI5dUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBNUJndkVBO0FFeHRFQTtBMEJ0QkE7QUFFQTtBQUFBO0FBQUE7QTVCZ3ZFQTtBQUNBO0FFN3RFQTtBMEJoQkE7QUFFQTtBQUFBO0FBQUE7QTVCK3VFQTtBQUNBO0FFbHVFQTtBMEJWQTtBQUVBO0E1Qjh1RUE7QUFDQTtBRXZ1RUE7QTBCSkE7QUFFQTtBNUI2dUVBO0FBQ0E7QTRCenVFQTtBQUNBO0FBQ0E7QTVCMnVFQTtBNEJ6dUVBO0FBSkE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBNUI0dUVBO0FBQ0E7QTRCMXVFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QjR1RUE7QTRCMXVFQTtBQUNBO0E1QjR1RUE7QUVud0VBO0EwQnNCQTtBQUlBO0E1QjZ1RUE7QUFDQTtBNEJ4dUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUIwdUVBO0FFL3dFQTtBMEJnQ0E7QUFRQTtBQUNBO0E1QjJ1RUE7QUFDQTtBNEJ2dUVBO0FBQ0E7QTVCeXVFQTtBNEJydUVBO0FBQ0E7QUFDQTtBNUJ1dUVBO0FFNXhFQTtBMEJtREE7QUFLQTtBNUJ3dUVBO0FBQ0E7QTRCanVFQTtBQUNBO0E1Qm11RUE7QTZCaDJFQTs7QUFBQTtBQU9BO0FBQ0E7QTdCODFFQTtBNkI1MUVBO0FBQ0E7QTdCODFFQTtBNkI1MUVBO0FBQ0E7QTdCODFFQTs7QThCNTJFQTs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBOUIyMkVBO0E4QngyRUE7QUFDQTtBOUIwMkVBO0E4QngyRUE7QUFDQTtBQUNBO0E5QjAyRUE7QThCeDJFQTtBQUNBO0E5QjAyRUE7QThCeDJFQTtBQUNBO0FBQ0E7QUFBQTtBOUIwMkVBO0E4Qm4yRUE7QUFFQTtBQUNBO0E5Qm8yRUE7QThCbDJFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCbzJFQTtBOEJqMkVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qm0yRUE7QThCbDJFQTtBQVBBO0FBUUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBOUJxMkVBO0FBQ0E7QThCajJFQTtBQUNBO0FBQ0E7QTlCbTJFQTtBOEJoMkVBO0FBQ0E7QUFDQTtBOUJrMkVBO0E4QjkxRUE7QUFDQTtBQUNBO0E5QmcyRUE7QThCcDFFQTtBQUNBO0E5QnMxRUE7QThCaDFFQTtBQUNBO0E5QmsxRUE7QThCNzBFQTtBQUNBO0E5QiswRUE7QThCMTBFQTtBQUNBO0E5QjQwRUE7QThCdjBFQTtBQUNBO0E5QnkwRUE7QThCcDBFQTtBQUNBO0E5QnMwRUE7QThCL3pFQTtBQUNBO0E5QmkwRUE7QThCNXpFQTtBQUNBO0E5Qjh6RUE7O0ErQm44RUE7O0FBQUE7QUFJQTs7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBL0JrOEVBO0ErQi83RUE7QUFDQTtBQUNBO0EvQmk4RUE7QUV0NUVBO0E2QjdDQTtBQUtBO0EvQms4RUE7QUFDQTtBK0I3N0VBO0FBQ0E7QUFDQTtBL0IrN0VBO0FFLzVFQTtBNkJsQ0E7QUFLQTtBQUNBO0EvQmc4RUE7QUFDQTtBK0I3N0VBO0FBQ0E7QUFDQTtBL0IrN0VBO0FFejZFQTtBNkJ4QkE7QUFLQTtBL0JnOEVBO0FBQ0E7QStCNzdFQTtBTkxBO0FBQUE7QUFBQTtBQUlBO0FNSUE7QUFDQTtBQUNBO0FBQ0E7QS9CKzdFQTtBK0I1N0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQjg3RUE7QUU5N0VBO0E2Qk5BO0FBU0E7QUFDQTtBQUNBO0EvQis3RUE7QUFDQTtBK0IzN0VBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBL0I2N0VBO0ErQjM3RUE7QUFDQTtBQUNBO0EvQjY3RUE7QUU5OEVBO0E2QmVBO0FBS0E7QUFDQTtBL0I4N0VBO0FBQ0E7QStCMzdFQTtBQUNBO0FBQ0E7QS9CNjdFQTtBK0IxN0VBO0FBQ0E7QUFDQTtBL0I0N0VBO0ErQno3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQjI3RUE7QStCeDdFQTtBQUNBO0FBQ0E7QS9CMDdFQTtBK0J2N0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CeTdFQTtBK0J2N0VBO0FBQ0E7QUFDQTtBL0J5N0VBO0ErQnQ3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0J3N0VBO0ErQnQ3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBL0J3N0VBO0ErQnA3RUE7QUFDQTtBQUNBO0FBQ0E7QS9CczdFQTtBK0JsN0VBO0FBQ0E7QUFDQTtBQUNBO0EvQm83RUE7QStCaDdFQTtBQUNBO0FBQ0E7QS9CazdFQTtBRW5oRkE7QTZCK0ZBO0FBSUE7QS9CbzdFQTtBQUNBO0ErQi82RUE7QUFDQTtBQUNBO0FBQ0E7QS9CaTdFQTtBRTdoRkE7QTZCeUdBO0FBS0E7QS9CbTdFQTtBQUNBO0ErQmg3RUE7QUFDQTtBL0JrN0VBO0FFcmlGQTtBNkJrSEE7QUFHQTtBL0JvN0VBO0FBQ0E7QStCLzZFQTtBQUNBO0FBQ0E7QUFDQTtBL0JpN0VBO0FFL2lGQTtBNkIySEE7QUFLQTtBL0JtN0VBO0FBQ0E7QStCaDdFQTtBQUNBO0EvQms3RUE7QUV2akZBO0E2Qm9JQTtBQUdBO0EvQm83RUE7QUFDQTtBK0I3NkVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBL0I4NkVBO0FFN2pGQTtBNkJrSUE7QUFpQkE7QS9CODZFQTtBQUNBO0ErQjU2RUE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBL0I0NkVBO0ErQng2RUE7QUFDQTtBL0IwNkVBO0FFdmxGQTtBNkI0S0E7QUFJQTtBL0IyNkVBO0FBQ0E7QStCeDZFQTtBQUNBO0EvQjA2RUE7QUUvbEZBO0E2Qm9MQTtBQUlBO0EvQjI2RUE7QUFDQTs7QWdDaHFGQTs7QUFBQTtBQUlBOzs7QUFBQTtBQU9BO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzRwRkE7QWdDMXBGQTtBQUNBO0FoQzRwRkE7QWdDMXBGQTtBQUNBO0FoQzRwRkE7QUU3bkZBO0E4QjVCQTtBQUdBO0FoQzBwRkE7QUFDQTtBZ0NycEZBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFxU0E7OztBQUFBO0FoQ28zRUE7QUVqcEZBO0E4Qm5CQTtBQWNBO0FBQ0E7QWhDMHBGQTtBQUNBO0FFdnBGQTtBOEJuQkE7QUFrQkE7QUFDQTtBaEM0cEZBO0FnQzFwRkE7QUFyQkE7QUFzQkE7QWhDNnBGQTtBQUNBO0FBQ0E7QUVscUZBO0E4Qm5CQTtBQTBCQTtBQUNBO0FoQytwRkE7QUFDQTtBZ0M3cEZBO0FBQ0E7QWhDK3BGQTtBZ0M3cEZBO0FBQ0E7QWhDK3BGQTtBRWpxRkE7QThCTUE7QUFFQTtBQUNBO0FoQzZwRkE7QWdDenBGQTtBQUlBO0FBQ0E7QUFBQTtBaEN3cEZBO0FnQ25wRkE7QUFDQTtBQUFBO0FoQ3FwRkE7QWdDbHBGQTtBQUNBO0FoQ29wRkE7QUFDQTtBRWpyRkE7QThCc0NBO0FBRUE7QUFDQTtBaEM2b0ZBO0FBQ0E7QUVwc0ZBO0E4QjZEQTtBQUVBO0FBQUE7QUFBQTtBaEN5b0ZBO0FBQ0E7QUV6c0ZBO0E4Qm1FQTtBQUNBO0FBQ0E7QUFBQTtBaEN5b0ZBO0FBQ0E7QUUvc0ZBO0E4QjBFQTtBQUVBO0FBQUE7QUFBQTtBaEN1b0ZBO0FBQ0E7QUVwdEZBO0E4QmdGQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FoQ3VvRkE7QUFDQTtBZ0Nsb0ZBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FoQ29vRkE7QUVsdUZBO0E4QnlGQTtBQVFBO0FBQ0E7QWhDcW9GQTtBQUNBO0FFeHVGQTtBOEJxR0E7QUFFQTtBQUFBO0FBQUE7QWhDcW9GQTtBQUNBO0FFN3VGQTtBOEIyR0E7QUFFQTtBQUFBO0FBQUE7QWhDb29GQTtBQUNBO0FFbHZGQTtBOEJtSEE7QUFFQTtBQUFBO0FBQUE7QWhDaW9GQTtBQUNBO0FFdnZGQTtBOEJ5SEE7QUFFQTtBQUFBO0FBQUE7QWhDZ29GQTtBQUNBO0FFNXZGQTtBOEJpSUE7QUFFQTtBaEM2bkZBO0FBQ0E7QUVqd0ZBO0E4QnVJQTtBQUVBO0FoQzRuRkE7QUFDQTtBZ0N4bkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzBuRkE7QUU5d0ZBO0E4QjhJQTtBQVdBO0FBQ0E7QWhDeW5GQTtBQUNBO0FFdndGQTtBOEJnSkE7QUFFQTtBQUNBO0FoQ3luRkE7QUFDQTtBRTd3RkE7QThCc0pBO0FBR0E7QWhDd25GQTtBQUNBO0FnQ3RuRkE7QTlCNUpBO0E4QnNKQTtBQVFBO0FBQ0E7QWhDeW5GQTtBQUNBO0FBQ0E7QWdDcG5GQTtBQUNBO0FBQ0E7QWhDc25GQTtBZ0NwbkZBO0FBSkE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBaEN1bkZBO0FBQ0E7QUVsekZBO0E4Qm1MQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FoQ3duRkE7QUFDQTtBZ0NybkZBO0FBQ0E7QWhDdW5GQTtBZ0NybkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ3NuRkE7QWdDbG5GQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FoQ29uRkE7QUVyMUZBO0E4QnlOQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QWhDcW5GQTtBQUNBO0FnQ25uRkE7QUFDQTtBQUNBO0FoQ3FuRkE7QUVwMkZBO0E4QjZPQTtBQUtBO0FoQ3NuRkE7QUFDQTtBZ0NwbkZBO0FBQ0E7QWhDc25GQTtBZ0NwbkZBO0FwQi9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaczJGQTtBWXAyRkE7QUFDQTtBWnMyRkE7QVluMkZBO0FBQ0E7QUFDQTtBWnEyRkE7QVluMkZBO0FBQ0E7QVpxMkZBO0FZaDJGQTtBQUNBO0FaazJGQTtBWS8xRkE7QUFDQTtBWmkyRkE7QVk5MUZBO0FBQ0E7QVpnMkZBO0FZMzFGQTtBQWNBO0FBQ0E7QUFBQTtBWmcxRkE7QUUxNEZBO0E4QndQQTtBcEJ6TEE7QUFDQTtBWiswRkE7QUFDQTtBRWg1RkE7QThCd1BBO0FwQnBMQTtBQUNBO0FaZzFGQTtBQUNBO0FFdDVGQTtBOEJxUEE7QXBCNU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVppNUZBO0FZLzRGQTtBQUNBO0FaaTVGQTtBWTk0RkE7QUFDQTtBQUNBO0FaZzVGQTtBWTk0RkE7QUFDQTtBWmc1RkE7QVkzNEZBO0FBQ0E7QVo2NEZBO0FZMTRGQTtBQUNBO0FaNDRGQTtBWXo0RkE7QUFDQTtBWjI0RkE7QVl0NEZBO0FBY0E7QUFDQTtBQUFBO0FaMjNGQTtBQUNBO0FFdDdGQTtBOEJxUEE7QXBCdExBO0FBQ0E7QVoyM0ZBO0FBQ0E7QUU1N0ZBO0E4QnFQQTtBcEJqTEE7QUFDQTtBWjQzRkE7QUFDQTtBZ0M5ckZBO0FBQ0E7QWhDZ3NGQTtBZ0M1ckZBO0FBQ0E7QUFDQTtBaEM4ckZBO0FFejhGQTtBOEJ5UUE7QUFLQTtBaEMrckZBO0FBQ0E7QWdDNXJGQTtBQUNBO0FBQ0E7QWhDOHJGQTtBZ0MzckZBO0FBR0E7QWhDMnJGQTtBZ0NwckZBO0FBQ0E7QWhDc3JGQTtBZ0NuckZBO0FBQ0E7QUFBQTtBaENxckZBO0FnQ2xyRkE7QUFDQTtBaENvckZBO0FFajlGQTtBOEJvUkE7QUFjQTtBQUFBO0FBQUE7QWhDbXJGQTtBQUNBO0FFbitGQTtBOEJpU0E7QUFrQkE7QWhDb3JGQTtBQUNBO0FnQzVxRkE7QUFHQTtBaEM0cUZBO0FnQ3ZxRkE7QUFDQTtBQUFBO0FoQ3lxRkE7QWdDdHFGQTtBQUNBO0FoQ3dxRkE7QWdDaHFGQTtBQUNBO0FBQ0E7QWhDa3FGQTtBRXIvRkE7QThCaVZBO0FBS0E7QUFDQTtBQUNBO0FoQ21xRkE7QUFDQTtBZ0NocUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENrcUZBOztBaUNsa0dBOztBQUFBO0FBSUE7OztBQUFBO0FBU0E7QUFDQTtBQUNBO0FqQytqR0E7QWlDN2pHQTtBQUNBO0FBQ0E7QWpDK2pHQTtBRXRoR0E7QStCM0NBO0FBS0E7QUFDQTtBakNna0dBO0FBQ0E7QWlDN2pHQTtBQUNBO0FBQ0E7QUFDQTtBQThFQTs7O0FBQUE7QWpDcS9GQTtBaUNoa0dBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNra0dBO0FpQy9qR0E7QUFDQTtBQUNBO0FqQ2lrR0E7QWlDL2pHQTtBQUpBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QWpDa2tHQTtBQUNBO0FpQ2hrR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDa2tHQTtBaUNoa0dBO0FBQ0E7QWpDa2tHQTtBRXBrR0E7QStCQ0E7QUFJQTtBakNta0dBO0FBQ0E7QWlDOWpHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNna0dBO0FFamxHQTtBK0JXQTtBQVNBO0FBQ0E7QWpDaWtHQTtBQUNBO0FpQzdqR0E7QUFDQTtBakMrakdBO0FFMWxHQTtBK0IwQkE7QUFJQTtBakNna0dBO0FBQ0E7QWlDNWpHQTtBQUNBO0FBQ0E7QWpDOGpHQTtBRW5tR0E7QStCbUNBO0FBS0E7QWpDK2pHQTtBQUNBO0FpQzVqR0E7QUFDQTtBakM4akdBO0FpQ3ZqR0E7QUFDQTtBakN5akdBO0FrQzFxR0E7O0FBQUE7QUFJQTs7O0FBQUE7QUFPQTtBQUNBO0FsQ3dxR0E7QUV4bkdBO0FnQ2pEQTtBQUdBO0FsQzBxR0E7QUFDQTtBa0NwcUdBO0FBQ0E7QUFDQTtBbENzcUdBO0FrQy9wR0E7QUFDQTtBbENpcUdBO0FrQzlwR0E7QUFDQTtBQUNBO0FsQ2dxR0E7QUV4b0dBO0FnQzFCQTtBQUlBO0FsQ2txR0E7QUFDQTtBa0MvcEdBO0FBQ0E7QUFDQTtBbENpcUdBO0FrQzlwR0E7QUFDQTtBQUNBO0FBQ0E7QWxDZ3FHQTtBa0M3cEdBO0FBQ0E7QWxDK3BHQTtBRXpwR0E7QWdDUEE7QUFHQTtBbENpcUdBO0FBQ0E7QWtDOXBHQTtBQUNBO0FBQ0E7QUFDQTtBbENncUdBO0FrQzdwR0E7QUFDQTtBQUNBO0FBQ0E7QWxDK3BHQTtBa0M1cEdBO0FBQ0E7QWxDOHBHQTtBa0MzcEdBO0FBQ0E7QWxDNnBHQTtBa0N6cEdBO0FBQ0E7QWxDMnBHQTtBa0N4cEdBO0FBQ0E7QWxDMHBHQTtBa0N2cEdBO0FBQ0E7QWxDeXBHQTtBa0N0cEdBO0FBQ0E7QUFDQTtBQUNBO0FsQ3dwR0E7QWtDcnBHQTtBQUNBO0FBQ0E7QWxDdXBHQTtBa0NwcEdBO0FBQ0E7QWxDc3BHQTtBa0NocEdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBbENrcEdBO0FrQ2hwR0E7QUFDQTtBQUFBO0FBQUE7QWxDa3BHQTtBa0NocEdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBbENrcEdBO0FrQ2hwR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBbENrcEdBO0FrQ2hwR0E7QUFDQTtBbENrcEdBO0FrQ2hwR0E7QUFDQTtBbENrcEdBO0FrQ2hwR0E7QUFDQTtBbENrcEdBO0FrQzFvR0E7QUFDQTtBQUFBO0FBQUE7QWxDNG9HQTtBa0N6b0dBO0FBQ0E7QUFBQTtBQUFBO0FsQzJvR0E7QWtDeG9HQTtBQUNBO0FBQUE7QUFBQTtBbEMwb0dBO0FrQ3ZvR0E7QUFDQTtBbEN5b0dBO0FFMXVHQTtBZ0NnR0E7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBbEMwb0dBO0FrQ3hvR0E7QUFDQTtBQUFBO0FBQUE7QWxDMG9HQTtBa0N4b0dBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBbEMwb0dBO0FrQ3hvR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBbEMwb0dBO0FrQ3hvR0E7QUFDQTtBbEMwb0dBO0FrQ3hvR0E7QUFDQTtBbEMwb0dBO0FrQ3hvR0E7QUFDQTtBbEMwb0dBO0FrQ2xvR0E7QUFDQTtBQUFBO0FBQUE7QWxDb29HQTtBa0Nqb0dBO0FBQ0E7QUFBQTtBQUFBO0FsQ21vR0E7QWtDaG9HQTtBQUNBO0FBQUE7QUFBQTtBbENrb0dBO0FBQ0E7QWtDNW5HQTtBQUNBO0FsQzhuR0E7QWtDM25HQTtBQUNBO0FsQzZuR0E7QWtDMW5HQTtBQUNBO0FsQzRuR0E7QWtDem5HQTtBQUNBO0FsQzJuR0E7QWtDeG5HQTtBQUNBO0FsQzBuR0E7QWtDdm5HQTtBQUNBO0FsQ3luR0E7QUVseUdBO0FnQ3dLQTtBQUlBO0FsQzBuR0E7QUFDQTtBRTF4R0E7QWdDb0tBO0FBRUE7QUFDQTtBbEN3bkdBO0FBQ0E7O0FvQ3oyR0E7O0FBQUE7QUFPQTtBQUNBO0FwQ3cyR0E7QW9DdDJHQTtBQUNBO0FwQ3cyR0E7QW9DcDJHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcENzMkdBO0FvQ3AyR0E7QUFDQTtBcENzMkdBOztBcUMvM0dBOztBQUFBO0FBSUE7OztBQUFBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDdzNHQTtBRW4xR0E7QW1DM0NBO0FBU0E7QUFDQTtBckN5M0dBO0FBQ0E7QXFDdDNHQTtBQUNBO0FyQ3czR0E7QXFDcDNHQTtBQUNBO0FyQ3MzR0E7QXFDbjNHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QXJDcTNHQTtBRXAyR0E7QW1DcEJBO0FBTUE7QXJDczNHQTtBQUNBO0FxQ24zR0E7QUFDQTtBQUNBO0FyQ3EzR0E7QUU3MkdBO0FtQ1ZBO0FBS0E7QUFDQTtBckNzM0dBO0FBQ0E7QXFDbjNHQTtBQUNBO0FyQ3EzR0E7QXFDajNHQTtBQUNBO0FBQ0E7QXJDbTNHQTtBRTEzR0E7QW1DS0E7QUFLQTtBckNvM0dBO0FBQ0E7QXFDaDNHQTtBQUNBO0FBQ0E7QUFDQTtBckNrM0dBO0FFcDRHQTtBbUNlQTtBQU1BO0FyQ20zR0E7QUFDQTtBcUMvMkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBckNpM0dBO0FFbDVHQTtBbUMwQkE7QUFVQTtBQUNBO0FyQ2szR0E7QUFDQTtBcUM5MkdBO0FBQ0E7QXJDZzNHQTs7QXNDdjlHQTs7QUFBQTtBQUlBOztBQUFBO0FBTUE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEMrOEdBO0FzQzU4R0E7QUFDQTtBdEM4OEdBO0FzQzU4R0E7QUFDQTtBdEM4OEdBO0FzQzU4R0E7QUFDQTtBdEM4OEdBO0FzQ3g4R0E7QUFDQTtBQUNBO0F0QzA4R0E7QXNDdjhHQTtBQUNBO0FBQ0E7QXRDeThHQTtBc0N2OEdBO0FBSkE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBdEMwOEdBO0FBQ0E7QUVuOEdBO0FvQ2ZBO0FBV0E7QUFDQTtBdEMyOEdBO0FBQ0E7QXNDeDhHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEMwOEdBO0FzQ3g4R0E7QUFDQTtBQUFBO0FBQUE7QXRDMDhHQTtBc0N2OEdBO0FBQ0E7QUFBQTtBQUFBO0F0Q3k4R0E7QXNDcjhHQTtBQUNBO0F0Q3U4R0E7QXNDcjhHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0F0Q3U4R0E7QXNDcDhHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0F0Q3M4R0E7QXNDbjhHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0F0Q3E4R0E7QXVDM2lIQTs7QUFBQTtBQUlBOzs7QUFBQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDbWlIQTtBRS8vR0E7QXFDM0NBO0FBVUE7QUFDQTtBdkNvaUhBO0FBQ0E7QXVDamlIQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXZDbWlIQTtBRTNnSEE7QXFDdEJBO0FBRUE7QUFBQTtBQUFBO0F2Q21pSEE7QUFDQTtBRWhoSEE7QXFDaEJBO0FBRUE7QUFBQTtBQUFBO0F2Q2tpSEE7QUFDQTtBRXJoSEE7QXFDVkE7QUFFQTtBdkNpaUhBO0FBQ0E7QUUxaEhBO0FxQ0pBO0FBRUE7QXZDZ2lIQTtBQUNBO0F1QzVoSEE7QUFDQTtBQUNBO0F2QzhoSEE7QXVDNWhIQTtBQUpBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QXZDK2hIQTtBQUNBO0F1QzdoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDK2hIQTtBdUM3aEhBO0FBQ0E7QXZDK2hIQTtBRXJqSEE7QXFDcUJBO0FBSUE7QXZDZ2lIQTtBQUNBO0F1QzNoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QzZoSEE7QUVqa0hBO0FxQytCQTtBQVFBO0FBQ0E7QXZDOGhIQTtBQUNBO0F1QzFoSEE7QUFDQTtBQUNBO0F2QzRoSEE7QUUza0hBO0FxQzZDQTtBQUtBO0F2QzZoSEE7QUFDQTtBdUN6aEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBdkMyaEhBO0FFemxIQTtBcUN1REE7QUFVQTtBQUNBO0F2QzRoSEE7QUFDQTtBdUN4aEhBO0FBQ0E7QXZDMGhIQTtBd0M5cEhBOztBQUFBO0FBSUE7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTBNQTs7Ozs7O0FBQUE7QXhDeTlHQTtBd0NqcUhBO0FBQ0E7QXhDbXFIQTtBd0NqcUhBO0FBQ0E7QXhDbXFIQTtBd0MvcEhBO0FBQ0E7QUFRQTtBeEMwcEhBO0FFbm9IQTtBc0M3QkE7QUFHQTtBQUFBO0F4Q2lxSEE7QUFDQTtBd0M1cEhBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBeEM4cEhBO0FFN29IQTtBc0NwQkE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0F4QytwSEE7QUFDQTtBd0M3cEhBO0FBR0E7QXhDNnBIQTtBd0MxcEhBO0FBQ0E7QXhDNHBIQTtBRXpwSEE7QXNDQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0F4QzJwSEE7QUFDQTtBRS9wSEE7QXNDV0E7QWYvQkE7QUFBQTtBQUFBO0FBSUE7QXpCb3JIQTtBQUNBO0F3Q2xwSEE7QUFDQTtBQUNBO0FBQ0E7QXhDb3BIQTtBd0NscEhBO0FBTEE7QUFNQTtBQUNBO0F4Q3FwSEE7QUFDQTtBRWhySEE7QXNDbUJBO0FBV0E7QUFDQTtBeENzcEhBO0FBQ0E7QUV0ckhBO0FzQ21CQTtBQWVBO0FBQ0E7QXhDd3BIQTtBQUNBO0F3Q3JwSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q3VwSEE7QUVuc0hBO0FzQ3VDQTtBQVFBO0F4Q3dwSEE7QUFDQTtBd0NycEhBO0FBQ0E7QUFDQTtBQU1BO0FBaUJBO0F4Q2tvSEE7QXdDdnBIQTtBQUpBO0FBS0E7QUFBQTtBeEMwcEhBO0FBQ0E7QUVudEhBO0FzQzhEQTtBQUdBO0F4Q3NwSEE7QUFDQTtBRXh0SEE7QXNDOERBO0FBT0E7QXhDdXBIQTtBQUNBO0FFN3RIQTtBc0M4REE7QUFXQTtBeEN3cEhBO0FBQ0E7QUVsdUhBO0FzQzhFQTtBQUdBO0F4Q3FwSEE7QUFDQTtBd0NscEhBO0FBQ0E7QUFBQTtBeENvcEhBO0F3Q2hwSEE7QUFDQTtBeENrcEhBO0F3Q2hwSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDaXBIQTtBd0M3b0hBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDK29IQTtBd0M3b0hBO0FBQ0E7QXhDK29IQTtBd0M1b0hBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXhDOG9IQTtBd0Mzb0hBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXhDNm9IQTtBd0Mxb0hBO0FBQ0E7QXhDNG9IQTtBRWh4SEE7QXNDbUlBO0FBSUE7QXhDNm9IQTtBQUNBO0F3Q3hvSEE7QUFDQTtBeEMwb0hBO0F3Q3RvSEE7QUFDQTtBQUNBO0FBQ0E7QXhDd29IQTtBRTd4SEE7QXNDa0pBO0FBTUE7QXhDeW9IQTtBQUNBO0F3Q3RvSEE7QUFDQTtBeEN3b0hBO0F5Q2oySEE7O0FBQUE7QUFJQTs7O0FBQUE7QUFPQTtBQUdBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDNDFIQTtBRTN6SEE7QXVDakRBO0FBbUJBO0FBQ0E7QUFDQTtBekM2MUhBO0FBQ0E7QUVsMEhBO0F1Q2pEQTtBQXlCQTtBQUNBO0F6QzgxSEE7QXlDNTFIQTtBQTVCQTtBQTZCQTtBekMrMUhBO0FBQ0E7QUFDQTtBRTcwSEE7QXVDakRBO0FBa0NBO0F6Q2cySEE7QUFDQTtBRWwxSEE7QXVDWkE7QUFFQTtBQUFBO0FBQUE7QXpDZzJIQTtBQUNBO0FFdjFIQTtBdUNOQTtBQUVBO0FBQUE7QUFBQTtBekMrMUhBO0FBQ0E7QXlDMzFIQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBekM2MUhBO0FFbjJIQTtBdUNRQTtBQUVBO0FBQUE7QUFBQTtBekM2MUhBO0FBQ0E7QUV4MkhBO0F1Q2FBO0FBRUE7QUFBQTtBQUFBO0F6QzYxSEE7QUFDQTtBRTcySEE7QXVDb0JBO0FBRUE7QUFBQTtBQUFBO0F6QzIxSEE7QUFDQTtBRWwzSEE7QXVDeUJBO0FBRUE7QUFBQTtBQUFBO0F6QzIxSEE7QUFDQTtBeUN0MUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q3cxSEE7QUUvM0hBO0F1Q2lDQTtBQVNBO0F6Q3kxSEE7QUFDQTtBRXYzSEE7QXVDZ0NBO0FBRUE7QUFDQTtBekN5MUhBO0FBQ0E7QUU3M0hBO0F1Q3VDQTtBQUdBO0F6Q3UxSEE7QUFDQTtBeUNyMUhBO0F2QzdDQTtBdUN1Q0E7QUFRQTtBQUNBO0F6Q3cxSEE7QUFDQTtBQUNBO0FFMTRIQTtBdUNxREE7QUFFQTtBekN1MUhBO0FBQ0E7QXlDajFIQTtBQUNBO0FBQ0E7QXpDbTFIQTtBeUNqMUhBO0FBSkE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBekNvMUhBO0FBQ0E7QXlDajFIQTtBQUNBO0F6Q20xSEE7QXlDajFIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekNrMUhBO0F5QzkwSEE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q2cxSEE7QUVuOEhBO0F1QzBHQTtBQVlBO0F6Q2kxSEE7QUFDQTtBeUMvMEhBO0FBQ0E7QUFDQTtBekNpMUhBO0FFNThIQTtBdUN5SEE7QUFLQTtBekNrMUhBO0FBQ0E7QXlDaDFIQTtBQUNBO0F6Q2sxSEE7QXlDaDFIQTtBN0IzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWjg4SEE7QVk1OEhBO0FBQ0E7QVo4OEhBO0FZMzhIQTtBQUNBO0FBQ0E7QVo2OEhBO0FZMzhIQTtBQUNBO0FaNjhIQTtBWXg4SEE7QUFDQTtBWjA4SEE7QVl2OEhBO0FBQ0E7QVp5OEhBO0FZdDhIQTtBQUNBO0FadzhIQTtBWW44SEE7QUFjQTtBQUNBO0FBQUE7QVp3N0hBO0FFbC9IQTtBdUNvSUE7QTdCckVBO0FBQ0E7QVp1N0hBO0FBQ0E7QUV4L0hBO0F1Q29JQTtBN0JoRUE7QUFDQTtBWnc3SEE7QUFDQTtBRTkvSEE7QXVDaUlBO0E3QnhIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaeS9IQTtBWXYvSEE7QUFDQTtBWnkvSEE7QVl0L0hBO0FBQ0E7QUFDQTtBWncvSEE7QVl0L0hBO0FBQ0E7QVp3L0hBO0FZbi9IQTtBQUNBO0FacS9IQTtBWWwvSEE7QUFDQTtBWm8vSEE7QVlqL0hBO0FBQ0E7QVptL0hBO0FZOStIQTtBQWNBO0FBQ0E7QUFBQTtBWm0rSEE7QUFDQTtBRTloSUE7QXVDaUlBO0E3QmxFQTtBQUNBO0FabStIQTtBQUNBO0FFcGlJQTtBdUNpSUE7QTdCN0RBO0FBQ0E7QVpvK0hBO0FBQ0E7QXlDMzVIQTtBQUdBO0FBQ0E7QXpDMjVIQTtBeUN2NUhBO0FBQ0E7QXpDeTVIQTtBRWpqSUE7QXVDdUpBO0FBSUE7QXpDMDVIQTtBQUNBO0F5Q3Q1SEE7QUFDQTtBQUNBO0F6Q3c1SEE7QUUxaklBO0F1Q2dLQTtBQUtBO0F6Q3k1SEE7QUFDQTtBeUN0NUhBO0FBQ0E7QXpDdzVIQTtBeUNyNUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDdTVIQTtBeUNyNUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q3U1SEE7QXlDbjVIQTtBQUNBO0F6Q3E1SEE7QXlDbjVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0F6Q3E1SEE7QUV6bUlBO0F1QzJNQTtBQVlBO0F6Q3M1SEE7QUFDQTtBeUNuNUhBO0FBQ0E7QXpDcTVIQTtBRWpuSUE7QXVDMk5BO0FBSUE7QXpDczVIQTtBQUNBO0F5Q3A1SEE7QUFFQTtBekNxNUhBO0F5Q2w1SEE7QUFDQTtBekNvNUhBO0F5Qy80SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q2k1SEE7QXlDLzRIQTtBQUNBO0F6Q2k1SEE7QXlDLzRIQTtBQUNBO0F6Q2k1SEE7QXlDNTRIQTtBQUNBO0FBQ0E7QXpDODRIQTtBRW5vSUE7QXVDbVBBO0FBS0E7QXpDKzRIQTtBQUNBO0FFcnBJQTtBdUNnUUE7QUFTQTtBQUNBO0F6Q2c1SEE7QUFDQTtBeUM1NEhBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDNDRIQTtBRXpxSUE7QXVDK1FBO0FBaUJBO0FBQ0E7QXpDNjRIQTtBQUNBO0F5QzM0SEE7QUFDQTtBekM2NEhBO0F5QzE0SEE7QUFDQTtBQUNBO0FBQ0E7QXpDNDRIQTtBeUN2NEhBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDeTRIQTtBeUNyNEhBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDdTRIQTtBeUNwNEhBOztBQUVBO0F6Q3M0SEE7QXlDaDRIQTtBQUNBO0F6Q2s0SEE7QXlDLzNIQTtBQUNBO0FBQUE7QXpDaTRIQTtBeUM5M0hBO0FBQ0E7QXpDZzRIQTtBeUN4M0hBO0FBR0E7QXpDdzNIQTtBeUNwM0hBO0FBRUE7QUFBQTtBekNxM0hBO0F5Qy8ySEE7QUFDQTtBQUFBO0F6Q2kzSEE7QXlDOTJIQTtBQUNBO0F6Q2czSEE7QUV6dElBO0F1Q2dYQTtBQUdBO0FBQ0E7QXpDMDJIQTtBQUNBO0FFL3RJQTtBdUN1WEE7QUFFQTtBQUNBO0F6QzAySEE7QUFDQTtBRXJ1SUE7QXVDOFhBO0FBSUE7QUFDQTtBQUFBO0F6Q3UySEE7QXlDbjJIQTtBQUNBO0FBQUE7QXpDcTJIQTtBeUNuMkhBO0FBQ0E7QXpDcTJIQTtBQUNBOztBMEMxeklBOztBQUFBO0FBSUE7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0ExQ3l6SUE7QTBDdnpJQTtBQUNBO0FBQ0E7QTFDeXpJQTs7QTJDMTBJQTs7QUFBQTtBQU9BO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QTNDdzBJQTtBMkN2MElBO0FBQ0E7QTNDeTBJQTtBMkNyMElBO0FBQ0E7QUFBQTtBQUFBO0EzQ3UwSUE7QTJDcDBJQTtBQUNBO0EzQ3MwSUE7QUVseElBO0F5Q2pEQTtBQUVBO0FBQ0E7QUFDQTtBM0NxMElBO0FBQ0E7QTJDaDBJQTtBQUNBO0EzQ2swSUE7QTJDM3pJQTtBQUNBO0EzQzZ6SUE7QTJDdHpJQTtBQUNBO0EzQ3d6SUE7QTJDcnpJQTtBQUNBO0EzQ3V6SUE7QTJDcHpJQTtBQUVBO0EzQ3F6SUE7QTJDbHpJQTtBQUNBO0EzQ296SUE7QTJDanpJQTtBQUVBO0EzQ2t6SUE7QTJDL3lJQTtBQUNBO0EzQ2l6SUE7O0E0QzEzSUE7O0FBQUE7QUFJQTs7QUFBQTtBQU9BO0FBQ0E7QTVDdzNJQTtBNENyM0lBO0FBQ0E7QTVDdTNJQTs7QTZDdjRJQTs7QUFBQTtBQUlBOztBQUFBO0FBT0E7QUFDQTtBQUNBO0E3Q3E0SUE7QTZDbDRJQTtBQUNBO0E3Q280SUE7QTZDajRJQTtBQUNBO0E3Q200SUE7QUU1MUlBO0EyQ25DQTtBQUNBO0E3Q2s0SUE7QTZDLzNJQTtBQUNBO0E3Q2k0SUE7QUFDQTtBNkM5M0lBO0FBQ0E7QUFDQTtBN0NnNElBO0E2QzczSUE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBN0M2M0lBO0E2QzMzSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBN0M2M0lBO0E2Q3ozSUE7QUFDQTtBN0MyM0lBO0FFejJJQTtBMkNsQ0E7QUFzQkE7QUFDQTtBN0N5M0lBO0FBQ0E7QUU1M0lBO0EyQ3JCQTtBQTJCQTtBN0MwM0lBO0FBQ0E7QTZDeDNJQTtBQUNBO0E3QzAzSUE7QTZDdjNJQTtBQUNBO0E3Q3kzSUE7O0E4Q244SUE7O0FBQUE7QUFJQTs7QUFBQTtBQU9BOzs7OztBQUtBO0E5Q2k4SUE7QThDNzdJQTtBQUNBO0E5Qys3SUE7O0ErQ3A5SUE7O0FBQUE7QUFJQTs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBL0NrOUlBO0ErQ2g5SUE7QUFDQTtBQUNBO0EvQ2s5SUE7O0FnRG4rSUE7O0FBQUE7QUFJQTs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBaERpK0lBO0FnRC85SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERpK0lBO0FFeDdJQTtBOEM3Q0E7QUFPQTtBQUNBO0FoRGsrSUE7QUFDQTs7QWlEMS9JQTs7QUFBQTtBQUlBOztBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakR3L0lBO0FpRHAvSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRzL0lBO0FpRHAvSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRzL0lBO0FpRGovSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FqRG0vSUE7QWlEai9JQTtBQUNBO0FBQ0E7QUFDQTtBakRtL0lBOztBQTNoSkE7QUFDQTtBQThoSkE7O0FBMWhKQTtBQUNBO0FBQ0E7QUE2aEpBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy90eXBlTWl4aW5zL19saW5rcy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9zdG9yZVBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fdGV4dFNlcGFyYXRvci5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYm9vdHN0cmFwT3ZlcnJpZGVzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3R5cGVVdGlscy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvdHlwZU1peGlucy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX2hlYWRlck5hdi5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX3BkcFR5cGUuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NraW5zL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy52YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLnBsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL190aGVtZXMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvX3RoZW1lcy50aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLmNhdGVnb3J5LXRpbGUuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2F0ZWdvcnktYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtYXNzZXQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY29weS1tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9hcHBfY29tcG9uZW50X2xpYnJhcnkvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250ZW50LWJhbm5lci5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250ZW50LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9hcHBfY29tcG9uZW50X2xpYnJhcnkvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250ZW50LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZXhwZXJpZW5jZS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL2FwcF9jb21wb25lbnRfbGlicmFyeS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLmZlYXR1cmUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLmh0bWwtbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLmltYWdlLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9hcHBfY29tcG9uZW50X2xpYnJhcnkvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5pbWFnZS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLm1hcmtldGluZy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9hcHBfY29tcG9uZW50X2xpYnJhcnkvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5tYXJrZXRpbmctYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnZS1kZXNpZ25lci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvYXBwX2NvbXBvbmVudF9saWJyYXJ5L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLnByb21vLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9hcHBfY29tcG9uZW50X2xpYnJhcnkvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy50aXRsZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc3BsaXQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRzLnZpZGVvLWJhbm5lci5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy52aWRlby1tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NraW5zL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5zcGxpdC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Njb3Blcy9fc2NvcGVzLmV4cGVyaWVuY2UtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Njb3Blcy9fc2NvcGVzLnNsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvYXBwX2NvbXBvbmVudF9saWJyYXJ5L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Njb3Blcy9fc2NvcGVzLmNvcHktbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvYXBwX2NvbXBvbmVudF9saWJyYXJ5L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Njb3Blcy9fc2NvcGVzLmZlYXR1cmUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvYXBwX2NvbXBvbmVudF9saWJyYXJ5L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Njb3Blcy9fc2NvcGVzLm1hcmtldGluZy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9hcHBfY29tcG9uZW50X2xpYnJhcnkvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2NvcGVzL19zY29wZXMuZ3JhcGhpY2FsLWFzc2V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRm9udCBNaXhpbnMsIEV4dGVuc2lvbnMgKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCBXZWlnaHRzLCBTdHlsZXMsIEZhbWlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LWJhc2UoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1mYW1pbHktdGl0bGUoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGUgJGltcG9ydGFudDtcbn1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNjcmlwdCgkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zY3JpcHQgJGltcG9ydGFudDtcbn1cblxuLy8gU2V0IHVwIG1peGlucyBmb3IgZWFjaCBmb250IHZhcmlhbnQuXG4vLyBOb3RlOiB0cnkgbm90IHRvIHVzZSB0aGVzZSBpZiB5b3Ugb25seSBuZWVkIHRoZSBvbmUgbGluZSBDU1MgcnVsZSBpbnN0ZWFkLlxuXG5AbWl4aW4gZm9udC1ub3JtYWwoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LWJvbGQoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1zZW1pYm9sZCgkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1leHRyYWJvbGQoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFib2xkICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LWl0YWxpYygkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGUtaXRhbGljICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LXNpemUtbGFyZ2UoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWJhc2UoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LXNpemUtc21hbGwoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXhzbWFsbCgkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzICRpbXBvcnRhbnQ7XG59XG5cbi8vIFNldCB1cCBxdWljayBtaXhpbiB0byByZXNldCBhbnkgZm9udCBzdHlsZSBiYWNrIHRvIGRlZmF1bHRcblxuQG1peGluIGZvbnQtcmVzZXQoKSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDsgLy8gT09UQiBCb290c3RyYXAgbWl4aW5cbn1cbiIsIi8vIExpbmsgU3R5bGVzXG5cbkBpbXBvcnQgXCIuLi90ZXh0U2VwYXJhdG9yXCI7XG5cbkBtaXhpbiBsaW5rLXByaW1hcnkoKSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbn1cblxuLmxpbmstcHJpbWFyeS0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbGluay1wcmltYXJ5O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBsaW5rLXByaW1hcnk7XG5cbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXRlcnRpYXJ5IHtcbiAgICBAaW5jbHVkZSBsaW5rLXNlY29uZGFyeTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIGxhYmVsLTI7XG5cbiAgICBjb2xvcjogJGRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gICAgfVxufVxuXG4uaW5saW5lLXRleHQtc2VwYXJhdG9ycyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXRleHQtc2VwYXJhdG9ycztcbn1cblxuLm9yZGVyZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC4zNDM3NXJlbSA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiRjYW5jZWwtb3JkZXItbWluLXdpZHRoOiAxMDI1cHg7XG4kY2FuY2VsLW9yZGVyLW1heC13aWR0aDogMTExNnB4O1xuXG4uY2FuY2Vsb3JkZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2FuY2VsLW9yZGVyLW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRjYW5jZWwtb3JkZXItbWF4LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vcmRlcmRldGFpbHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNhbmNlbC1vcmRlci1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkY2FuY2VsLW9yZGVyLW1heC13aWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWxvcmRlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2FuY2VsLW9yZGVyLW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRjYW5jZWwtb3JkZXItbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZW1vdmVzIHVuZGVybGluZSBmcm9tIGVsZW1lbnQgb24gYm90aCBhY3RpdmUgYW5kIGhvdmVyIHN0YXRlXG4ubm8tdW5kZXJsaW5lLFxuLm5vLXVuZGVybGluZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBMaW5rIGNvbnRhaW5lciBjbGFzcyB0byBiZSB1c2VkIHdoZW4gdXNpbmcgYW4gPGE+IHRhZyBhcyBhIGNvbnRhaW5pbmcgZWxlbWVudC4gXG4vLyBUaGlzIGNvbnRyb2xzIGhvdyB0aGUgdGV4dC1kZWNvcmF0aW9uIGJlaGF2aW9yIHdvcmtzIHRvIG1hdGNoIGZvbnQgY29sb3IgYW5kIHVuaWZ5IHVuZGVybGluZSBzaXplLlxuLmxpbmstY29udGFpbmVyOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0KiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGluay1jb250YWluZXItdW5pZm9ybTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuXHQqIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAwLjFyZW0gIWltcG9ydGFudDtcblx0fVxufSIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlc1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gVGhlbWUgY29sb3JzIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMS9nZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy8jdGhlbWUtY29sb3JzXG4vLyBWYXJpYWJsZSBuYW1lcyBmcm9tIGh0dHBzOi8va2xhYXNoLmdpdGh1Yi5pby94a2NkY29sb3JwaWNrZXIgb3IgWmVwbGluIGNvbG9yIGlkZW50aWZpZXJcblxuLy8gTkZNIGNvbG9yIHBhbGV0dGUgKGZyb20gY29tcHMpXG5cbi8vIGJyYW5kIGNvbG9yXG4kbmZtLWdyZWVuOiAjMDQ2YTM4O1xuXG4vLyB1aSBjb2xvcnNcbiRibHVlOiAjMzI2ZmUyO1xuJGNoYXJjb2FsOiAjNGM0YzRjO1xuJGRhcmstZ3JheTogIzM2MzYzNjtcbiRlZXJpZS1ibGFjazogIzFiMWIxYjtcbiR3aGl0ZTogI2ZmZjtcbiRuZm0tZ3JlZW46ICMwNDZhMzg7XG4kc3Rvcm15LWJsdWU6ICMzMTcwOGY7XG4kbWFyaWdvbGQ6ICNmZmM2MDA7XG4kcnVzdHktcmVkOiAjYjIyMDBkO1xuJG1lZGl1bS1kYXJrLWN5YW46ICMzMjcxOTA7XG4kZGFyay1jeWFuOiAjMWU0NDU2O1xuJHBhdHJpb3RpYy1ibHVlOiAjMDAxRTYxO1xuJG5mbS1saW1lOiAjNDFhOTI4O1xuXG4vLyBicmFuZCBhY2NlbnRzXG4kcnVzdHktcmVkOiAjYjIyMDBkO1xuJHBydXNzaWFuLWJsdWU6ICMwMDQ4NzY7XG4kZHVzay1wdXJwbGU6ICM1MTU1N2Y7XG4kbWFyaWdvbGQ6ICNmZmM2MDA7XG4kb3JhbmdlOiAjZjk2MzAyO1xuJHJlZC1vcmFuZ2U6ICNjZjQ1MjA7XG5cbi8vIEJyYW5kIENvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICRuZm0tZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtbWFpbjogJGJyYW5kLXByaW1hcnk7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogJHJ1c3R5LXJlZDtcblxuLy8gU2Vjb25kYXJ5IENvbG9yc1xuJHNlY29uZGFyeS1ibHVlOiAkcGF0cmlvdGljLWJsdWU7XG4kc2Vjb25kYXJ5LXRlYWw6ICM5N2Q0Y2E7XG4kc2Vjb25kYXJ5LXB1cnBsZTogIzRENDE4NTtcbiRzZWNvbmRhcnktcmVkOiAjREMzMTM2O1xuJHNlY29uZGFyeS1vcmFuZ2U6ICNkMjQ2Mjc7XG5cbi8vIEFjY2VudCBDb2xvcnNcbiRhY2NlbnQtcmVkOiAkcnVzdHktcmVkO1xuJGFjY2VudC1ibHVlOiAkcHJ1c3NpYW4tYmx1ZTtcbiRhY2NlbnQtcHVycGxlOiAkZHVzay1wdXJwbGU7XG4kYWNjZW50LXllbGxvdzogJG1hcmlnb2xkO1xuJGFjY2VudC1vcmFuZ2U6ICRvcmFuZ2U7XG4kYWNjZW50LXJ1c3Q6ICRyZWQtb3JhbmdlO1xuXG4vLyBPbGQgQWNjZW50IENvbG9yc1xuJGFjY2VudDE6ICRydXN0eS1yZWQ7XG4kYWNjZW50MjogJHBydXNzaWFuLWJsdWU7XG4kYWNjZW50MzogJGR1c2stcHVycGxlO1xuJGFjY2VudDQ6ICRtYXJpZ29sZDtcbiRhY2NlbnQ1OiAkb3JhbmdlO1xuJGFjY2VudDY6ICRyZWQtb3JhbmdlO1xuXG4vLyBpbmZvIGNvbG9yc1xuXG4kaW5mby0xMDA6ICNkZGU3ZWM7XG4kaW5mby0zMDA6ICM3NmEwYjQ7XG4kaW5mby01MDA6ICRzdG9ybXktYmx1ZTtcbiRpbmZvLTcwMDogIzIyNGU2NDtcbiRpbmZvLTkwMDogIzE0MmQzOTtcblxuLy8gc3VjY2VzcyBjb2xvcnNcblxuJHN1Y2Nlc3MtMTAwOiAjZDVlNmRlO1xuJHN1Y2Nlc3MtMzAwOiAjODJiNTljO1xuJHN1Y2Nlc3MtNTAwOiAkbmZtLWdyZWVuO1xuJHN1Y2Nlc3MtNzAwOiAjMDM0YTI3O1xuJHN1Y2Nlc3MtOTAwOiAjMDIyYTE2O1xuXG4vLyBkYW5nZXIgY29sb3JzXG5cbiRkYW5nZXItMTAwOiAjZjBkOWRhO1xuJGRhbmdlci0zMDA6ICNkMjhkOGY7XG4kZGFuZ2VyLTUwMDogI2E1MWExZjtcbiRkYW5nZXItNzAwOiAjNzQxMjE2O1xuJGRhbmdlci05MDA6ICM0MjBhMGM7XG5cbi8vIHdhcm5pbmcgY29sb3JzXG5cbiR3YXJuaW5nLTEwMDogI2ZjZWZkNTtcbiR3YXJuaW5nLTMwMDogI2Y3ZDA4MTtcbiR3YXJuaW5nLTUwMDogI2VlYTEwMztcbiR3YXJuaW5nLTcwMDogIzk3NjYwMjtcbiR3YXJuaW5nLTkwMDogIzVmNDAwMTtcblxuLy8gYWxlcnQgY29sb3JzXG4kcGFsZS1ncmVlbjogJHN1Y2Nlc3MtMTAwO1xuJHBhbGUtYmx1ZTogJGluZm8tMTAwO1xuJHBhbGUteWVsbG93OiAkd2FybmluZy0xMDA7XG4kcGFsZS1yZWQ6ICRkYW5nZXItMTAwO1xuJGRhcmstcmVkOiAkZGFuZ2VyLTkwMDtcblxuLy8gdXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4kYmxhY2stYWxwaGE6IHJnYmEoMCwgMCwgMCwgNjAlKTtcblxuLy8gR3JheXNcbiRncmF5LTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U4ZThlOCAhZGVmYXVsdDtcbiRncmF5LTMwMDogbWl4KCRncmF5LTIwMCwgI2NjYykgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjY2MgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZWFlYWUgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2NjYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0YzRjNGMgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6IG1peCgkZGFyay1ncmF5LCAkYmxhY2spICFkZWZhdWx0O1xuXG4vLyAgVUkgQ29sb3JzIChleHBlY3RlZCBCb290c3RyYXAgdGhlbWUgY29sb3JzKVxuJHByaW1hcnk6ICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGRhcms6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkc3VjY2Vzcy01MDAgIWRlZmF1bHQ7XG4kaW5mbzogJGluZm8tNTAwICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR3YXJuaW5nLTUwMCAhZGVmYXVsdDtcbiRkYW5nZXI6ICRkYW5nZXItNTAwICFkZWZhdWx0O1xuJGZvY3VzOiAkaW5mby0zMDAgIWRlZmF1bHQ7XG5cbi8vIFVJIENvbG9yIE1hcHBpbmdzXG4kdWktY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgIFwiZ3JlZW5cIjogJG5mbS1ncmVlbixcbiAgICBcImxpbWVcIjogJG5mbS1saW1lLFxuICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgXCJkYXJrXCI6ICRkYXJrLFxuICAgIFwiYmxhY2tcIjogJGJsYWNrLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgXCJmb2N1c1wiOiAkZm9jdXNcbik7XG5cbi8vIE1hbnkgQm9vdHN0cmFwIG1peGlucyBsb29wIHRocnUgdGhpcyB0byBjcmVhdGUgcmVwZXRpdGl2ZSBydWxlcyBmb3IgZWFjaCBjb2xvciBpbiB0aGlzIG1hcC5cbi8vIEV4YW1wbGU6IC50ZXh0LXByaW1hcnksIC50ZXh0LXNlY29uZGFyeSwgLnRleHQtW2V2ZXJ5IGNvbG9yIHZhciBpbiB0aGUgbWFwXVxuLy8gQmUgY2FyZWZ1bCBub3QgdG8gb3ZlcmxvYWQgdGhpcyB3aXRoIG1vcmUgdmFsdWVzIHRoYW4gbmVjZXNzYXJ5LlxuJHRoZW1lLWNvbG9yczogKFxuICAgICkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtY29sbGVjdCgkdWktY29sb3JzLFxuICAgICAgICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyB0aGUgZm9sbG93aW5nIG1hcHMgYXJlIGRpdmlkZWQgdXAgdG8gbWFrZSBjb2xvci1ibG9jayByZW5kZXJpbmcgZWFzaWVyIHRvIGF1dG9tYXRlIGluIF9zdHlsZUd1aWRlLnNjc3MgYW5kIGdlbmVyYXRlIGhlbHBlciBjbGFzc2VzIGluIF9jb2xvcnMuc2Nzc1xuXG4kc2Vjb25kYXJ5LWNvbG9yczogKFxuICAgIFwiYmx1ZVwiOiAkc2Vjb25kYXJ5LWJsdWUsXG4gICAgXCJ0ZWFsXCI6ICRzZWNvbmRhcnktdGVhbCxcbiAgICBcInB1cnBsZVwiOiAkc2Vjb25kYXJ5LXB1cnBsZSxcbiAgICBcInJlZFwiOiAkc2Vjb25kYXJ5LXJlZCxcbiAgICBcIm9yYW5nZVwiOiAkc2Vjb25kYXJ5LW9yYW5nZVxuKTtcblxuJGFjY2VudC1jb2xvcnM6IChcbiAgICBcInJlZFwiOiAkYWNjZW50LXJlZCxcbiAgICBcImJsdWVcIjogJGFjY2VudC1ibHVlLFxuICAgIFwicHVycGxlXCI6ICRhY2NlbnQtcHVycGxlLFxuICAgIFwieWVsbG93XCI6ICRhY2NlbnQteWVsbG93LFxuICAgIFwib3JhbmdlXCI6ICRhY2NlbnQtb3JhbmdlLFxuICAgIFwicnVzdFwiOiAkYWNjZW50LXJ1c3Rcbik7XG5cbiRhY2NlbnQtY29sb3JzLW9sZDogKFxuICAgIFwiMVwiOiAkYWNjZW50MSxcbiAgICBcIjJcIjogJGFjY2VudDIsXG4gICAgXCIzXCI6ICRhY2NlbnQzLFxuICAgIFwiNFwiOiAkYWNjZW50NCxcbiAgICBcIjVcIjogJGFjY2VudDUsXG4gICAgXCI2XCI6ICRhY2NlbnQ2XG4pO1xuXG4kaW5mby1jb2xvcnM6IChcbiAgICBcIjEwMFwiOiAkaW5mby0xMDAsXG4gICAgXCIzMDBcIjogJGluZm8tMzAwLFxuICAgIFwiNTAwXCI6ICRpbmZvLTUwMCxcbiAgICBcIjcwMFwiOiAkaW5mby03MDAsXG4gICAgXCI5MDBcIjogJGluZm8tOTAwXG4pO1xuXG4kc3VjY2Vzcy1jb2xvcnM6IChcbiAgICBcIjEwMFwiOiAkc3VjY2Vzcy0xMDAsXG4gICAgXCIzMDBcIjogJHN1Y2Nlc3MtMzAwLFxuICAgIFwiNTAwXCI6ICRzdWNjZXNzLTUwMCxcbiAgICBcIjcwMFwiOiAkc3VjY2Vzcy03MDAsXG4gICAgXCI5MDBcIjogJHN1Y2Nlc3MtOTAwXG4pO1xuXG4kZGFuZ2VyLWNvbG9yczogKFxuICAgIFwiMTAwXCI6ICRkYW5nZXItMTAwLFxuICAgIFwiMzAwXCI6ICRkYW5nZXItMzAwLFxuICAgIFwiNTAwXCI6ICRkYW5nZXItNTAwLFxuICAgIFwiNzAwXCI6ICRkYW5nZXItNzAwLFxuICAgIFwiOTAwXCI6ICRkYW5nZXItOTAwXG4pO1xuXG4kd2FybmluZy1jb2xvcnM6IChcbiAgICBcIjEwMFwiOiAkd2FybmluZy0xMDAsXG4gICAgXCIzMDBcIjogJHdhcm5pbmctMzAwLFxuICAgIFwiNTAwXCI6ICR3YXJuaW5nLTUwMCxcbiAgICBcIjcwMFwiOiAkd2FybmluZy03MDAsXG4gICAgXCI5MDBcIjogJHdhcm5pbmctOTAwXG4pO1xuXG4kYWxlcnQtY29sb3JzOiAoXG4gICAgXCJwYWxlLWdyZWVuXCI6ICRwYWxlLWdyZWVuLFxuICAgIFwicGFsZS1ibHVlXCI6ICRwYWxlLWJsdWUsXG4gICAgXCJwYWxlLXllbGxvd1wiOiAkcGFsZS15ZWxsb3csXG4gICAgXCJwYWxlLXJlZFwiOiAkcGFsZS1yZWRcbik7XG5cbiR1dGlsaXR5LWNvbG9yczogKFxuICAgIFwiYmxhY2tcIjogJGJsYWNrLFxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgIFwidHJhbnNcIjogJHRyYW5zLFxuICAgIFwiYmxhY2stYWxwaGFcIjogJGJsYWNrLWFscGhhXG4pO1xuXG4vLyBGdWxsIENvbG9yIFBhbGV0dGUgTWFwcGluZ3MsIGZvciA6cm9vdCBDU1NcblxuJGNvbG9yczogKFxuICAgICkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtY29sbGVjdChcbiAgICAgICAgJHNlY29uZGFyeS1jb2xvcnMsXG4gICAgICAgICRhY2NlbnQtY29sb3JzLFxuICAgICAgICAkaW5mby1jb2xvcnMsXG4gICAgICAgICRzdWNjZXNzLWNvbG9ycyxcbiAgICAgICAgJGRhbmdlci1jb2xvcnMsXG4gICAgICAgICR3YXJuaW5nLWNvbG9ycyxcbiAgICAgICAgJGFsZXJ0LWNvbG9ycyxcbiAgICAgICAgJHV0aWxpdHktY29sb3JzLFxuICAgICAgICAkY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1mb250LXB4LWZhbGxiYWNrOiBmYWxzZTtcblxuLy8gU3BhY2luZ1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gICAgKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKDA6IDAsXG4gICAgICAgICAgICAxOiAoJHNwYWNlciAqIDAuNSksIC8vIDcuNXB4XG4gICAgICAgICAgICAyOiAoJHNwYWNlciAqIDEpLCAvLyAxNXB4XG4gICAgICAgICAgICAzOiAoJHNwYWNlciAqIDEuNSksIC8vIDIyLjVweFxuICAgICAgICAgICAgNDogKCRzcGFjZXIgKiAyKSwgLy8gMzBweFxuICAgICAgICAgICAgNTogKCRzcGFjZXIgKiAyLjUpLCAvLyAzNy41cHhcbiAgICAgICAgICAgIDY6ICgkc3BhY2VyICogMyksIC8vIDQ1cHhcbiAgICAgICAgICAgIDc6ICgkc3BhY2VyICogMy41KSwgLy8gNTIuNXB4XG4gICAgICAgICAgICA4OiAoJHNwYWNlciAqIDQpLCAvLyA2MHB4XG4gICAgICAgICAgICA5OiAoJHNwYWNlciAqIDQuNSksIC8vIDY3LjVweFxuICAgICAgICAgICAgMTA6ICgkc3BhY2VyICogNyksIC8vIDEwNXB4XG4gICAgICAgICAgICAvLyBBZGRlZCBoYWxmIHN0ZXBzXG4gICAgICAgICAgICBcIjFfNVwiOiAoJHNwYWNlciAqIDAuNzUpLCAvLyAxMS4yNXB4XG4gICAgICAgICAgICBcIjJfNVwiOiAoJHNwYWNlciAqIDEuMjUpLCAvLyAxOC43NXB4XG4gICAgICAgICAgICBcIjNfNVwiOiAoJHNwYWNlciAqIDEuNzUpLCAvLyAyNi4yNXB4XG4gICAgICAgICAgICBcIjRfNVwiOiAoJHNwYWNlciAqIDIuMjUpLCAvLyAzMy43NXB4XG4gICAgICAgICAgICBcIjVfNVwiOiAoJHNwYWNlciAqIDIuNzUpLCAvLyA0MS4yNXB4XG4gICAgICAgICAgICBcIjZfNVwiOiAoJHNwYWNlciAqIDMuMjUpLCAvLyA0OC43NXB4XG4gICAgICAgICAgICBcIjdfNVwiOiAoJHNwYWNlciAqIDMuNzUpLCAvLyA1Ni4yNXB4XG4gICAgICAgICAgICBcIjhfNVwiOiAoJHNwYWNlciAqIDQuMjUpLCAvLyA2My43NXB4XG4gICAgICAgICAgICBcIjlfNVwiOiAoJHNwYWNlciAqIDQuNzUpLCAvLyA3MS4yNXB4XG4gICAgICAgICAgICBcIjEwXzVcIjogKCRzcGFjZXIgKiA3LjI1KSAvLyAxMDguNzVweFxuICAgICAgICApLCAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gICAgKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKCgyNTogMjUlLFxuICAgICAgICAgICAgMzM6IDMzLjMzMzMlLFxuICAgICAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgICAgIDY2OiA2Ni42NjY2JSxcbiAgICAgICAgICAgIDc1OiA3NSUsXG4gICAgICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgICAgICBhdXRvOiBhdXRvKSwgJHNpemVzXG4pO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBCb2R5XG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ncmV5OiAjMzYzNjM2O1xuXG4kbGluay1ob3Zlci10cmFuc2l0aW9uOiBjb2xvciAwLjA4cyBlYXNlLWluLW91dDtcblxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDI1JSAhZGVmYXVsdDtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogMTAyNXB4LFxuICAgIHhsOiAxMzY2cHgpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiXG4pO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBlZmZlY3RpdmVseSByZW1vdmUgbWF4IGNvbnRlbnQgd2lkdGhzIChleGNlcHQgZm9yIHhsKSwgYnkgc2V0dGluZyB0aGVtIGFsbCBlcXVhbCB0byB0aGVpciBjb3JyZXNwb25kaW5nIFwibmV4dFwiIGdyaWQtYnJlYWtwb2ludCB2YWx1ZXNcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDc2OHB4LFxuICAgIG1kOiAxMDI1cHgsXG4gICAgbGc6IDEyMDBweCxcbiAgICB4bDogMTI3MHB4IC8vIGNhcHMgdGhlIGlubmVyIGNvbnRlbnQgbWF4IHdpZHRoIGF0IDEyNDBweFxuICAgICkgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIlxuKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gICAgeHM6IHJlbSgzMHB4KSxcbiAgICBsZzogcmVtKDMwcHgpXG4pO1xuXG4vLyBDb21wb25lbnRzXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogMS40ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjMgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlcnMgdXRpbGl0eSBjbGFzcyBkb2N1bWVudGF0aW9uOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvdXRpbGl0aWVzL2JvcmRlcnMvXG4kYm9yZGVyLXdpZHRoOiByZW0oMXB4KSAhZGVmYXVsdDtcbiRib3JkZXItdGhpY2std2lkdGg6IHJlbSgycHgpO1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWxpZ2h0OiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLW1lZGl1bTogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kYXJrOiAkZGFyayAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuJGJvcmRlci1saWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuJGJvcmRlci1tZWRpdW06ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1tZWRpdW07XG4kYm9yZGVyLWRhcms6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuJGJvcmRlci1kYW5nZXI6ICRib3JkZXItd2lkdGggc29saWQgJGRhbmdlcjtcbiRib3JkZXItZGFzaGVkOiAkYm9yZGVyLXdpZHRoIGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuJGJvcmRlci1pbmZvOiAkYm9yZGVyLXRoaWNrLXdpZHRoIHNvbGlkICRpbmZvO1xuJGNhbGVuZGVyLWJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjYzBiZmJmO1xuXG4kYm9yZGVyLXJhZGl1czogcmVtKDJweCkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogcmVtKDRweCkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogcmVtKDZweCkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRob3Jpem9udGFsLXJ1bGUtZ3JleTogJGdyYXktNDAwO1xuJGhvcml6b250YWwtcnVsZS1ncmV5LWRhcms6ICRkYXJrO1xuXG4kcm91bmRlZC1waWxsOiA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDIyNCwgMjI5LCAyMzgsIDcuNSUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IDAgcmVtKDhweCkgcmVtKDE0cHgpIDAgcmdiYSgyMjQsIDIyOSwgMjM4LCA1MCUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMjI0LCAyMjksIDIzOCwgMTcuNSUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IDAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IChcbiAgICApICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oKCgyMSA5KSxcbiAgICAgICAgICAgICgxNiA5KSxcbiAgICAgICAgICAgICg0IDMpLFxuICAgICAgICAgICAgKDEgMSksXG4gICAgICAgICksXG4gICAgICAgICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIEZvbnRzXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJGaWd0cmVlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktdGl0bGU6IFwiRmlndHJlZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2NyaXB0OiBcIkp1c3RMb3ZlbHlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2UtcHg6IDE2cHg7IC8vIFBYIHZhbHVlIGZvciBiYXNlIGZvbnQgc2l6ZSBmb3IgdXNlIGluIGNhbGN1bGF0aW9uc1xuJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZS1weDogMTRweDsgLy8gUFggdmFsdWUgZm9yIGJhc2UgZm9udCBzaXplIG9uIG1vYmlsZSBmb3IgdXNlIGluIGNhbGN1bGF0aW9uc1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGAuIGFwcGxpZWQgdG8gPGh0bWw+IGVsZW1lbnRcbiRmb250LXNpemUtYm9keTogcmVtKDE2cHgpICFkZWZhdWx0OyAvLyBmb250IHNpemUgYXBwbGllZCB0byA8Ym9keT4gZWxlbWVudFxuJGZvbnQtc2l6ZS1ib2R5LXNtOiByZW0oMTRweCk7XG4kZm9udC1zaXplLWJvZHktbW9iaWxlOiAkZm9udC1zaXplLWJvZHktc207XG4kZm9udC1zaXplLWxnOiByZW0oMThweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiByZW0oMTJweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiByZW0oMTFweCkgIWRlZmF1bHQ7IC8vIHVudXNlZFxuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlciAhZGVmYXVsdDsgLy8gdW51c2VkXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuJGZvbnQtc3R5bGUtaXRhbGljOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNCAhZGVmYXVsdDsgLy8gMS4zIGluIG1vYmlsZSBjaGVjayBYRCBvbiB0aGlzXG4kbGV0dGVyLXNwYWNpbmctYmFzZTogMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IChcbiAgICAkc3BhY2VyICogMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbS1tb2JpbGU6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS40O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodC1tb2JpbGU6IDEuMztcbiRwYXJhZ3JhcGgtc21hbGwtbGluZS1oZWlnaHQ6IDE7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiByZW0oMTJweCkgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IChcbiAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogJGhvcml6b250YWwtcnVsZS1ncmV5ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvci1saWdodDogJGJvcmRlci1jb2xvci1saWdodCAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogcmVtKDE1cHgpICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogcmVtKDEwcHgpICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAkdHJhbnMgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogcmVtKDcuNXB4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiByZW0oMTVweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogcmVtKDE4cHgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiByZW0oMnB4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMjE2KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogcmVtKDRweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogcmVtKDhweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogcmVtKDE2cHgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IHJlbSgxNnB4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiByZW0oMzBweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogcmVtKDIwcHgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogJGlucHV0LWJ0bi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXRoaWNrLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAwIDAgMCAkdHJhbnMgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAwIDAgMCAkdHJhbnMgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogMC41cmVtICFkZWZhdWx0O1xuXG4kYnRuLWRpc2FibGVkLW1haW4tYmc6ICRncmF5LTIwMDtcbiRidG4tZGlzYWJsZWQtbWFpbi1ib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiRidG4tZGlzYWJsZWQtbWFpbi1jb2xvcjogJGdyYXktNDAwO1xuJGJ0bi1pY29uLXNpemU6IHJlbSgyMHB4KTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiByZW0oNXB4KSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogcmVtKDZweCkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiByZW0oMTJweCkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0oMTZweCkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLW1vYmlsZTogcmVtKDE0cHgpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiByZW0oMnB4KSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiByZW0oM3B4KSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiByZW0oMnB4KSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7IC8vICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKCRpbnB1dC1wbGFjZWhvbGRlci1jb2xvciwgMC44KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoXG4gICAgJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAwLjI1ZW19ICsgI3tjYWxjKCRpbnB1dC1wYWRkaW5nLXkgLyAyKX0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAoXG4gICAgJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6IChcbiAgICAkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IHJlbSg1cHgpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6IHJlbSgxMHB4KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiByZW0oMTVweCkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiByZW0oMTBweCkgIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiByZW0oMTVweCkgIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tLWxnOiByZW0oMTVweCkgIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tLXNtOiByZW0oMTVweCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGV4dC1hcmVhLWhlaWdodDogcmVtKDE5NHB4KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogcmVtKDEwcHgpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiByZW0oMTVweCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogcmVtKDIwcHgpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAxMDAlIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIHJlbSgxcHgpICRib2R5LWJnLFxuICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMzYzNjM2JyBkPSdNLjUuNWgxOXYxOUguNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNS42MDUgNS4yNjhjLjMzNC0uMzY1LjgxNy0uMzQyIDEuMTM2LS4wMjMuMzE4LjMxOC4zNi44MTYuMDM0IDEuMTcyYTkwMy41NDcgOTAzLjU0NyAwIDAgMS01LjMgNS45NGwtMS4zMyAxLjQ4YTI5MTIuNTY3IDI5MTIuNTY3IDAgMCAwLTEuNzE4IDEuOTE1Yy0uMy4zMzMtLjg0Ni4zMjMtMS4xNTIuMDE2LS41NTktLjUzMi0xLjAwNi0uOTYxLTIuMDEyLTEuOTI4bC0uMzU0LS4zNGMtLjctLjY3NC0xLjE3NS0xLjEyOS0xLjY1Ni0xLjU4Ny0uMzU0LS4zMzktLjMyLS44MzggMC0xLjE2My4zMTYtLjMyMS43OTgtLjM2IDEuMTM2LS4wMi45OC45MjggMS44MTcgMS43MzIgMy40MDggMy4yNjggMy40NDgtMy44NDMgNS41NjctNi4yMTIgNy44MDgtOC43M3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00uNS41aDIzdjIzSC41eicvJTNFJTNDL3N2ZyUzRSUwQVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdTdHlsZS1HdWlkZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPScwNy4tSWNvbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03NDkuMDAwMDAwLCAtNjg4LjAwMDAwMCknJTNFJTNDZyBpZD0nRnVuY3Rpb25hbCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAwLjAwMDAwMCwgNDk5LjAwMDAwMCknJTNFJTNDZyBpZD0nRWxlbWVudHMtLy1VSS0vLVJhZGlvLS8tU2VsZWN0ZWQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDY0OS4wMDAwMDAsIDE4OS4wMDAwMDApJyUzRSUzQ2NpcmNsZSBpZD0nT3ZhbCcgc3Ryb2tlPSclMjMzNjM2MzYnIHN0cm9rZS13aWR0aD0nMScgY3g9JzEwJyBjeT0nMTAnIHI9JzkuNSclM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGlkPSdPdmFsJyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY3g9JzEwJyBjeT0nMTAnIHI9JzYnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogY2FsYygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyKSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogcmVtKDMycHgpICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXBsYWNlaG9sZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAyMnB4IDIycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYScgZD0nTTEyIDEzLjU4Nkw2LjcwNyA4LjI5M2ExIDEgMCAwIDAtMS40MTQgMS40MTRsNiA2YTEgMSAwIDAgMCAxLjQxNCAwbDYtNmExIDEgMCAxIDAtMS40MTQtMS40MTRMMTIgMTMuNTg2eicvJTNFJTNDL2RlZnMlM0UlM0N1c2UgZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQy9zdmclM0UlMEFcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6IDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCByZW0oMXB4KSAkYm9keS1iZyxcbiAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICAgICkgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogbnVsbCAhZGVmYXVsdDsgLy8gc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGRhbmdlciAhZGVmYXVsdDtcblxuLy8gJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiBudWxsICFkZWZhdWx0OyAvLyBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEwIDIwQzQuNDc3IDIwIDAgMTUuNTIzIDAgMTBTNC40NzcgMCAxMCAwczEwIDQuNDc3IDEwIDEwLTQuNDc3IDEwLTEwIDEwem0tMS00aDJWOEg5djh6TTkgNmgyVjRIOXYyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICAgICkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZSgoXCJ2YWxpZFwiOiAoXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgICAgICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCApLFxuICAgICAgICAgICAgXCJpbnZhbGlkXCI6IChcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICAgICAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCApLFxuICAgICAgICApLFxuICAgICAgICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYm9yZGVyLXdpZHRoOiByZW0oMnB4KSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJG5mbS1saW1lICFkZWZhdWx0O1xuJG5hdi10YWItY29udGVudC1ib3JkZXItY29sb3I6ICR0cmFucyAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRuYXYtbGluay1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWFjdGl2ZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1pbmFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkdHJhbnMgJHRyYW5zICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICR0cmFucyAkdHJhbnMgJG5hdi10YWJzLWJvcmRlci1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogJHRyYW5zICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiBjYWxjKCRzcGFjZXIgLyAyKTtcblxuLy8gRHJvcGRvd25zXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRkcm9wZG93bi1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICR0cmFucyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkdHJhbnMgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1mYWRlaW4tdGltaW5nOiAwLjJzICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogY2FsYygkc3BhY2VyIC8gMik7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAkdHJhbnMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICR0cmFucyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJHRyYW5zICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkdHJhbnMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICR0cmFucyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0oMTRweCk7XG4kcGFnaW5hdGlvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXItbW9iaWxlLXk6IHJlbSgxMHB4KSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci1tb2JpbGUteDogcmVtKDEwcHgpICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiByZW0oMTVweCkgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXItbW9iaWxlLXktbGc6IHJlbSgyMHB4KSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci1tb2JpbGUteC1sZzogcmVtKDIwcHgpICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXktbGc6IHJlbSgzMHB4KSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14LWxnOiByZW0oMzBweCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvci1saWdodDogJGJvcmRlci1jb2xvci1saWdodCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiByZW0oMjUwcHgpICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogcmVtKDE3cHgpICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiByZW0oMTdweCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJHRvb2x0aXAtbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtYm9keSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IHJlbSgyMDBweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IHJlbSgxN3B4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IHJlbSgxN3B4KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogcmVtKDIxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiByZW0oMTFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogcmVtKDM1MHB4KSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogcmVtKDFweCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEwJSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCA1JSkgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IHJlbSgycHgpICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogcmVtKDhweCkgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAwLjZlbSAhZGVmYXVsdDtcblxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiByZW0oMTVweCkgcmVtKDMwcHgpIHJlbSgzMHB4KSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2stYWxwaGEgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYmc6ICR0cmFucyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogcmVtKDFweCkgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogcmVtKDFweCkgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogcmVtKDE1cHgpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtYm9yZGVyLXRvcDogbnVsbDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMCAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYnRuLW1hcmdpbjogcmVtKDE1cHgpICFkZWZhdWx0O1xuXG4kbW9kYWwteGw6IHJlbSgxMTQwcHgpICFkZWZhdWx0O1xuJG1vZGFsLWxnOiByZW0oODAwcHgpICFkZWZhdWx0O1xuJG1vZGFsLW1kOiByZW0oNTAwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNtOiByZW0oMzAwcHgpICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCByZW0oLTUwcHgpKSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gQWxlcnRzXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogcmVtKDE2cHgpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogcmVtKDEzcHgpICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiByZW0oNHB4KSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6IDYgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICRwYWxlLXJlZDtcbiRhbGVydC1zdWNjZXNzLWJnOiAkcGFsZS1ncmVlbjtcbiRhbGVydC1pbmZvLWJnOiAkcGFsZS1ibHVlO1xuJGFsZXJ0LXdhcm5pbmctYmc6ICRwYWxlLXllbGxvdztcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogKFxuICAgICRmb250LXNpemUtYmFzZSAqIDAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IDAgcmVtKDFweCkgcmVtKDJweCkgcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiByZW0oMTBweCkgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogXCJ8XCIgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogcmVtKDMwcHgpICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IHJlbSgzcHgpICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IHJlbSgxMHB4KSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiByZW0oM3B4KSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogcmVtKDIwcHgpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlLW91dGApXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IDAuMmVtICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6IDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6IGRlc2F0dXJhdGUoJGRhbmdlciwgMzIpICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6IDAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiByZW0oMzQwcHgpICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLFxuICAgIGlubGluZSxcbiAgICBpbmxpbmUtYmxvY2ssXG4gICAgYmxvY2ssXG4gICAgdGFibGUsXG4gICAgdGFibGUtcm93LFxuICAgIHRhYmxlLWNlbGwsXG4gICAgZmxleCxcbiAgICBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sXG4gICAgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLFxuICAgIHJlbGF0aXZlLFxuICAgIGFic29sdXRlLFxuICAgIGZpeGVkLFxuICAgIHN0aWNreSAhZGVmYXVsdDtcblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRW5kOiBCb290c3RyYXAgX3ZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBCb3ggU2hhZG93cyAtIGN1c3RvbVxuXG4kc2hhZG93OiAwIHJlbSg4cHgpIHJlbSgxNHB4KSAwIHJnYmEoMjI0LCAyMjksIDIzOCwgNTAlKTtcbiRzaGFkb3ctY2hlY2tvdXQtaGVhZGVyOiByZW0oMXB4KSByZW0oMXB4KSByZW0oNXB4KSByZW0oMnB4KSByZ2JhKDAsIDAsIDAsIDIwJSk7XG5cbi8vICBCdXR0b25zIC0gY3VzdG9tXG4vLyBzZWU6IF9idXR0b25zLnNjc3NcblxuJGJ0bi1pY29uLXNwYWNpbmc6IDAuNWVtO1xuJGJ0bi1saW5rLWNvbG9yOiAkcHJpbWFyeTtcblxuLy8gIEhlYWRlciBNZW51IC0gY3VzdG9tXG5cbiRuYXYtbGluay1kZXNrdG9wLXBhZGRpbmcteTogcmVtKDI1cHgpO1xuJG5hdi1saW5rLWRlc2t0b3AtcGFkZGluZy14OiByZW0oOXB4KTtcbiRtZW51LWxpbms6ICRncmF5LTIwMDtcbiRoZWFkZXItbWVudS1ib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LTIwMDtcbiRoZWFkZXItbWVudS1iZzogJGdyYXktMTAwO1xuJGhlYWRlci1tZW51LXdpZHRoOiByZW0oMzI1cHgpO1xuJGhlYWRlci1tZW51LWl0ZW0tcGFkZGluZy15OiByZW0oMTVweCk7XG4kY2xvc2UtbWVudS1iZzogJHdoaXRlO1xuXG4vLyBDb250ZW50IFN3aXRjaGVyIC0gY3VzdG9tXG5cbiRjb250ZW50c3dpdGNoZXItYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kY29udGVudHN3aXRjaGVyLWFjdGl2ZS1iZzogJHByaW1hcnk7XG5cbi8vIFByb2R1Y3QgVGlsZSAtIGN1c3RvbVxuXG4kcHJvZHVjdC10aWxlLXByb21vOiAkcnVzdHktcmVkO1xuJHByb2R1Y3QtbnVtYmVyLWdyZXk6ICRncmF5LTYwMDtcblxuLy8gIENhcmRzICYgQWNjb3JkaW9ucyAtIGN1c3RvbVxuXG4kYWNjb3JkaW9uLXNwYWNlci15OiByZW0oMjBweCk7XG4kYWNjb3JkaW9uLXNwYWNlci14OiAwO1xuJGFjY29yZGlvbi1zcGFjZXIteS1sZzogcmVtKDMwcHgpO1xuJGFjY29yZGlvbi1zcGFjZXIteC1sZzogMDtcbiRhY2NvcmRpb24tYnRuLXk6IHJlbSgyMHB4KTtcbiRhY2NvcmRpb24tYnRuLXg6IHJlbSgxMHB4KTtcbiRhY2NvcmRpb24tcGFyYWdyYXBoLW1hcmdpbjogJHNwYWNlcjtcblxuLy8gQ2FydCBQYWdlIC0gY3VzdG9tXG4kY2FydC10b3RhbHMtYmc6ICRncmF5LTEwMDtcblxuLy8gQ2hlY2tvdXRcbiRjaGVja291dC1oZWFkZXItYmc6ICRncmF5LTEwMDtcbiRjaGVja291dC10b3RhbHMtYmc6ICRncmF5LTEwMDtcbiRzaGlwcGluZy10ZXh0LWNvbG9yOiAkZ3JheS02MDA7XG5cbi8vICBUYWJzIC0gY3VzdG9tXG5cbiRuYXYtcGlsbHMtbGluay1jb2xvcjogJHByaW1hcnk7XG4kbmF2LXRhYnMtbGluay1jb2xvcjogJGdyYXktOTAwO1xuJG5hdi10YWJzLWJvcmRlci1ib3R0b20td2lkdGg6IHJlbSgycHgpO1xuJG5hdi10YWJzLWNvbnRlbnQtYm9yZGVyLWJvdHRvbS13aWR0aDogcmVtKDFweCk7XG5cbi8vICBUYWJsZXMgLSBjdXN0b21cblxuJHRhYmxlLXRoLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuLy8gIFF1aWNrdmlldyBDb21wb25lbnRzIC0gY3VzdG9tXG5cbiRxdWlja3ZpZXctZm9udC1zaXplMTogJGZvbnQtc2l6ZS1iYXNlICogMC42MjU7XG4kcXVpY2t2aWV3LWZvbnQtc2l6ZTI6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRxdWlja3ZpZXctZm9udC1zaXplMzogJGZvbnQtc2l6ZS1iYXNlICogMS42O1xuJHF1aWNrdmlldy1mb250LXNpemU0OiAkZm9udC1zaXplLWJhc2UgKiAxLjg3NTtcbiRxdWlja3ZpZXctZm9udC1zaXplNTogJGZvbnQtc2l6ZS1iYXNlICogMjtcblxuLy8gIEljb25vZ3JhcGh5IC0gY3VzdG9tXG5cbi8vIFBsZWFzZSB1c2UgdGhpcyB0b29sIHRvIGNvbnZlcnQgPHN2Zz4gbWFya3VwIHRvIFVSTC1lbmNvZGVkOiBodHRwczovL3lva3NlbC5naXRodWIuaW8vdXJsLWVuY29kZXIvXG5cbiRzdmctY2hlY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctY2xvc2UtZmlsbGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTAgMjBDNC40ODYgMjAgMCAxNS41MTMgMCAxMCAwIDQuNDg2IDQuNDg2IDAgMTAgMGM1LjUxMyAwIDEwIDQuNDg2IDEwIDEwIDAgNS41MTMtNC40ODcgMTAtMTAgMTB6bTQuNzktMTMuNzhBLjcxMy43MTMgMCAwIDAgMTQuMjg3IDVhLjcwOC43MDggMCAwIDAtLjUwNS4yMUwxMCA4Ljk5IDYuMjE5IDUuMjFhLjcxMy43MTMgMCAwIDAtMS4yMTguNTA0YzAgLjE5Ny4wOC4zNzUuMjA4LjUwNUw4Ljk5MSAxMGwtMy43ODIgMy43ODJhLjcxNC43MTQgMCAwIDAgMS4wMSAxLjAxbDMuNzgyLTMuNzgyIDMuNzggMy43ODJhLjcxNS43MTUgMCAwIDAgMS4wMS0xLjAxbC0zLjc4LTMuNzgyIDMuNzgtMy43OHonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWJ1bGxldDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwIDIwJyBoZWlnaHQ9JzgnIHdpZHRoPSc4JyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMTAnLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXVuc2VsZWN0YWJsZS1zbGFzaDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J3dpZHRoOiAxMDAlMjU7IGhlaWdodDogMTAwJTI1OyclM0UlM0NsaW5lIHgxPScwJyB5MT0nMTAwJTI1JyB4Mj0nMTAwJTI1JyB5Mj0nMCcgc3R5bGU9J3N0cm9rZToje2VuY29kZWNvbG9yKCRncmF5LTgwMCl9IDtzdHJva2Utd2lkdGg6I3skYm9yZGVyLXdpZHRofScvJTNFJTNDL3N2ZyUzRVwiKTtcblxuLy8gTkZNIGJhc2U2NCBpY29uIHZhcmlhYmxlc1xuJHN2Zy1sb2dvOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc1NHB4JyBoZWlnaHQ9JzU2cHgnIHZpZXdCb3g9JzAgMCA1NCA1NicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1N0eWxlLUd1aWRlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzA3Li1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExNy4wMDAwMDAsIC0zMDguMDAwMDAwKScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J0xvZ29zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDIuMDAwMDAwLCAyNDAuMDAwMDAwKSclM0UlM0NnIGlkPSdFbGVtZW50cy0vLUxvZ29zLS8tRGVza3RvcC1Mb2NrdXAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjAwMDAwMCwgNjguMDAwMDAwKSclM0UlM0NwYXRoIGQ9J001My4wMTI1MzE1LDEuNzc2MzU2ODRlLTE0IEw1My4wMTI1MzE1LDU1LjE1MzQ3NjEgTDIuODQyMTcwOTRlLTE0LDU1LjE1MzQ3NjEgTDIuODQyMTcwOTRlLTE0LDEuNzc2MzU2ODRlLTE0IEw1My4wMTI1MzE1LDEuNzc2MzU2ODRlLTE0IFogTTUxLjc1MTk1OTYsMS4zNzE2MzU4MSBMMS4yNjA1NzE5NiwxLjM3MTYzNTgxIEwxLjI2MDU3MTk2LDUzLjg1MDQyMjEgTDE2LjgxMjE5MzQsNTMuODUwNDIyMSBMMTYuODEyMTkzNCw1MS44MzQxMTc0IEwzLjIzMzY0MTExLDUxLjgzNDExNzQgTDMuMjMzNjQxMTEsMy4zMTkzNTg2NyBMNDkuODE5OTk2LDMuMzE5MzU4NjcgTDQ5LjgxOTk5Niw1My44NTA0MjIxIEw1MS43NTE5NTk2LDUzLjg1MDQyMjEgTDUxLjc1MTk1OTYsMS4zNzE2MzU4MSBaJyBpZD0nQ29tYmluZWQtU2hhcGUnIGZpbGw9JyUyMzIzMUYyMCclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTI0LjA0MTI3MDMsNDkuODUwMjU3MiBMMjQuMDQxMjcwMyw1NC4wOTI4MzIzIEwyMC4xNDQ3NjIsNTQuMDkyODMyMyBMMjAuMTQ0NzYyLDQ5Ljg1MDI1NzIgTDI0LjA0MTI3MDMsNDkuODUwMjU3MiBaIE0zMS4yMTk3ODM5LDQ5Ljg1MDI1NzIgTDMxLjIxOTc4MzksNTQuMDkyODMyMyBMMjcuMzIzMjc1Niw1NC4wOTI4MzIzIEwyNy4zMjMyNzU2LDQ5Ljg1MDI1NzIgTDMxLjIxOTc4MzksNDkuODUwMjU3MiBaIE0zOC40MTIyNjM1LDQ5Ljg1MDI1NzIgTDM4LjQxMjI2MzUsNTQuMDkyODMyMyBMMzQuNTE1NzU1Miw1NC4wOTI4MzIzIEwzNC41MTU3NTUyLDQ5Ljg1MDI1NzIgTDM4LjQxMjI2MzUsNDkuODUwMjU3MiBaIE00NS41OTA3NzcxLDQ5Ljg1MDI1NzIgTDQ1LjU5MDc3NzEsNTQuMDkyODMyMyBMNDEuNjk0MjY4OCw1NC4wOTI4MzIzIEw0MS42OTQyNjg4LDQ5Ljg1MDI1NzIgTDQ1LjU5MDc3NzEsNDkuODUwMjU3MiBaJyBpZD0nQ29tYmluZWQtU2hhcGUnIGZpbGw9JyUyMzNFQUUyQiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTExLjQ0MDI1ODQsMjEuMjEyODc1NCBMMTQuODc2OTU4OCwyNy42NjYzNjk5IEwxNC45NDQ2MTA0LDI3LjY2NjM2OTkgTDE0Ljc2ODcxNjIsMjEuMjEyODc1NCBMMTguNjExMzI2MSwyMS4yMTI4NzU0IEwxOC42MTEzMjYxLDMzLjk0MDYwMDcgTDE0LjQ4NDU3OTYsMzMuOTQwNjAwNyBMMTEuMTU2MTIxOCwyNy44NTk0MjMyIEwxMS4wODg0NzAyLDI3Ljg1OTQyMzIgTDExLjI1MDgzNCwzMy45NDA2MDA3IEw3LjQyMTc1NDQxLDMzLjk0MDYwMDcgTDcuNDIxNzU0NDEsMjEuMjEyODc1NCBMMTEuNDQwMjU4NCwyMS4yMTI4NzU0IFogTTI4Ljk2MjAxODIsMjEuMjEyODc1NCBMMjguOTYyMDE4MiwyNC43ODQzNjA2IEwyNC43OTQ2ODA3LDI0Ljc4NDM2MDYgTDI0Ljc5NDY4MDcsMjYuMTIxOTQzOSBMMjguNDYxMzk2NSwyNi4xMjE5NDM5IEwyOC40NjEzOTY1LDI5LjYyNDQ4MTUgTDI0LjgyMTc0MTQsMjkuNjI0NDgxNSBMMjQuODIxNzQxNCwzMy45NDA2MDA3IEwyMC44NDM4MjgzLDMzLjk0MDYwMDcgTDIwLjg0MzgyODMsMjEuMjEyODc1NCBMMjguOTYyMDE4MiwyMS4yMTI4NzU0IFogTTM1Ljk4NDI1MjQsMjEuMjEyODc1NCBMMzguMTYyNjMzNCwyOC4wNjYyNjU5IEwzOC4yNDM4MTUzLDI4LjA2NjI2NTkgTDQwLjEzODA1OTYsMjEuMjEyODc1NCBMNDUuNTkwNzc3MSwyMS4yMTI4NzU0IEw0NS41OTA3NzcxLDMzLjk0MDYwMDcgTDQxLjY1MzQ1NSwzMy45NDA2MDA3IEw0MS43NzUyMjc5LDI2Ljc4Mzg0MDggTDQxLjY2Njk4NTMsMjYuNzcwMDUxMiBMMzkuNDM0NDgzMSwzMy45NDA2MDA3IEwzNi41Nzk1ODY0LDMzLjk0MDYwMDcgTDM0LjM3NDE0NDgsMjYuNzU2MjYxNyBMMzQuMjkyOTYyOSwyNi43NTYyNjE3IEwzNC40Njg4NTcsMzMuOTQwNjAwNyBMMzAuNzA3NDI5LDMzLjk0MDYwMDcgTDMwLjcwNzQyOSwyMS4yMTI4NzU0IEwzNS45ODQyNTI0LDIxLjIxMjg3NTQgWicgaWQ9J0NvbWJpbmVkLVNoYXBlJyBmaWxsPSclMjNGRkZGRkYnJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWxvZ28tc206IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzQ5cHgnIGhlaWdodD0nNTRweCcgdmlld0JveD0nMCAwIDQ5IDU0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdFbGVtZW50cy0vLUxvZ29zLS8tTmV3JyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0nR3JvdXAtMTMnJTNFJTNDZyBpZD0naG9tZS1zZXJ2aWNlcy1sb2dvJyUzRSUzQ3BhdGggZD0nTTUwLDEuNzc2MzU2ODRlLTE0IEw1MCw1MiBMMi44NDIxNzA5NGUtMTQsNTIgTDIuODQyMTcwOTRlLTE0LDEuNzc2MzU2ODRlLTE0IEw1MCwxLjc3NjM1Njg0ZS0xNCBaIE00OC44MTEwNjIzLDEuMjkzMjEwNjQgTDEuMTg4OTM3NzEsMS4yOTMyMTA2NCBMMS4xODg5Mzc3MSw1MC43NzE0NDk5IEwxNS44NTY4MTA1LDUwLjc3MTQ0OTkgTDE1Ljg1NjgxMDUsNDguODcwNDMwMiBMMy4wNDk4ODM2OSw0OC44NzA0MzAyIEwzLjA0OTg4MzY5LDMuMTI5NTY5NzYgTDQ2Ljk4ODg4NiwzLjEyOTU2OTc2IEw0Ni45ODg4ODYsNTAuNzcxNDQ5OSBMNDguODExMDYyMyw1MC43NzE0NDk5IEw0OC44MTEwNjIzLDEuMjkzMjEwNjQgWicgaWQ9J0NvbWJpbmVkLVNoYXBlJyBmaWxsPSclMjMyMzFGMjAnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00yMi42NzUwODIzLDQ3IEwyMi42NzUwODIzLDUxIEwxOSw1MSBMMTksNDcgTDIyLjY3NTA4MjMsNDcgWiBNMjkuNDQ1NjY0MSw0NyBMMjkuNDQ1NjY0MSw1MSBMMjUuNzcwNTgxOCw1MSBMMjUuNzcwNTgxOCw0NyBMMjkuNDQ1NjY0MSw0NyBaIE0zNi4yMjk0MTgyLDQ3IEwzNi4yMjk0MTgyLDUxIEwzMi41NTQzMzU5LDUxIEwzMi41NTQzMzU5LDQ3IEwzNi4yMjk0MTgyLDQ3IFogTTQzLDQ3IEw0Myw1MSBMMzkuMzI0OTE3Nyw1MSBMMzkuMzI0OTE3Nyw0NyBMNDMsNDcgWicgaWQ9J0NvbWJpbmVkLVNoYXBlJyBmaWxsPSclMjMzRUFFMkInJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00xMC43OTAxNDUzLDIwIEwxNC4wMzE1NDkxLDI2LjA4NDUwNyBMMTQuMDk1MzU2MywyNi4wODQ1MDcgTDEzLjkyOTQ1NzYsMjAgTDE3LjU1MzcwNDQsMjAgTDE3LjU1MzcwNDQsMzIgTDEzLjY2MTQ2NzYsMzIgTDEwLjUyMjE1NTMsMjYuMjY2NTIyMiBMMTAuNDU4MzQ4MSwyNi4yNjY1MjIyIEwxMC42MTE0ODUzLDMyIEw3LDMyIEw3LDIwIEwxMC43OTAxNDUzLDIwIFogTTI3LjMxNjE5OTksMjAgTDI3LjMxNjE5OTksMjMuMzY3MjgwNiBMMjMuMzg1Njc4OCwyMy4zNjcyODA2IEwyMy4zODU2Nzg4LDI0LjYyODM4NTcgTDI2Ljg0NDAyNjksMjQuNjI4Mzg1NyBMMjYuODQ0MDI2OSwyNy45MzA2NjA5IEwyMy40MTEyMDE3LDI3LjkzMDY2MDkgTDIzLjQxMTIwMTcsMzIgTDE5LjY1OTM0MDcsMzIgTDE5LjY1OTM0MDcsMjAgTDI3LjMxNjE5OTksMjAgWiBNMzMuOTM5MzgzMiwyMCBMMzUuOTkzOTczOCwyNi40NjE1Mzg1IEwzNi4wNzA1NDI0LDI2LjQ2MTUzODUgTDM3Ljg1NzE0MjksMjAgTDQzLDIwIEw0MywzMiBMMzkuMjg2NDIzMywzMiBMMzkuNDAxMjc2MSwyNS4yNTI0Mzc3IEwzOS4yOTkxODQ3LDI1LjIzOTQzNjYgTDM3LjE5MzU0ODQsMzIgTDM0LjUwMDg4NjIsMzIgTDMyLjQyMDc3MjgsMjUuMjI2NDM1NSBMMzIuMzQ0MjA0MiwyNS4yMjY0MzU1IEwzMi41MTAxMDI4LDMyIEwyOC45NjI0MjQ3LDMyIEwyOC45NjI0MjQ3LDIwIEwzMy45MzkzODMyLDIwIFonIGlkPSdDb21iaW5lZC1TaGFwZScgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1sb2dvLW9sZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMTU5cHgnIGhlaWdodD0nNDZweCcgdmlld0JveD0nMCAwIDE1OSA0NicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQyEtLSBHZW5lcmF0b3I6IHNrZXRjaHRvb2wgNTcuMSAoMTAxMDEwKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLSUzRSUzQ3RpdGxlJTNFTmVicmFza2EgRnVybml0dXJlIE1hcnQgTG9nbyUzQy90aXRsZSUzRSUzQ2Rlc2MlM0VMb2dvIHdpdGggbmFtZSB3cml0dGVuIG91dCBpbiBzY3JpcHRlZCB3b3Jkcy4gUHJldmlvdXMgbG9nby4lM0MvZGVzYyUzRSUzQ2cgaWQ9J1N0eWxlLUd1aWRlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzA3Li1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQ4OC4wMDAwMDAsIC0zMTguMDAwMDAwKScgZmlsbD0nJTIzMDAwMDAwJyUzRSUzQ2cgaWQ9J0xvZ29zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDIuMDAwMDAwLCAyNDAuMDAwMDAwKSclM0UlM0NnIGlkPSdFbGVtZW50cy0vLUxvZ29zLS8tT2xkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzODYuMDAwMDAwLCA3OC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0ljb25zLS8tLkxvZ29zLS8tWEwnJTNFJTNDcGF0aCBkPSdNMTU3LjIwNTY3Myw0MC4zODYxMzkzIEwxNTcuMjA1NjczLDQ2IEw2MC44MTA1NzM4LDQ2IEw2MC44MTA1NzM4LDQwLjM4NjEzOTMgTDE1Ny4yMDU2NzMsNDAuMzg2MTM5MyBaIE00Ni45ODE1MjczLDQxLjkwMDczODYgTDQ2Ljk4MTUyNzMsNDUuMTk2NjU5MSBMNDMuNjk5ODk3OCw0NS4xOTY2NTkxIEw0My42OTk4OTc4LDQxLjkwMDczODYgTDQ2Ljk4MTUyNzMsNDEuOTAwNzM4NiBaIE01Ni40NTYxNjQ2LDQxLjkwMDczODYgTDU2LjQ1NjE2NDYsNDUuMTk2NjU5MSBMNTMuMTc0NTM1MSw0NS4xOTY2NTkxIEw1My4xNzQ1MzUxLDQxLjkwMDczODYgTDU2LjQ1NjE2NDYsNDEuOTAwNzM4NiBaIE0zNy41MDY4OTAxLDQxLjkwMDczODYgTDM3LjUwNjg5MDEsNDUuMTk2NjU5MSBMMzQuMjI1MjYwNSw0NS4xOTY2NTkxIEwzNC4yMjUyNjA1LDQxLjkwMDczODYgTDM3LjUwNjg5MDEsNDEuOTAwNzM4NiBaIE0yOC4wMzU0MTczLDQxLjkwMDczODYgTDI4LjAzNTQxNzMsNDUuMTk2NjU5MSBMMjQuNzUzNzg3OCw0NS4xOTY2NTkxIEwyNC43NTM3ODc4LDQxLjkwMDczODYgTDI4LjAzNTQxNzMsNDEuOTAwNzM4NiBaIE0xMzYuODc2NjU4LDIzLjQyNzA3MjUgQzEzOC40Mzc4MzIsMjMuNDI3MDcyNSAxMzkuNjE1MDQxLDIzLjcwNjQ5NTUgMTQwLjQwODI4NiwyNC4yNjUzNDEzIEMxNDEuMTM3NTQ4LDI0LjcyNjQyOTYgMTQxLjY1MTc1MSwyNS40NjIwMjM0IDE0MS44MzU0OTUsMjYuMzA3MDMzOSBDMTQxLjk4NzgxNSwyNy4wNjkyMDIzIDE0Mi4wNjc3ODMsMjguNjA0MTQ3MSAxNDIuMDc1Mzk5LDMwLjkxMTg2ODIgTDE0Mi4wNzYsMzguOTE5MTY4OSBMMTM3LjU5ODE3NCwzOC45MTkxNjg5IEwxMzcuNTk4MTc0LDM3LjU2MzMzMjYgQzEzNy4xMTcxNjgsMzguNjA0OTc4MyAxMzYuMDU0MjA3LDM5LjI0OTQzODIgMTM0LjkxMTQ3OCwzOS4xOTIyNDEzIEMxMzQuMTIyMzI1LDM5LjE5MzkyODIgMTMzLjM1MDc2NCwzOC45NTgzNTgxIDEzMi42OTYyOTksMzguNTE1OTEwOCBDMTMyLjAyNTQxNiwzOC4wNTY1NTY1IDEzMS42ODk5NzUsMzcuMDU4NDY2MiAxMzEuNjg5OTc1LDM1LjUyMTY0MDEgTDEzMS42ODk5NzUsMzQuMjcwNTg3NCBDMTMxLjY4OTk3NSwzMy4xMzE3MjczIDEzMS44NjkyOTksMzIuMzU1OTA1MyAxMzIuMjI3OTQ3LDMxLjk0MzEyMTQgQzEzMi41ODY1OTUsMzEuNTMwMzM3NSAxMzMuNDczNzIxLDMxLjA0ODc1NjQgMTM0Ljg4OTMyNiwzMC40OTgzNzc5IEMxMzYuNDA2MTk2LDI5LjkwMTQyODkgMTM3LjIxNzM3NCwyOS41MDAyODc2IDEzNy4zMjI4NTgsMjkuMjk0OTU0MSBDMTM3LjQ2MTEwOSwyOC44ODY3NTUzIDEzNy41MTU5OTgsMjguNDU0Nzk2OCAxMzcuNDg0MjUsMjguMDI0ODQ5OSBDMTM3LjQ4NDI1LDI3LjIzMTAzNDcgMTM3LjQyMzA2OSwyNi43MTQ1MjU3IDEzNy4zMDA3MDcsMjYuNDc1MzIyNyBDMTM3LjE5ODUzOSwyNi4yMzk1MDM1IDEzNi45NTc5OTYsMjYuMDk1MTk5NyAxMzYuNzAyNjA4LDI2LjExNjUxODMgQzEzNi4zOTAzNzQsMjYuMTE2NTE4MyAxMzYuMTk2MjgyLDI2LjIyMjM2MDMgMTM2LjEyMDMzMywyNi40MzQwNDQzIEMxMzYuMDE0Njc3LDI2Ljk1MDgwMDYgMTM1Ljk3NjM4MiwyNy40NzkxNDA3IDEzNi4wMDY0MDksMjguMDA1Nzk4MyBMMTM2LjAwOTU3NCwyOS41OTM0Mjg2IEwxMzEuNjgwNDgxLDI5LjU5MzQyODYgTDEzMS42ODA0ODEsMjguNTc3MzQ1MiBDMTMxLjYzOTE5NywyNy42NTQxMDIxIDEzMS43NzQ1NDcsMjYuNzMxNDcwMiAxMzIuMDc5MjEzLDI1Ljg1OTMyMjIgQzEzMi40MzA2MTIsMjUuMTMzOTMyMyAxMzMuMDAyMzQ5LDI0LjUzOTEzNDcgMTMzLjcxMjExNywyNC4xNjA1NTc3IEMxMzQuNjgyMTAxLDIzLjYzNTE1MTYgMTM1Ljc3NTI4NSwyMy4zODE3NzA4IDEzNi44NzY2NTgsMjMuNDI3MDcyNSBaIE0xMDkuOTUyNzM5LDI0LjE0NDY4MTQgQzExMC43NDgxNjYsMjQuNTc4MTggMTExLjM3MzA3NCwyNS4yNzAxNDcyIDExMS43MjQ4ODIsMjYuMTA2OTkyNSBDMTEyLjA2NjY1MywyNi45MTc3NDIzIDExMi4yMzc1MzgsMjguMDYwODM2MiAxMTIuMjM3NTM4LDI5LjUzNjI3MzkgTDExMi4yNDM4NjcsMzEuNTc0NzkxMiBMMTA2LjI2NjA0OCwzMS41NzQ3OTEyIEwxMDYuMjY2MDQ4LDM0Ljg2NDM2MTIgQzEwNi4yMzMxMjEsMzUuMzEzMjUzOCAxMDYuMjgzNTUzLDM1Ljc2NDM3ODcgMTA2LjQxNDc4MSwzNi4xOTQ3OTUzIEMxMDYuNTI2NTQ5LDM2LjQwMTIwMiAxMDYuNzUxNzE2LDM2LjUxOTE4NzIgMTA2Ljk4NDM5OSwzNi40OTMyNjk4IEMxMDcuMjc1OTU2LDM2LjUyNjUxOTggMTA3LjU1NjEzNSwzNi4zNjkzNDM3IDEwNy42ODA1OTgsMzYuMTAyNzEyOCBDMTA3LjgzNDc2OCwzNS42MDU5NzU2IDEwNy44OTY5NzUsMzUuMDg1MTA5MiAxMDcuODY0MTQyLDM0LjU2NTg4NjcgTDEwNy44NjQxNDIsMzIuNTU5MTIyIEwxMTIuMjQwNzAyLDMyLjU1OTEyMiBMMTEyLjI0MDcwMiwzMy42ODMxNjQyIEMxMTIuMjYwMjM3LDM0LjQxMDY2ODggMTEyLjE5ODY3NCwzNS4xMzgwODUxIDExMi4wNTcxNTksMzUuODUxODY3MiBDMTExLjg5OTY0MiwzNi40NDI4MjY0IDExMS42MTkyMzUsMzYuOTkzNjM1NSAxMTEuMjM0Mzc4LDM3LjQ2ODA3NDggQzExMC44MDQyMTUsMzguMDM4MTM2OCAxMTAuMjMyNDA4LDM4LjQ4NDg2ODUgMTA5LjU3NjE1OCwzOC43NjM1ODExIEMxMDguNzc4MjI0LDM5LjA3MDgzMjkgMTA3LjkyNzI3NCwzOS4yMTU0NzcxIDEwNy4wNzMwMDYsMzkuMTg5MDY2MSBDMTA2LjE5MzcwMSwzOS4yMDQ5MzczIDEwNS4zMTg4MDgsMzkuMDYwNzc5NSAxMDQuNDkwNzQsMzguNzYzNTgxMSBDMTAzLjgyMDI2NSwzOC41MzE0NzM3IDEwMy4yMTkzMDMsMzguMTMyNzUyNCAxMDIuNzQzOTEzLDM3LjYwNDYxMSBDMTAyLjM0NDAyNSwzNy4xMzAyNTEgMTAyLjA1MTQzNiwzNi41NzQ1MDYgMTAxLjg4NjMyMywzNS45NzU3MDI0IEMxMDEuNzAwMTcsMzUuMTI1MjU3IDEwMS42MTkzOSwzNC4yNTUwMDEzIDEwMS42NDU4MTcsMzMuMzg0Njg5NyBMMTAxLjY0NTgxNywyOC45MzkzMjQ5IEMxMDEuNjQ1ODE3LDI3LjYwOTk0OTEgMTAxLjgyNTE0MSwyNi41NjMxNzE2IDEwMi4xODM3ODksMjUuNzk4OTkyMiBDMTAyLjU0NjQ1MiwyNS4wMjIxNDM1IDEwMy4xNjkwNDgsMjQuMzk3NDM4NSAxMDMuOTQzMjc1LDI0LjAzMzU0NzMgQzEwNC44MTY3MzIsMjMuNjAxODE5OSAxMDUuNzc5ODA4LDIzLjM4NDE3NjMgMTA2Ljc1MzM4NywyMy4zOTg0OTUyIEMxMDcuODY3MjAxLDIzLjM1NTE2MjIgMTA4Ljk3MjE2MiwyMy42MTI4NzI4IDEwOS45NTI3MzksMjQuMTQ0NjgxNCBaIE04NS41MDAzMjY2LDIzLjY5Njk2OTcgTDg1LjUwMDMyNjYsMzQuMDUxNDk0NCBDODUuNDY4Nzg3NCwzNC43NTY5NzE4IDg1LjUwMjY4ODQsMzUuNDYzODYzNiA4NS42MDE1OTIsMzYuMTYzMDQyNyBDODUuNjc3NTQxLDM2LjM3NDcyNjggODUuODc1ODUyMiwzNi40ODA1Njg4IDg2LjE5NjUyNTgsMzYuNDgwNTY4OCBDODYuNTE3MTk5MywzNi40ODA1Njg4IDg2LjcxODY3NTEsMzYuMzY2MjU5NCA4Ni44MDA5NTMyLDM2LjEzNzY0MDYgQzg2LjkwMTc5MzEsMzUuNDAxMzU3NSA4Ni45MzY3NDI1LDM0LjY1NzQ5NDggODYuOTA1MzgzMSwzMy45MTQ5NTgyIEw4Ni45MDUzODMxLDIzLjY5Njk2OTcgTDkxLjUxOTI4NDYsMjMuNjk2OTY5NyBMOTEuNTE5Mjg0NiwzOC45MTI4MTg0IEw4Ni44MjMxMDUsMzguOTEyODE4NCBMODYuOTAyMjE4NSwzNy42NDI3MTQyIEM4Ni42MTIzNzc0LDM4LjEyNTk1ODcgODYuMjAyMzU1MywzOC41MjUzMzM4IDg1LjcxMjM1MDksMzguODAxNjg0MyBDODUuMjE1NjIwMSwzOS4wNjE0NzgxIDg0LjY2MTYzNCwzOS4xOTE0MzQyIDg0LjEwMTU5OTMsMzkuMTc5NTQwMyBDODMuNTA1MzMwNSwzOS4yMDAyMiA4Mi45MTMxMTYxLDM5LjA3Mzc0MzggODIuMzc2OTI0MiwzOC44MTEyMTAxIEM4MS45NDkzNTM5LDM4LjU5NDcwNCA4MS41OTU3MjEzLDM4LjI1NTM0OSA4MS4zNjExMDYzLDM3LjgzNjQwNTEgQzgxLjE1MTE5NjgsMzcuNDQxMzYzOCA4MS4wMTYwMDY5LDM3LjAxMDczNiA4MC45NjIzNzQxLDM2LjU2NjMwMDggQzgwLjkxMzM5OTEsMzYuMTU1NDgyNiA4MC44ODcxNjI0LDM1LjM3MTQwMzggODAuODgzNjY0MiwzNC4yMTQwNjQ1IEw4MC44ODMyNjA2LDIzLjY5Njk2OTcgTDg1LjUwMDMyNjYsMjMuNjk2OTY5NyBaIE0zOC41MjU4NzI0LDIzLjY5Njk2OTcgTDM4LjUyNTg3MjQsMzQuMDUxNDk0NCBDMzguNDk0Mzg4LDM0Ljc1Njk3MTcgMzguNTI4Mjg4OCwzNS40NjM4NTg0IDM4LjYyNzEzNzgsMzYuMTYzMDQyNyBDMzguNzAzMDg2NywzNi4zNzQ3MjY4IDM4LjkwMTM5OCwzNi40ODA1Njg4IDM5LjIyMjA3MTYsMzYuNDgwNTY4OCBDMzkuNTQyNzQ1MSwzNi40ODA1Njg4IDM5Ljc0NDIyMDksMzYuMzY2MjU5NCAzOS44MjY0OTksMzYuMTM3NjQwNiBDMzkuOTI3MzM4OSwzNS40MDEzNTc1IDM5Ljk2MjI4ODMsMzQuNjU3NDk0OCAzOS45MzA5Mjg5LDMzLjkxNDk1ODIgTDM5LjkzMDkyODksMjMuNjk2OTY5NyBMNDQuNTQ0ODMwNCwyMy42OTY5Njk3IEw0NC41NDQ4MzA0LDM4LjkxMjgxODQgTDM5Ljg0ODY1MDgsMzguOTEyODE4NCBMMzkuOTI3NzY0MywzNy42NDI3MTQyIEMzOS42Mzc5MjMyLDM4LjEyNTk1ODcgMzkuMjI3OTAxMSwzOC41MjUzMzM4IDM4LjczNzg5NjcsMzguODAxNjg0MyBDMzguMjQxMTY1OSwzOS4wNjE0NzgxIDM3LjY4NzE3OTgsMzkuMTkxNDM0MiAzNy4xMjcxNDUxLDM5LjE3OTU0MDMgQzM2LjUzMDg3NjMsMzkuMjAwMjIgMzUuOTM4NjYxOSwzOS4wNzM3NDM4IDM1LjQwMjQ2OTksMzguODExMjEwMSBDMzQuOTc0ODk5NywzOC41OTQ3MDQgMzQuNjIxMjY3MSwzOC4yNTUzNDkgMzQuMzg2NjUyMSwzNy44MzY0MDUxIEMzNC4xNzY2NzQ5LDM3LjQ0MTM5MjMgMzQuMDQxNDgxLDM3LjAxMDc1MTYgMzMuOTg3OTE5OSwzNi41NjYzMDA4IEMzMy45MzUxNzc1LDM2LjEyMzg4MTIgMzMuOTA4ODA2NCwzNS4yNDg1Njc3IDMzLjkwODgwNjQsMzMuOTQwMzYwMyBMMzMuOTA4ODA2NCwyMy42OTY5Njk3IEwzOC41MjU4NzI0LDIzLjY5Njk2OTcgWiBNNjQuMjc4OTExMywyMy45ODU5MTg0IEM2NC43NTgxMDM3LDI0LjMyODU1MzkgNjUuMTAxMTA1OSwyNC44MzAxNzg2IDY1LjI0NzI2MSwyNS40MDIwODQ2IEM2NS40MjU2ODA5LDI2LjM0MzU1ODEgNjUuNDk4OTE3OSwyNy4zMDIwNTg1IDY1LjQ2NTYxNDMsMjguMjU5ODE5MSBMNjUuNDY1NjE0MywzOC45MjU1MTk0IEw2MC44NDg1NDgzLDM4LjkyNTUxOTQgTDYwLjg0ODU0ODMsMjguMzc3MzAzOCBDNjAuODc2NTc0MywyNy43NDA0NTg3IDYwLjg0MjY1ODcsMjcuMTAyMzg4OCA2MC43NDcyODI5LDI2LjQ3MjE0NzQgQzYwLjY3NzY2MywyNi4yNDM1Mjg3IDYwLjQ4NjczNTcsMjYuMTI5MjE5MyA2MC4xNzQ1MDA5LDI2LjEyOTIxOTMgQzU5Ljg5MzU5MSwyNi4wODU0Mjc2IDU5LjYyMzUwNjUsMjYuMjU2MTU3MiA1OS41NDE1OTI2LDI2LjUyOTMwMjEgQzU5LjQyNDE1NDgsMjcuMjI1NTAzNCA1OS4zODE3MTY2LDI3LjkzMjM2MjkgNTkuNDE1MDEwOSwyOC42Mzc2NzUyIEw1OS40MTUwMTA5LDM4LjkyMjM0NDIgTDU0LjgxMzc2NzYsMzguOTIyMzQ0MiBMNTQuODEzNzY3NiwyMy42OTY5Njk3IEw1OS41MDk5NDcyLDIzLjY5Njk2OTcgTDU5LjQzMDgzMzcsMjUuMDg0NTU4NiBDNTkuNzIzNDU1OSwyNC41Njg2NjEzIDYwLjE0NDMwMSwyNC4xMzc2Mzg5IDYwLjY1MjM0NjcsMjMuODMzNTA1OSBDNjEuMTY3MTEzNiwyMy41NDg4NTkgNjEuNzQ4MzUwOCwyMy40MDc0NDI1IDYyLjMzNTg4MjgsMjMuNDIzODk3MyBDNjMuMDI3Mzg3MywyMy4zOTI5NzM0IDYzLjcwOTkyNDUsMjMuNTkwMzk3NCA2NC4yNzg5MTEzLDIzLjk4NTkxODQgWiBNMTIyLjAxMjgwNywyMC4zNTAyNDUgQzEyMi4xOTYzNSwyMS40NjU4MTk5IDEyMi4zOTA0NDIsMjIuNzgwMzc3OCAxMjIuNTk1MDgyLDI0LjI5MzkxODcgTDEyMy4yNTY0NzEsMjkuMDE4NzA2NCBMMTI0LjM2MDg5NiwyMC4zNTAyNDUgTDEzMC42Mjk4NTMsMjAuMzUwMjQ1IEwxMzAuNjI5ODUzLDM4LjkxNTk5MzYgTDEyNi40MjQxNzcsMzguOTE1OTkzNiBMMTI2LjQyNCwyNi4zODQgTDEyNC43NDM4MDYsMzguOTE1OTkzNiBMMTIxLjc1OTY0MywzOC45MTU5OTM2IEwxMTkuOTkwNjY1LDI2LjY3MjE4ODkgTDExOS45OTA2NjUsMzguOTE5MTY4OSBMMTE1Ljc4NDk4OSwzOC45MTkxNjg5IEwxMTUuNzg0OTg5LDIwLjM1MDI0NSBMMTIyLjAxMjgwNywyMC4zNTAyNDUgWiBNMzIuODI5Njk3NywyMC4zNTAyNDUgTDMyLjgyOTY5NzcsMjQuMDY1Mjk5OSBMMjkuNDkxMTA2NCwyNC4wNjUyOTk5IEwyOS40OTExMDY0LDI3LjU4NjY2MzkgTDMyLjQ2MjYxMDksMjcuNTg2NjYzOSBMMzIuNDYyNjEwOSwzMS4xMTc1NTM3IEwyOS40OTExMDY0LDMxLjExNzU1MzcgTDI5LjQ5MTEwNjQsMzguOTE1OTkzNiBMMjQuNjgxMDAzMywzOC45MTU5OTM2IEwyNC42ODEwMDMzLDIwLjM1MDI0NSBMMzIuODI5Njk3NywyMC4zNTAyNDUgWiBNMTU1Ljg0ODA4NCwyMS42Njc5NzgyIEwxNTUuODQ4MDg0LDI0LjA2NTI5OTkgTDE1Ny4wOTQ5MTQsMjQuMDY1Mjk5OSBMMTU3LjA5NDkxNCwyNi40NzIxNDc0IEwxNTUuODQ4MDg0LDI2LjQ3MjE0NzQgTDE1NS44NDgwODQsMzQuNjEwMzQwMyBDMTU1Ljg0ODA4NCwzNS42MTE2MDU4IDE1NS44OTc2NjIsMzYuMTY5MzkzMiAxNTUuOTk2ODE4LDM2LjI4MzcwMjYgQzE1Ni4wOTU5NzQsMzYuMzk4MDEyIDE1Ni41MjYzNTEsMzYuNDU1MTY2NyAxNTcuMjg3OTUxLDM2LjQ1NTE2NjcgTDE1Ny4yODc5NTEsMzguOTA5NjQzMSBMMTU1LjQyNDAzNiwzOC45MDk2NDMxIEMxNTQuNjcxODQ4LDM4LjkyODU2OTQgMTUzLjkxOTM3MiwzOC44ODYwOTI2IDE1My4xNzQwNDcsMzguNzgyNjMyNyBDMTUyLjcyOTM5NCwzOC42OTQwOTMyIDE1Mi4zMTc2ODMsMzguNDg0MjQ0MyAxNTEuOTg0MTc5LDM4LjE3NjE1NzkgQzE1MS42NjQxNTYsMzcuODg5MDY0OCAxNTEuNDQyNjU2LDM3LjUwNzkwNTIgMTUxLjM1MTI3MSwzNy4wODcwNDM2IEMxNTEuMjM3NjYsMzYuMTI4MzY4NiAxNTEuMTk1MzQ5LDM1LjE2MjUzNjIgMTUxLjIyNDY4OSwzNC4xOTc1NTY0IEwxNTEuMjI0Njg5LDI2LjQ3MjE0NzQgTDE1MC40OTAwMDMsMjYuNDcxMjQ1IEwxNTAuNDkwNTE2LDI4Ljc3NzM4NjYgQzE0OS44NTA0NzMsMjguNzM0NjgzNSAxNDkuMjA5OTA1LDI4Ljg1MjUzNyAxNDguNjI2NjAxLDI5LjEyMDMxNDggQzE0OC4yNTY1OCwyOS4zMTYyMDIzIDE0Ny45ODk3NjgsMjkuNjYzODg1OSAxNDcuODk1NTkyLDMwLjA3Mjg5MjkgQzE0Ny43NzI2MzksMzEuMDA3MzgwNiAxNDcuNzI3MTI1LDMxLjk1MDQ4ODkgMTQ3Ljc1OTUxNiwzMi44OTI1MjQzIEwxNDcuNzU5NTE2LDM4LjkwMDExNzMgTDE0My4xNDI0NSwzOC45MDAxMTczIEwxNDMuMTQyNDUsMjMuNjk2OTY5NyBMMTQ3Ljc1OTUxNiwyMy42OTY5Njk3IEwxNDcuNTc1OTczLDI1LjY5MTAzMzMgQzE0OC4yNDY4NTYsMjQuMjYyMTY2MSAxNDkuMjE4MzcsMjMuNTA1Mzk1NiAxNTAuNDkwNTE2LDIzLjQyMDcyMiBMMTUwLjQ5MDAwMywyNC4wNjUyNDUgTDE1MS4yMjQ2ODksMjQuMDY1Mjk5OSBMMTUxLjIyNDY4OSwyMS42Njc5NzgyIEwxNTUuODQ4MDg0LDIxLjY2Nzk3ODIgWiBNNzguNTY2ODE2MiwyMS42Njc5NzgyIEw3OC41NjY4MTYyLDI0LjA2NTI5OTkgTDc5LjgxMzY0NTUsMjQuMDY1Mjk5OSBMNzkuODEzNjQ1NSwyNi40NzIxNDc0IEw3OC41NjY4MTYyLDI2LjQ3MjE0NzQgTDc4LjU2NjgxNjIsMzQuNjEwMzQwMyBDNzguNTY2ODE2MiwzNS42MTE2MDU4IDc4LjYxNjM5NCwzNi4xNjkzOTMyIDc4LjcxNTU0OTYsMzYuMjgzNzAyNiBDNzguODE0NzA1MywzNi4zOTgwMTIgNzkuMjQ1MDgyOSwzNi40NTUxNjY3IDgwLjAwNjY4MjYsMzYuNDU1MTY2NyBMODAuMDA2NjgyNiwzOC45MDk2NDMxIEw3OC4xNTg1OTAzLDM4LjkwOTY0MzEgQzc3LjQwNjQwMjcsMzguOTI4NTY5NCA3Ni42NTM5MjY4LDM4Ljg4NjA5MjYgNzUuOTA4NjAxMywzOC43ODI2MzI3IEM3NS40NjM5NDg4LDM4LjY5NDA5MzIgNzUuMDUyMjM3NiwzOC40ODQyNDQzIDc0LjcxODczMzcsMzguMTc2MTU3OSBDNzQuMzk4NzEwNCwzNy44ODkwNjQ4IDc0LjE3NzIxMDEsMzcuNTA3OTA1MiA3NC4wODU4MjU0LDM3LjA4NzA0MzYgQzczLjk3MjE1NjEsMzYuMTI4MzczNCA3My45Mjk4NDUsMzUuMTYyNTM2NiA3My45NTkyNDM3LDM0LjE5NzU1NjQgTDczLjk1OTI0MzcsMjYuNDcyMTQ3NCBMNzIuOTY1NTc3NywyNi40NzIxNDc0IEw3Mi45NjU1Nzc3LDI0LjA2NTI5OTkgTDczLjk1OTI0MzcsMjQuMDY1Mjk5OSBMNzMuOTU5MjQzNywyMS42Njc5NzgyIEw3OC41NjY4MTYyLDIxLjY2Nzk3ODIgWiBNNzEuOTI0NDQzNSwyMy42OTY5Njk3IEw3MS45MjQ0NDM1LDM4LjkxMjgxODQgTDY3LjE3NzYzMTMsMzguOTEyODE4NCBMNjcuMTc3NjMxMywyMy42OTY5Njk3IEw3MS45MjQ0NDM1LDIzLjY5Njk2OTcgWiBNNTMuNjc0NTMyNiwyMy40MjA3MjIgTDUzLjY3NDUzMjYsMjguNzc3Mzg2NiBDNTMuMDM0NDk4MSwyOC43MzQ4MTc1IDUyLjM5Mzk2MiwyOC44NTI2NjUxIDUxLjgxMDYxNzcsMjkuMTIwMzE0OCBDNTEuNDQwMzE5MiwyOS4zMTU4NzA5IDUxLjE3MzM5NDMsMjkuNjYzNzAwOCA1MS4wNzk2MDg2LDMwLjA3Mjg5MjkgQzUwLjk1NjU5NzksMzEuMDA3Mzc1MyA1MC45MTEwODMzLDMxLjk1MDQ4ODUgNTAuOTQzNTMzMywzMi44OTI1MjQzIEw1MC45NDM1MzMzLDM4LjkwMDExNzMgTDQ2LjMyMDEzODIsMzguOTAwMTE3MyBMNDYuMzIwMTM4MiwyMy42OTY5Njk3IEw1MC45NDM1MzMzLDIzLjY5Njk2OTcgTDUwLjc1OTk4OTksMjUuNjkxMDMzMyBDNTEuNDMwODcyNywyNC4yNjIxNjYxIDUyLjQwMjM4NywyMy41MDUzOTU2IDUzLjY3NDUzMjYsMjMuNDIwNzIyIFogTTEwMC42MjY4MzUsMjMuNDIzODk3MyBMMTAwLjYyNjgzNSwyOC43NzczODY2IEM5OS45ODY3OTI4LDI4LjczNDY4MzUgOTkuMzQ2MjI0MiwyOC44NTI1MzcgOTguNzYyOTIwMSwyOS4xMjAzMTQ4IEM5OC4zOTI4OTk3LDI5LjMxNjIwMjMgOTguMTI2MDg3MSwyOS42NjM4ODU5IDk4LjAzMTkxMSwzMC4wNzI4OTI5IEM5Ny45MDkxMzE4LDMxLjAwNzM5NjIgOTcuODYzNjE4MSwzMS45NTA0OTAxIDk3Ljg5NTgzNTcsMzIuODkyNTI0MyBMOTcuODk1ODM1NywzOC45MDAxMTczIEw5My4yOTE0Mjc4LDM4LjkwMDExNzMgTDkzLjI5MTQyNzgsMjMuNjk2OTY5NyBMOTcuOTA4NDkzOSwyMy42OTY5Njk3IEw5Ny43MjQ5NTA1LDI1LjY5MTAzMzMgQzk4LjM5MzcyMzYsMjQuMjY0MjgyOSA5OS4zNjEwMTg1LDIzLjUwODU3MDkgMTAwLjYyNjgzNSwyMy40MjM4OTczIFogTTEzNy40NzE1OTIsMzEuNjc5NTc0OCBDMTM2LjczMzE5OSwzMi4yMjE0ODU5IDEzNi4zMDI4MjEsMzIuNjc2NjA2NiAxMzYuMTgwNDU5LDMzLjA0NDkzNjggQzEzNi4wNDgwMDUsMzMuNTYzMjAyNyAxMzUuOTkwNDU2LDM0LjA5Nzg3NjEgMTM2LjAwOTU3NCwzNC42MzI1NjcxIEMxMzUuOTc2ODk0LDM1LjE0NTMzMjggMTM2LjAyNzEyMSwzNS42NjAwMjYgMTM2LjE1ODMwNywzNi4xNTY2OTIyIEMxMzYuMjcxNDg5LDM2LjM5MDAwMTcgMTM2LjUxODI0NSwzNi41MjcxMjk0IDEzNi43NzUzOTMsMzYuNDk5NjIwMyBDMTM2Ljk5ODAzLDM2LjUzMzQ2MDQgMTM3LjIxOTA3MSwzNi40Mjk0NTcxIDEzNy4zMzU1MTcsMzYuMjM2MDczNyBDMTM3LjQ2MDg0LDM1Ljc3MzA1NjMgMTM3LjUwNjg1MywzNS4yOTIwMzk5IDEzNy40NzE1OTIsMzQuODEzNTU3IEwxMzcuNDcxNTkyLDMxLjY3OTU3NDggWiBNMTA2Ljk3NDkwNSwyNi4xMTk2OTM1IEMxMDYuNjU0MjMyLDI2LjExOTY5MzUgMTA2LjQ1NTkyMSwyNi4yMTkxODUgMTA2LjM3OTk3MiwyNi40MTgxNjggQzEwNi4yNzM2NzEsMjYuOTM0ODM0NSAxMDYuMjM1MzY5LDI3LjQ2MzI1OTYgMTA2LjI2NjA0OCwyNy45ODk5MjIgTDEwNi4yNjYwNDgsMjkuMTAxMjYzMiBMMTA3LjYxNDE0MywyOS4wOTgwODc5IEwxMDcuNjE0MTQzLDI3Ljk4Njc0NjcgQzEwNy42NDEyNDEsMjcuNDc1MjkyOCAxMDcuNTk4NjU1LDI2Ljk2MjUyMDYgMTA3LjQ4NzU2MSwyNi40NjI2MjE3IEMxMDcuNDE2NDc1LDI2LjI0Mjk1ODUgMTA3LjIwNDMyOCwyNi4xMDEwNDgxIDEwNi45NzQ5MDUsMjYuMTE5NjkzNSBaIE0xNTcuNjk2MTc3LDIxLjQwNzYwNjggQzE1OC4yMTc3NzgsMjEuMzk5ODcyOSAxNTguNjkyMjYzLDIxLjcwOTM1OTQgMTU4Ljg5Njk0LDIyLjE5MDgxMjYgQzE1OS4xMDE2MTYsMjIuNjcyMjY1OCAxNTguOTk1ODQ5LDIzLjIzMDEwNDIgMTU4LjYyOTI3OSwyMy42MDI1MTMzIEMxNTguMjYyNzA5LDIzLjk3NDkyMjQgMTU3LjcwODExMSwyNC4wODc5Njg5IDE1Ny4yMjU3NzcsMjMuODg4NTk1OCBDMTU2Ljc0MzQ0NCwyMy42ODkyMjI3IDE1Ni40MjkxMzIsMjMuMjE3MDExIDE1Ni40MzAzNiwyMi42OTM1ODc0IEMxNTYuNDI2MTI5LDIyLjM1Mzk5MjQgMTU2LjU1NzYyMSwyMi4wMjY4NDI4IDE1Ni43OTU0NjgsMjEuNzg1MjA3MiBDMTU3LjAzMzMxNSwyMS41NDM1NzE2IDE1Ny4zNTc3MDIsMjEuNDA3NTgwMyAxNTcuNjk2MTc3LDIxLjQwNzYwNjggWiBNMTU3LjY5NjE3NywyMS42MDc2NDgyIEMxNTcuMDk2NzA2LDIxLjYwNzY0ODIgMTU2LjYxMDczOSwyMi4wOTUyNjE0IDE1Ni42MTA3MzksMjIuNjk2NzYyNiBDMTU2LjYxMDczOSwyMy4yOTgyNjM5IDE1Ny4wOTY3MDYsMjMuNzg1ODc3IDE1Ny42OTYxNzcsMjMuNzg1ODc3IEMxNTguMjYzNTY4LDIzLjc0MjM3MjQgMTU4LjcwMTgzNCwyMy4yNjc3MzU0IDE1OC43MDE4MzQsMjIuNjk2NzYyNiBDMTU4LjcwMTgzNCwyMi4xMjU3ODk5IDE1OC4yNjM1NjgsMjEuNjUxMTUyOCAxNTcuNjk2MTc3LDIxLjYwNzY0ODIgWiBNMTU3LjYzMjg4NiwyMS45NzI4MDMyIEMxNTcuNzg4MTUxLDIxLjk2MTc4ODQgMTU3Ljk0Mjk4NiwyMS45OTk1MTg0IDE1OC4wNzU5MjIsMjIuMDgwNzYyMSBDMTU4LjE2NjQ5MiwyMi4xNTE5OTE5IDE1OC4yMTUyNTYsMjIuMjY0MTcyNiAxNTguMjA1NjY4LDIyLjM3OTIzNjYgQzE1OC4yMDY0MzcsMjIuNTIzMDMgMTU4LjEyMTI3NSwyMi42NTA1MjM3IDE1Ny45OTQwODMsMjIuNzA2NjUyNyBMMTU3LjkyNzE4OCwyMi43Mjg1MTUyIEMxNTguMDUzNzcsMjIuNzUwNzQyIDE1OC4xMzkyMTMsMjIuODY1MDUxNCAxNTguMTY3NjkzLDIzLjA3Nzc5MzkgQzE1OC4xNzk4MTYsMjMuMjAwMzc3NiAxNTguMjEwNzczLDIzLjMyMDM0MDQgMTU4LjI1OTQ2NSwyMy40MzM0MjMxIEwxNTguMDE4OTYsMjMuNDMzNDIzMSBDMTU3Ljk2NDU5LDIzLjMxODYzMzUgMTU3LjkzMTM1NSwyMy4xOTQ5MjQ5IDE1Ny45MjA4NTksMjMuMDY4MjY4MSBDMTU3LjkxNjY0NSwyMi45OTA5NzMxIDE1Ny44Nzk1NTYsMjIuOTE5MjE0NiAxNTcuODE5MDE5LDIyLjg3MTIyNzkgQzE1Ny43NTg0ODEsMjIuODIzMjQxMiAxNTcuNjgwMzIzLDIyLjgwMzY0NjIgMTU3LjYwNDQwNSwyMi44MTc0MjI1IEwxNTcuNDQ2MTc4LDIyLjgxNzQyMjUgTDE1Ny40NTU2NzIsMjMuNDQyOTQ4OSBMMTU3LjIyNzgyNSwyMy40NDI5NDg5IEwxNTcuMjI3ODI1LDIyLjAwNzczMTEgQzE1Ny4zNjE3MTIsMjEuOTg1MzU5MyAxNTcuNDk3MTU3LDIxLjk3MzY4IDE1Ny42MzI4ODYsMjEuOTcyODAzMiBaIE03MS45MjQ0NDM1LDIwLjM1MDI0NSBMNzEuOTI0NDQzNSwyMi43Njk3OTM2IEw2Ny4xNzc2MzEzLDIyLjc2OTc5MzYgTDY3LjE3NzYzMTMsMjAuMzUwMjQ1IEw3MS45MjQ0NDM1LDIwLjM1MDI0NSBaIE0xNTcuNDU1NjcyLDIyLjE1Mzc5MzEgTDE1Ny40NTU2NzIsMjIuNjQ5MTMzNyBMMTU3LjYyMDIyOCwyMi42NDkxMzM3IEMxNTcuODA2OTM2LDIyLjY0OTEzMzcgMTU3Ljk2ODMyNywyMi41NzkyNzggMTU3Ljk2ODMyNywyMi40MDQ2Mzg2IEMxNTcuOTY4MzI3LDIyLjI3NzYyODIgMTU3Ljg3NjU1NiwyMi4xNTM3OTMxIDE1Ny42MjAyMjgsMjIuMTUzNzkzMSBDMTU3LjU2NTQ1MiwyMi4xNDk2OTg5IDE1Ny41MTA0NDgsMjIuMTQ5Njk4OSAxNTcuNDU1NjcyLDIyLjE1Mzc5MzEgWiBNMTYuNzY2NDg1LDEuMzM5OTU5OTYgQzE3LjY3MTU0MzksMS4zOTA3NjQxMyAxOC43MDk1MTM1LDEuNDIyNTE2NzQgMTkuNjg0MTkyMywxLjQyMjUxNjc0IEMyMC42NTg4NzEsMS40MjI1MTY3NCAyMS4zNzcyMjIsMS4zOTcxMTQ2NSAyMi4xMjA4ODkyLDEuMzQ2MzEwNDkgQzIyLjI0NTk0NzEsMS41MDM0ODA4MSAyMi4yNzEzNDU5LDEuNzE0OTA3NDkgMjIuMTkzNjU2NywxLjg5NDU3NDE2IEwyMi4xNDYyMDU2LDEuOTgxMzYyNiBMMjEuNTQxNzc4MSwyLjA3NjYyMDQyIEMyMC45NTMxNzM0LDIuMTgxNDA0MDIgMjAuNDQwNTE3NywyLjMwODQxNDQ0IDIwLjIwOTUwNjEsMi41NDAyMDg0NiBDMTkuODY0Njg0MSwyLjg5NTM4NDA0IDE4Ljk2OTYwNzMsNS4wNjA0NDU5OSAxOC4xODgyMzg2LDcuNDUyNDI5MTUgTDE4LjEwMTkyMTUsNy43MTkwNTg0NyBMMTYuMjU2OTkzOCwxMy40ODIxNTY0IEMxNS4zODY3NDQ5LDE2LjIwOTcwNTMgMTUuMTA1MTAwNywxNy4xOTQwMzYgMTQuNjQzMDc3NiwxOC43ODE2NjYzIEMxNC40NzExNTk4LDE4LjkyMTUxNjggMTQuMjQ2NjQsMTguOTc4NDE3NSAxNC4wMjkxNTY2LDE4LjkzNzI1NDEgTDEzLjk3MTQyMDYsMTguNzU5Mjk4MiBDMTMuNjU4MzgzNiwxNy43OTk1NjU5IDEzLjI0Mzg1NTcsMTYuNjIzMTU3OSAxMS43ODIyODUzLDEyLjk5Njg1MjQgTDExLjY0NjI1NjgsMTIuNjU5NzYzOSBMOS42MjA5NTAyNSw3LjcxOTA1ODQ3IEM4LjkyNzkxNTY2LDYuMDEzOTQzNTQgOC4zMTM5OTQ2LDQuMzIxNTI5NjUgNy45MDI2MDQyMSwzLjQ3MzczNTA3IEM3Ljc4MjY4NDc0LDMuNDczNzM1MDcgNy41NDYzMTcxNiw0LjIzNDYzNjU3IDcuMTUwNDUwMDQsNS41MTg4NTQ3MiBMNy4wODI5ODc5NSw1LjczNzY5NTg3IEw1LjA2NDAxMDQ3LDEyLjQzNDMyMDQgQzQuNTAwNzIyMDgsMTQuMjA5MjkxMSA0LjA4OTMzMTY4LDE2LjI2Njg1OTkgMy45ODgwNjYzNSwxNi43MDUwNDU5IEMzLjgwMjE5MTE4LDE3LjUwODIxOTcgNC4zMjM1MjUyOSwxNy42NDQ1MzYgNS4xMTg4NjM3NSwxNy43NDMwNTQ3IEw1LjI1Mzg4Mjk2LDE3Ljc1OTIzMjQgTDUuODQyNDg3NjgsMTcuODM1NDM4NyBDNS45ODIxNDUzMiwxOC4wMzU2MTUyIDUuOTQ5NDMxNzgsMTguMzA5MTUxNCA1Ljc2NjUzODY4LDE4LjQ3MDQ5MDggQzQuOTk2NTAwMjUsMTguNDE5Njg2NiA0LjAyMTgyMTQ2LDE4LjM5NDI4NDUgMi44NDI1MDIzMywxOC4zOTQyODQ1IEMxLjkzMTExNDM3LDE4LjM5NDI4NDUgMC45NDM3Nzc0MiwxOC40MTY1MTE0IDAuMTU4OTcxMTI1LDE4LjQ2NDE0MDMgQzAuMDY3Njc1NjAwMywxOC4zODcwODM0IDAuMDEwOTM1Nzc5NCwxOC4yNzY1NTIgMC4wMDE0MjIxMzQ4MSwxOC4xNTcyMjg3IEMtMC4wMDU3MTMwOTg2NCwxOC4wNjc3MzYxIDAuMDE0MTYyMTE3MywxNy45Nzg4ODg1IDAuMDU3NDIwMzAyOCwxNy45MDE4MTkxIEwwLjEwODMzODQ2LDE3LjgyOTA4ODEgTDAuNzQxMjQ2NzYzLDE3Ljc1Mjg4MTkgQzEuMTkxMDM3ODcsMTcuNzA1OTA2NSAxLjYyNDA4ODY0LDE3LjU1NTk5OCAyLjAwNzA2MzM3LDE3LjMxNDY5NTkgQzIuNDI5MjEzMjEsMTYuOTY3ODUxNiAyLjkyMjMzMzE2LDE1Ljc1NDYxMjggMy44NTgwMzA2NiwxMi43MjI3MzY2IEwzLjk1NjQyMDk0LDEyLjQwMjU2NzggTDUuOTc1Mzk4NDIsNS44MDc1NTE2IEM2LjQzNDI1Njk0LDQuMzE1MTc5MTMgNi44MjAzMzEwMSwzLjIxMDE4ODQ0IDYuODIwMzMxMDEsMi43NDY2MDA0IEM2LjgyMDMzMTAxLDIuNDIzNjc2NCA2LjYzMzIxMTY3LDIuMjg1OTMzNiA2LjI3NzQyODYsMi4yMDYwNTk5MiBMNi4xNTI2MTI3NSwyLjE4MTQwNDAyIEw1LjEyNzMwMTMsMS45NzUwMTIwOCBDNS4wMzY0NDU1OCwxLjg4MjI1OTQ4IDQuOTk3NTYzOTYsMS43NTAyMTM1MiA1LjAyMzU5MzU0LDEuNjIyODA5ODggQzUuMDQ5NjIzMTEsMS40OTU0MDYyNSA1LjEzNzE0ODU2LDEuMzg5MzYxNTEgNS4yNTcwNDc1LDEuMzM5OTU5OTYgQzUuNjQzMTIxNTcsMS4zNjUzNjIwNSA2LjA1MTM0NzQyLDEuMzY1MzYyMDUgNi40NjI3Mzc4MiwxLjM5MDc2NDEzIEM2Ljc5MTg1MDEzLDEuNDExMDg1OCA3LjE1MzM2NzM2LDEuNDE1MTUwMTMgNy41NjAyNTE0NSwxLjQxNTk2MyBMNy44NzQxMjMzMywxLjQxNjE2NjIyIEw5LjQ1NjM5NDA5LDEuNDE2MTY2MjIgTDkuNDU2Mzk0MDksMS43NzQ5NzA2NiBDOS40NTYzOTQwOSwyLjA0NzQ3NjA2IDkuNzAzNTY3MzgsMi45NDI5NjAzIDEwLjYxNzg1NjQsNS4yNDQzNjQ3OCBMMTAuNzIyMjEwNyw1LjUwNTkwMTg0IEwxMy4zMDQ0NzY2LDExLjkxMDQwMjQgQzEzLjgyNjYyNTksMTMuMTQ1NTc4OCAxNC4yNTM4MzksMTQuMjUzNzQ0NyAxNC41NzAyOTMyLDE0LjgxODk0MTEgQzE0LjczMDYyOTksMTQuODE4OTQxMSAxNC44NTA5NjA3LDE0LjU3NTU4MjkgMTQuOTY0NjIzNywxNC4yMzE1OTIgTDE1LjAwNjk5OTksMTQuMDk4MTU3IEwxNy4wMTMzMTkyLDcuNjM5Njc2OTUgQzE3Ljc4MjMwMjgsNS4xOTE1NTEwNSAxOC4yNDQzMjU5LDMuMzQwMzc0MTMgMTguMjQ0MzI1OSwyLjg3Njc4NjA4IEMxOC4yNDQzMjU5LDIuNDQ2MzExNDcgMTguMjA2MTI1MywyLjIzNzYwMjg5IDE3LjcyOTM5ODIsMi4xNDg5Njg2OCBMMTcuNjExNDE3NiwyLjEzMDU5OTg1IEwxNi42MTE0MjI0LDEuOTc1MDEyMDggQzE2LjU0NTc3MywxLjg3MDc1OTc1IDE2LjUyNTIwNzcsMS43NDQxOTg4MyAxNi41NTQ0NTQsMS42MjQ0MjE5NyBDMTYuNTgzNzAwMiwxLjUwNDY0NTEgMTYuNjYwMjQyMiwxLjQwMTk1NjAzIDE2Ljc2NjQ4NSwxLjMzOTk1OTk2IFogTTMyLjY2NTE0MTUsLTMuNTUyNzEzNjhlLTE1IEwzMi43NjY0MDY5LDAuMTU1NTg3NzY4IEMzMi4yNzczNDE0LDEuNDU3NDQ0NjEgMzEuOTE2NDI2NywyLjM5MTkxNTkyIDMxLjU2NDc4NDYsMy4zMDQ5MTY2NSBMMzEuNDU5NDUxMiwzLjU3ODUxODY3IEwyOC4xMjcxODksMTIuNDIxNjE5NCBMMjguMTY1MTYzNSwxMi40MjE2MTk0IEMyOS45NjI2MjMxLDkuNjk0MDcwNTUgMzEuNjc3ODA0Niw3Ljk0NDUwMTk3IDMzLjYwMTg0NTgsNy45NDQ1MDE5NyBDMzUuMTIzOTkwMyw3Ljk0NDUwMTk3IDM1LjgxNzAyNDksOC45NDc4ODQzMSAzNS44MTcwMjQ5LDEwLjI1OTI2NjkgQzM1LjgxNzAyNDksMTIuMDIxNTM2NiAzNC42MTEzMzQ2LDE0LjI2MDA5NTMgMzIuNTEwMDc5LDE2LjI5MjI2MiBDMzAuNDA4ODIzNCwxOC4zMjQ0Mjg4IDI4LjUxMzI2MzEsMTguNzg4MDE2OCAyNy42MTQ1MzMzLDE4Ljc4ODAxNjggQzI2LjIzMTYyODYsMTguNzg4MDE2OCAyNS41NjM5MTA0LDE3Ljg4OTQxODEgMjUuNTYzOTEwNCwxNi40MjI0NDc3IEMyNS41NjM5MTA0LDE1LjI3MTg4MjcgMjYuMDYyODc4NiwxMy41NjQ0MDU2IDI2Ljc0MTU4MSwxMS42OTQ0NTQzIEwyNi44NzA4NjYsMTEuMzQyMDMwOCBMMjkuODQ1NTM1MSwzLjQwMzg3OTM0IEMzMC4zNTY2MDg1LDIuMDM3NDA1OTUgMzAuNDUwNzA2MSwxLjU1MDY5NDA3IDMwLjE1MjI0NjgsMS4zMDY3MDQ2NyBMMzAuMTAxODYyOSwxLjI3MDEwNDIzIEwyOS41MTMyNTgyLDAuODQ3Nzk0NTc0IEMyOS40NjAyMDI4LDAuNzI0MTMyMTM4IDI5LjQ5MDYzOTUsMC41ODAzNDAzNDggMjkuNTg5MjA3MiwwLjQ4ODk5MDEyOSBDMzAuNTgzNTcyNSwwLjE2OTE1NzUxNCAzMS42MjA5NDQzLDAuMDA0MjQzNTMwNTIgMzIuNjY1MTQxNSwtMy41NTI3MTM2OGUtMTUgWiBNNjcuOTY4NzY2NywwLjAxMjcwMTA0MjMgTDY4LjEyMzgyOTIsMC4xMzk3MTE0NjUgQzY3LjkxNzk5NjQsMC44MjkxNTcxNzUgNjcuNjI4MTk4NiwxLjY1ODA1MDI1IDY2Ljk1MjU2NDQsMy42NDM0NDY5NyBMNjYuODU4MDEyNiwzLjkyMTQ0NjgxIEw2NC4yMTU2MjA0LDExLjU0MjA3MjIgTDY0LjI2NjI1MzEsMTEuNTQyMDcyMiBDNjUuMDAzOTQ1MSwxMC41MzUwNDA3IDY1Ljg4NDU4NTQsOS42NDE3ODk2MSA2Ni44ODAxNjQ0LDguODkwNzI5NjIgQzY3LjY3ODc0NTUsOC4yNzI5OTMyIDY4LjY1MDgwOTMsNy45MjMwNjQ2MiA2OS42NTg2MzE4LDcuODkwNTIyNTQgQzcxLjE0NTk2NjMsNy44OTA1MjI1NCA3MS41MDM1NTk1LDguNzY2ODk0NDYgNzEuNTAzNTU5NSw5LjMwNjY4ODc2IEM3MS41MDM1NTk1LDkuNjE0Njg5MDMgNzEuNDAyMjk0MiwxMC4zMTAwNzExIDcwLjQ1MjkzMTcsMTEuMTgzMjY3OCBDNjkuMjM3NzQ3OCwxMi4yODgyNTg0IDY3Ljk3ODI2MDMsMTMuMTY0NjMwNCA2Ni4zMzkwMjc4LDEzLjQ0NzIyODUgQzY2LjE2MTgxMzUsMTMuNTUyMDEyMSA2Ni4yMTI0NDYxLDEzLjc4MDYzMDkgNjYuMjYzMDc4OCwxMy45MzYyMTg3IEM2Ni41MTA0NTE2LDE0Ljc2ODMzMjcgNjYuODI4MDU1MSwxNS41Nzc3NzgyIDY3LjIxMjQ0MTIsMTYuMzU1NzY3MiBDNjcuNTE5NDAxOCwxNi45MjA5NjM2IDY3Ljc3NTcyOTYsMTcuMjAzNTYxOCA2OC4wMzIwNTc1LDE3LjIwMzU2MTggQzY4LjM2NDMzNDMsMTcuMjAzNTYxOCA2OC44NTE2NzM3LDE2Ljg2Njk4NDIgNjkuNTcwMDI0NywxNS45OTM3ODc1IEM2OS44MDEwMzYyLDE1Ljk5Mzc4NzUgNjkuOTAyMzAxNSwxNi4xMDQ5MjE3IDY5LjkwMjMwMTUsMTYuMzExMzEzNiBDNjkuMDA2NzM2MywxOC4yNDE4NzIgNjcuNzI1MDk3LDE4Ljc1NjI2NDIgNjcuMzEzNzA2NiwxOC43NTYyNjQyIEM2Ni44NTE2ODM1LDE4Ljc1NjI2NDIgNjYuNTQ0NzIzLDE4LjQ0ODI2NCA2Ni4xMzMzMzI2LDE3LjcyNzQ3OTggQzY1LjY4NzExNjQsMTYuODM4NzI2NCA2NS4yOTUwNDc5LDE1LjkyMzYyODggNjQuOTU5Mjg3NywxNC45ODcyMjk5IEM2NC43NTM1OTI1LDE0LjMyMDQyNTIgNjQuNDcxOTQ4MywxNC4wMzc4MjcgNjQuMDA5OTI1MiwxNC4xMzk0MzU0IEM2My41MzM4ODc4LDE0LjI1NzM3MzYgNjMuMzk2MTk3OSwxNC4zNzgwNDk3IDYzLjEyNTU4NTgsMTUuMDEyNDY0MiBMNjMuMDYwNTYyOCwxNS4xNjgyMTk4IEw2MS43MjgyOTA4LDE4LjQzNTU2MjkgQzYxLjYyMzg2MDksMTguNjY3MzU2OSA2MS41MjI1OTU2LDE4Ljc2ODk2NTMgNjEuMjkxNTg0MSwxOC43Njg5NjUzIEM2MS4wMjc1NDI2LDE4Ljc2ODk2NTMgNjAuMzU3NDI2MiwxOC42OTkxOTY0IDYwLjQ0NDE4MDcsMTguMjAzODM3MSBMNjAuNDcxOTY3OCwxOC4wOTg5ODUzIEw2NS4xNDkxNjAyLDMuODg2NTE4OTUgQzY1LjcxNzI1ODcsMi4xNTgxNjExMSA2NS43NjMzMTQxLDEuNzgxNzYzMTggNjUuMzc5NzE5NCwxLjU3MTgxNDM0IEw2NS4zMjk1MzksMS41NDYzNTE5IEw2NC44Njc1MTYsMS4zMTQ1NTc4OCBDNjQuODA0NjkyNiwxLjI3NTE0MDU5IDY0Ljc2NDUyNTMsMS4yMDc4Nzg4IDY0Ljc1OTUxMzQsMS4xMzM3MDM0MyBDNjQuNzU0NTAxNiwxLjA1OTUyODA1IDY0Ljc4NTI1MzUsMC45ODc0NDE4ODggNjQuODQyMTk5NiwwLjkzOTg3NzEzMSBDNjUuODQ2NzMyLDAuNTE0OTc0MzE1IDY2Ljg5NTQyMjgsMC4yMDM5ODc1MjkgNjcuOTY4NzY2NywwLjAxMjcwMTA0MjMgWiBNNDMuOTE1MDg2Niw3Ljg4NzM0NzI4IEM0NC44MTM4MTY0LDcuODg3MzQ3MjggNDQuOTQwMzk4MSw4Ljc3MDA2OTcyIDQ0Ljk0MDM5ODEsOS4xNTc0NTE1MSBDNDQuODk3NTIwOCw5LjcwOTk1OTE3IDQ0LjcxMjEyNDcsMTAuMjQxNzY5MiA0NC40MDI0MjYsMTAuNzAwNjI4MSBDNDQuMDk1NDY1NSwxMS4wODQ4MzQ3IDQzLjY4NDA3NTEsMTEuMTEwMjM2OCA0My41ODI4MDk4LDEwLjU3MDQ0MjUgQzQzLjQ1NjIyODEsOS45MDA0NjI0OCA0My4yNzU4NDkyLDkuNTY3MDYwMTIgNDMuMDQ0ODM3Nyw5LjU2NzA2MDEyIEM0Mi44MTM4MjYyLDkuNTY3MDYwMTIgNDIuNTMyMTgyLDkuODI0MjU2MjMgNDIuMTQ2MTA3OSwxMC4zMzg2NDg0IEM0MC41ODI4MjQ0LDEyLjM0NTQxMzEgMzkuMTQ2MTIyNiwxNS40ODI1NzA2IDM3Ljc4ODUzNDIsMTguNDQxOTEzNCBDMzcuNzI2ODU2NiwxOC42MzE0OCAzNy41NTA1NjY5LDE4Ljc1OTY1ODggMzcuMzUxODI3NSwxOC43NTk0Mzk4IEMzNy4wNzAxODMzLDE4Ljc1OTQzOTggMzYuMzI2NTE2MSwxOC42NTQ2NTU5IDM2LjUwNjg5NDksMTguMDg5NDU5NSBDMzYuODQyMzM2MywxNy4wNjA2NzUxIDM4LjQ1NjI1MjUsMTIuNTA3MzUxNCAzOS4xNDkyODcxLDkuOTg2MTk0NTIgQzM5LjIyNTIzNjEsOS43MDM1OTYzMyAzOS4xNzQ2MDM0LDkuNDQ2NDAwMjIgMzguOTQzNTkxOSw5LjQ0NjQwMDIyIEMzOC4yNzkwMzgyLDkuNDQ2NDAwMjIgMzcuNTg2MDAzNiwxMC4xNjcxODQ0IDM3LjEyMzk4MDUsMTAuNzgzMTg0OSBDMzYuODY3NjUyNywxMC44MzM5ODkxIDM2LjY4NzI3MzgsMTAuNjg3OTI3MSAzNi43MTI1OTAxLDEwLjM3MDQwMSBDMzcuNTIyNzEyOCw4Ljk3OTYzNjkyIDM4LjUwNjg4NTIsNy45MDAwNDgzMiAzOS43Mzc4OTE4LDcuOTAwMDQ4MzIgQzQwLjk3Mzc1ODMsNy45MDAwNDgzMiA0MC41ODgyODU3LDkuNTI2ODc5MzEgNDAuMzYwNTU0MSwxMC4yNTIzNTIzIEw0MC4zMzU5OTAyLDEwLjMyOTEyMjcgTDM5LjIzNDcyOTcsMTMuNTcxMDYzNyBMMzkuMzUxODE3OCwxMy41NzEwNjM3IEM0MC4xNTI3NDA4LDEyLjA2Mzk0ODMgNDEuMDUyMzg5NiwxMC42MTE3ODUgNDIuMDQ0ODQyNiw5LjIyNDEzMTk4IEM0Mi42MzM0NDczLDguNDUyNTQzNjYgNDMuMjgyMTc4Myw3Ljg4NzM0NzI4IDQzLjkxNTA4NjYsNy44ODczNDcyOCBaIE01NC4wOTIyNTIxLDcuNjkzNjU2MzggQzUzLjcwNjE3ODEsOC42NDYyMzQ1NiA1MS40NzUxNzYzLDE0LjMzMzEyNjMgNTAuNjU1NTYsMTYuNjczMjkzMyBDNTAuNTAzNjYyLDE3LjEwODMwNCA1MC42MzAyNDM3LDE3LjI2Mzg5MTggNTAuODM1OTM4OSwxNy4yNjM4OTE4IEM1MS4yNTk5ODc1LDE3LjI2Mzg5MTggNTIuMDEzMTQ4MywxNi44MjU3MDU4IDUzLjQ3NTE2NjUsMTUuNTM5NzI1MyBDNTMuNTY4MjY1NSwxNS41MzQ1NDM3IDUzLjY1OTQ4OTMsMTUuNTY3NDAxMSA1My43MjgwNDk2LDE1LjYzMDgwOTkgQzUzLjc5NjYwOTksMTUuNjk0MjE4NiA1My44MzY2NjU2LDE1Ljc4Mjc3NjYgNTMuODM5MDg4OCwxNS44NzYzMDI5IEM1Mi43NjMxNDQ3LDE3LjMxNDY5NTkgNTAuOTQzNTMzMywxOC43NTYyNjQyIDQ5LjUzMjE0NzgsMTguNzU2MjY0MiBDNDkuMzQwNjc3MywxOC43NjY2NDM3IDQ5LjE1MzI0MDgsMTguNjk4Mzk3MyA0OS4wMTI5NjE5LDE4LjU2NzIyNjUgQzQ4Ljg3MjY4MywxOC40MzYwNTU3IDQ4Ljc5MTY0MDgsMTguMjUzMjU1MyA0OC43ODg0ODA1LDE4LjA2MDg4MjIgQzQ4LjgxNDQ1MTMsMTcuNzg0MTc3NyA0OC44NzUwMDU3LDE3LjUxMjEzMiA0OC45Njg1MTksMTcuMjUxMTA0OCBMNDkuMDQ0ODA4NCwxNy4wNTc0OTk4IEw0OS44NzM5MTgzLDE0Ljc0MjczNDkgTDQ5Ljc5Nzk2OTMsMTQuNzE3MzMyOCBDNDcuOTc4MzU3OSwxNi45ODEyOTM2IDQ1LjM2NDQ0NjYsMTguNzU2MjY0MiA0NC4xNTg3NTYzLDE4Ljc1NjI2NDIgQzQzLjQ0MzU2OTksMTguNzU2MjY0MiA0My4wMzIxNzk1LDE4LjAzNTQ4MDEgNDMuMDMyMTc5NSwxNy4zMTQ2OTU5IEM0My4wMzIxNzk1LDE2LjcyNDA5NzUgNDMuNjA0OTYxNSwxNC42NjY1Mjg2IDQ1LjMwMTE1NTgsMTIuMzIzMTg2MyBDNDYuNTI4OTk3OSwxMC42MjQ0MjE5IDQ3LjYzMzQyMjksOS41OTU2Mzc0NyA0OC42ODQwNTA3LDkuMDA1MDM5IEM0OS42ODQwNDU4LDguNDM5ODQyNjIgNTAuMzIzMjgzMiw4LjI1ODg1Mjc2IDUwLjk5MTAwMTQsOC4yNTg4NTI3NiBDNTEuMjA1NDczNyw4LjI1NzY5MTM4IDUxLjQxNjcyMzQsOC4zMTEyMjg5OSA1MS42MDQ5MjI1LDguNDE0NDQwNTMgQzUxLjc3NTk4NTYsOC41MjEwNzMwMSA1MS45MjMxMTk0LDguNjYxMjk4NSA1Mi4wMzc3OTI4LDguODI2MTM0MSBMNTIuMTE3NTc4Miw4Ljk1NDIzNDgzIEw1Mi44NDIyNTgyLDcuMzAzMDk5MzMgQzUzLjI5ODk3MjgsNy4xMzM1MjAyNiA1My44MTIyMzAxLDcuMjkzODg2MDQgNTQuMDkyMjUyMSw3LjY5MzY1NjM4IFogTTI0LjMwNzU4NzQsNy45MDAwMjczMyBDMjUuMTY5MDQ1OSw3Ljg5NTY4MDU0IDI1Ljg4MDgxNTIsOC41NzM0NTE2NCAyNS45MjE1MDM2LDkuNDM2ODc0NDQgQzI1LjkyMTUwMzYsMTEuMzkyODM1IDIzLjM4MzU0MTMsMTIuNjc4ODE1NSAxOS42OTA1MjEzLDEzLjcwNzU5OTkgQzE5LjQzNTAxMSwxNC40NDI5MTU4IDE5LjMxMzg3MTQsMTUuMjE4NDY5MSAxOS4zMzI5MjgxLDE1Ljk5Njk2MjggQzE5LjMzMjkyODEsMTYuODczMzM0NyAxOS44NzA5MDAyLDE3LjQ2MzkzMzIgMjAuNTYzOTM0OCwxNy40NjM5MzMyIEMyMS40ODc5ODA5LDE3LjQ2MzkzMzIgMjIuMTMwMzgyOCwxNi45NTU4OTE1IDIzLjI1Njk1OTYsMTUuOTc3OTExMiBDMjMuMzY0NjExMywxNS45Nzc5ODIgMjMuNDY2MDU3NCwxNi4wMjg0Nzg5IDIzLjUzMTI0MjksMTYuMTE0NDQxNCBDMjMuNTk2NDI4MywxNi4yMDA0MDM5IDIzLjYxNzg3NzgsMTYuMzExOTc0IDIzLjU4OTIzNjUsMTYuNDE2MDk3MiBDMjIuMDA2OTY1NywxOC4zNDM0ODA0IDIwLjU1MTI3NjYsMTguNzU2MjY0MiAxOS40NzUzMzI1LDE4Ljc1NjI2NDIgQzE3LjkzNzM2NTMsMTguNzU2MjY0MiAxNy4zOTkzOTMzLDE3LjMyNDIyMTcgMTcuMzk5MzkzMywxNi4wNTQxMTc1IEMxNy4zOTkzOTMzLDE0LjQzNDczNDYgMTguNDM3MzYyOSwxMS4yOTQ0MDE5IDIxLjIzMTY1MzEsOS4xMzUyMjQ2OCBDMjIuNTYzOTI1LDguMTA2NDQwMjYgMjMuNTYzOTIwMiw3LjkwMDAyNzMzIDI0LjMwNzU4NzQsNy45MDAwMjczMyBaIE04MS4zOTI3NTE3LDcuNjkzNjU2MzggQzgxLjAwNjY3NzcsOC42NDYyMzQ1NiA3OC43OTE0OTg2LDE0LjMyOTk1MSA3Ny45NjIzODg4LDE2LjY3NjQ2ODYgQzc3LjgxMDQ5MDgsMTcuMTExNDc5MyA3Ny45MzcwNzI0LDE3LjI2NzA2NyA3OC4xNDI3Njc2LDE3LjI2NzA2NyBDNzguNTY5OTgwNywxNy4yNjcwNjcgNzkuMzIzMTQxNiwxNi44Mjg4ODExIDgwLjc4NTE1OTgsMTUuNTQyOTAwNSBDODAuODc2NjU4OCwxNS41Mzk0Njk1IDgwLjk2NTc2MzEsMTUuNTcyNjgyMSA4MS4wMzI4Mzg3LDE1LjYzNTIyMDEgQzgxLjA5OTkxNDMsMTUuNjk3NzU4MSA4MS4xMzk0NTY3LDE1Ljc4NDQ4OTQgODEuMTQyNzUzLDE1Ljg3NjMwMjkgQzgwLjA2NjgwODksMTcuMzE0Njk1OSA3OC4yNDcxOTc1LDE4Ljc1NjI2NDIgNzYuODM1ODEyLDE4Ljc1NjI2NDIgQzc2LjY0NDM0MTQsMTguNzY2NjQzNyA3Ni40NTY5MDUsMTguNjk4Mzk3MyA3Ni4zMTY2MjYxLDE4LjU2NzIyNjUgQzc2LjE3NjM0NzIsMTguNDM2MDU1NyA3Ni4wOTUzMDQ5LDE4LjI1MzI1NTMgNzYuMDkyMTQ0NywxOC4wNjA4ODIyIEM3Ni4xMTgwNzM5LDE3Ljc4NDE3MDQgNzYuMTc4NjIxMywxNy41MTIxMTgxIDc2LjI3MjE1OSwxNy4yNTEwOTc0IEw3Ni4zNDg0NzI2LDE3LjA1NzQ5OTggTDc3LjE5MzQwNTIsMTQuNzQyNzM0OSBMNzcuMTE3NDU2MiwxNC43MTczMzI4IEM3NS4yOTc4NDQ4LDE2Ljk4MTI5MzYgNzIuNjgzOTMzNSwxOC43NTYyNjQyIDcxLjQ3ODI0MzIsMTguNzU2MjY0MiBDNzAuNzYzMDU2OCwxOC43NTYyNjQyIDcwLjM1MTY2NjQsMTguMDM1NDgwMSA3MC4zNTE2NjY0LDE3LjMxNDY5NTkgQzcwLjM1MTY2NjQsMTYuNzIwOTIyMiA3MC45MTQ5NTQ4LDE0LjY2MzM1MzQgNzIuNjA3OTg0NSwxMi4zMjMxODYzIEM3My44MzU4MjY2LDEwLjYyNDQyMTkgNzQuOTQwMjUxNiw5LjU5NTYzNzQ3IDc1Ljk5MDg3OTQsOS4wMDUwMzkgQzc2Ljk5MDg3NDUsOC40Mzk4NDI2MiA3Ny42MzAxMTE5LDguMjU4ODUyNzYgNzguMjk3ODMwMiw4LjI1ODg1Mjc2IEM3OC41MTIzMDI1LDguMjU3NjkxMzggNzguNzIzNTUyMSw4LjMxMTIyODk5IDc4LjkxMTc1MTIsOC40MTQ0NDA1MyBDNzkuMDgyNzQzNSw4LjUyMTE2MDMyIDc5LjIyOTg0NzYsOC42NjEzODY4MSA3OS4zNDQ1Njk3LDguODI2MTc2NjEgTDc5LjQyNDQwNjksOC45NTQyMzQ4MyBMODAuMTI2OTM1MSw3LjMwNjI3NDU5IEM4MC41ODc0NDUxLDcuMTI3NzggODEuMTA5OTA2NSw3LjI4NzY3MDQ4IDgxLjM5Mjc1MTcsNy42OTM2NTYzOCBaIE01OS4zNDUzOTEsNy45MDAwMDE3OSBDNjAuMTY5NjYxNCw3Ljg5MzY5ODIyIDYwLjg1MzU5ODcsOC41MzgwMjIyMiA2MC44OTkyMjQsOS4zNjM4NDM0NSBDNjAuOTAyMzk5OCw5LjY5NDM5NjE0IDYwLjcyNTExLDEwLjAwMDIyMTMgNjAuNDM3MTU3OSwxMC4xNjA4MzM5IEM2MC4yNDM2MjQ4LDEwLjIyMDk5MzUgNjAuMDM0ODM5MiwxMC4xMzQyNjA4IDU5Ljk0MDMyNDgsOS45NTQ0NDE5MSBMNTkuNzQ0MTIwNCw5Ljc1ODI4NjgzIEM1OS4zOTA0NDM2LDkuNDA5NDA1NjIgNTkuMDQ5MTQxMyw5LjEzMjA0OTQyIDU4LjM3NzA0MTMsOS4xMzIwNDk0MiBDNTcuODA0NDY5Niw5LjEyNjc0NDUyIDU3LjMzNTA5MTIsOS41ODYzNjQxNCA1Ny4zMjY0MTM1LDEwLjE2MDgzMzkgQzU3LjMyNjQxMzUsMTAuNzAwNjI4MSA1Ny40NTI5OTUyLDExLjIzMDg5NjcgNTguMTk2NjYyNSwxMi41MDEwMDA5IEM1OC44MzkwNjQ0LDEzLjU4Mzc2NDggNTkuMjIxOTczOSwxNC4yMjgzNDI3IDU5LjE3MTM0MTIsMTUuMzU4NzM1NCBDNTkuMDc5OTQ4NiwxNi4zMzA4NzcxIDU4LjU5NDg5NTMsMTcuMjIyNzcxMSA1Ny44Mjk1NzU2LDE3LjgyNTkxMjkgQzU3LjEwNTMyNjQsMTguNDM2MjQ1MyA1Ni4xODY2OTk2LDE4Ljc2NTI3NjYgNTUuMjQwOTgwNywxOC43NTMwODkgQzU0LjQ0MjE3MjMsMTguNzg3Mjc0MiA1My43NTU5MTY2LDE4LjE4OTI5NjcgNTMuNjc3Njk3MiwxNy4zOTA5MDIyIEM1My42OTI3NDY2LDE3LjA2ODk1NDkgNTMuODMxMDQ2OSwxNi43NjUyNTYxIDU0LjA2Mzc3MTIsMTYuNTQzMTA3NiBDNTQuMjU5ODAwNiwxNi4zNjI3MDY1IDU0LjU2MDc3NjUsMTYuMzYyNzA2NSA1NC43NTY4MDU4LDE2LjU0MzEwNzYgQzU1LjA4OTA4MjcsMTYuOTM2ODM5OSA1NS44NTgwNjYzLDE3LjU3MTg5MiA1Ni41MjU3ODQ1LDE3LjU3MTg5MiBDNTcuMTQyODcwMSwxNy41NzE4OTIgNTcuNzU2NzkxMiwxNi45MjczMTQxIDU3Ljc1Njc5MTIsMTYuMTA0OTIxNyBDNTcuNzU2NzkxMiwxNS42NjY3MzU3IDU3LjQ0MDMzNywxNC44Njk3NDUzIDU2LjgwNzQyODcsMTMuODQwOTYwOSBDNTYuMTM5NzEwNSwxMi43NjEzNzIzIDU1LjkwODY5ODksMTEuODg4MTc1NiA1NS45MDg2OTg5LDExLjQ0OTk4OTYgQzU1LjkwODY5ODksMTAuNDQ2NjA3MyA1Ni4zNDU0MDU3LDkuNzAwNDIxMDcgNTcuNDQ2NjY2MSw4Ljc0Nzg0Mjg5IEM1Ny45NzM4MDYyLDguMjcwMTI2MzQgNTguNjM4ODIzNSw3Ljk3MzE5MTIzIDU5LjM0NTM5MSw3LjkwMDAwMTc5IFogTTMzLjMyODY3MDgsOC43Njk4ODg2MSBMMzMuMjIyMTAwOCw4Ljc3MzI0NDk4IEMzMi41MzUzOTUzLDguNzczMjQ0OTggMzEuMzA3NTUzMiw5LjYyNzM5MDA3IDI5LjY5MDQ3MjUsMTEuNDc4NTY3IEMyOC4wNzMzOTE4LDEzLjMyOTc0MzkgMjcuMjc5MDkxOSwxNS40MzgxMTY5IDI3LjI3OTA5MTksMTYuNjIyNDg5MSBDMjcuMjc5MDkxOSwxNy42MjU4NzE1IDI3Ljc0MTExNDksMTcuOTU5MjczOCAyOC4xNzc4MjE3LDE3Ljk1OTI3MzggQzI4LjU2Mzg5NTcsMTcuOTU5MjczOCAyOS41Mzg1NzQ1LDE3LjQ3MDI4MzcgMzAuNjM5ODM1LDE2LjIzNTEwNzMgQzMyLjIyMjEwNTcsMTQuNDM0NzM0NiAzNC4xMjA4MzA2LDExLjE2NzM5MTUgMzQuMTIwODMwNiw5LjcwMDQyMTA3IEMzNC4xNTE3NTQ0LDkuNDUwODMzNzggMzQuMDY4MDQ1NCw5LjIwMDY2MDM3IDMzLjg5MzI4MDksOS4wMjAzNjQyNyBDMzMuNzY4NDQ5MSw4Ljg5MTU4MTMzIDMzLjYwNjgwOTQsOC44MDg0MDQ1MiAzMy40MzM3MDU4LDguNzgwMTY1MTEgTDMzLjMyODY3MDgsOC43Njk4ODg2MSBaIE01MC4xOTMsOS4yMzYgTDUwLjA1NzczMjUsOS4yNDIwMDc0MSBDNDkuNTE0NTA4OCw5LjI4Mzc1NDUxIDQ5LjExMDA0NjYsOS41ODAyNDk2NyA0OC4zNzM5MjU2LDEwLjIzMzg2NDggQzQ2LjczMTUyODYsMTEuNzA0MDEwNSA0NS4xNjgyNDUxLDE1LjA3NjEzNzIgNDUuMTY4MjQ1MSwxNi45MDE5MTIxIEM0NS4xNjgyNDUxLDE3LjIwOTkxMjMgNDUuMjgyMTY4NiwxNy4zOTA5MDIyIDQ1LjU1NDMxOTEsMTcuMzkwOTAyMiBDNDUuODI2NDY5NywxNy4zOTA5MDIyIDQ2LjU3OTYzMDYsMTcuMDU0MzI0NiA0OC4wNDE2NDg3LDE1LjcxNzUzOTkgQzQ5LjY2MDU4NzMsMTQuMjA1OTcxMiA1MC44NDcxNDk2LDEyLjI4NzQ0NjYgNTEuNDc4MzQwOCwxMC4xNjA4MzM5IEM1MS4zMDgwNDExLDkuNjQ5Mzk2MjMgNTAuODUzNDYwNSw5LjI5MjU1MjMzIDUwLjMyNjYyNzcsOS4yNDI3NzY5OSBMNTAuMTkzLDkuMjM2IFogTTc3LjUwMDM2NTcsOS4yMzY3NzQzNCBDNzYuODkyNzczNyw5LjIzNjc3NDM0IDc2LjQ2ODcyNTIsOS41MjU3ODE3NCA3NS42NjgwOTYyLDEwLjIzMzg2NDggQzc0LjAyNTY5OTEsMTEuNzA0MDEwNSA3Mi40NjI0MTU2LDE1LjA3NjEzNzIgNzIuNDYyNDE1NiwxNi45MDE5MTIxIEM3Mi40NjI0MTU2LDE3LjIxMzA4NzYgNzIuNTk1MzI2MywxNy4zOTA5MDIyIDcyLjg2NzQ3NjksMTcuMzkwOTAyMiBDNzMuMTM5NjI3NSwxNy4zOTA5MDIyIDczLjg5Mjc4ODQsMTcuMDU0MzI0NiA3NS4zNTQ4MDY1LDE1LjcxNzUzOTkgQzc2Ljk3Mzc0NTEsMTQuMjA1OTcxMiA3OC4xNjAzMDc0LDEyLjI4NzQ0NjYgNzguNzkxNDk4NiwxMC4xNjA4MzM5IEM3OC42MDYyODM2LDkuNjA0NTM5NzMgNzguMDg0ODc2Miw5LjIzMTM5MzkgNzcuNTAwMzY1Nyw5LjIzNjc3NDM0IFogTTY4LjY5OTc3NTcsOS4wMjA5MTUzIEM2OC4wMzIwNTc1LDkuMDIwOTE1MyA2Ny4wODI2OTUsOS41ODYxMTE2OSA2Ni4yMTI0NDYxLDEwLjMzMjI5NzkgQzY1LjI2NjI0ODIsMTEuMTI5Mjg4MyA2NC4xODcxMzk1LDEyLjM4OTg2NjggNjMuODU0ODYyNywxMy4xMzYwNTMgQzYzLjc1MzU5NzQsMTMuMzkzMjQ5MSA2My43Nzg5MTM3LDEzLjU3NDIzOSA2NC4xMTExOTA2LDEzLjUyMzQzNDggQzY0LjY0OTE2MjYsMTMuNDY5NDU1NCA2Ni4wODU4NjQ1LDEzLjAzNDQ0NDcgNjcuODgwMTU5NSwxMS44NTAwNzI1IEM2OC44OTE4MjM5LDExLjE3NDMzNzMgNjkuNDUwMTMwNiwxMC4zMzk1MjkxIDY5LjUxNTk2NzEsOS43OTMwNDA4NCBMNjkuNTIyNTU2NSw5LjY4NzcyMDAyIEw2OS41MjI1NTY1LDkuNjc1MDE4OTggQzY5LjUyMjU1NjUsOS4zNjcwMTg3MSA2OS4yOTc4NzQxLDkuMDA1MDM5IDY4LjY5OTc3NTcsOS4wMjA5MTUzIFogTTIzLjg5MDA2OTYsOC42OTc4NjY1NiBMMjMuNzk0OTMxNyw4LjY5NzAzODcyIEMyMy40MzczMzg1LDguNjk3MDM4NzIgMjIuNzc5MTEzOSw4LjkyODgzMjc1IDIxLjg0NTU3NDEsOS45MzIyMTUwOSBDMjEuMDQyMTk4NiwxMC44MTY1NDEgMjAuMzk5NTYyLDExLjgzNTM0NiAxOS45NDY4NDkyLDEyLjk0MjM2MjEgQzIxLjYzOTg3ODksMTIuNDI0Nzk0NiAyMi40MzQxNzg4LDExLjkzODk3OTggMjMuMzgzNTQxMywxMS4wMzcyMDU4IEMyNC4xNzc4NDEyLDEwLjI5MTAxOTUgMjQuMzgzNTM2NCw5LjUxOTQzMTIxIDI0LjM4MzUzNjQsOS4yODc2MzcxOSBDMjQuMzk2MDU4MSw5LjEyNzQ3ODIzIDI0LjMzODA3ODIsOC45Njk4NDU3NyAyNC4yMjQ4NjQyLDguODU2MjQ4MzQgQzI0LjE1NjkzNTksOC43ODgwODk4OSAyNC4wNzMyMDg0LDguNzM5ODgzMDQgMjMuOTgyNjE3NCw4LjcxNDkzNjc2IEwyMy44OTAwNjk2LDguNjk3ODY2NTYgWicgaWQ9J05GTS1Mb2dvLUNvcHknJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctcGx1cy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNS43NSAwdjQuMjVIMTB2MS41SDUuNzVWMTBoLTEuNVY1Ljc1SDB2LTEuNWg0LjI1VjBoMS41eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctcGx1cy1pY29uLWhvdmVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyM2NjY2NjYycgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNS43NSAwdjQuMjVIMTB2MS41SDUuNzVWMTBoLTEuNVY1Ljc1SDB2LTEuNWg0LjI1VjBoMS41eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctbWludXMtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTAgNC4yNWgxMHYxLjVIMHonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWFjY291bnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMScgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIxIDIyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xOC42MjkgMjAuMDRjLS44MTUtMy40NzUtMi4yNTEtNS4wMzUtNS4wODktNS41MTUtLjgzNy0uODgtLjU4NC0xLjU0OC0uNTcyLTEuNTc3aC0uMDA4YzEuMTE5LS43MjggMS41ODctMS45MzUgMS43MDgtMi44NzIuMzQ0LS4xLjcxMi0uMzQgMS4xMDUtLjczNCAxLTEuMDA3IDEuMTU2LTIuODkzLjM5Ny00LjgwMkMxNS4zMTQgMi4zOTUgMTMuMjI1LjA4IDkuOTEyIDBoLS4xNmMtMi43MjQgMC00LjggMS42NTEtNS41NjMgNC40NDQtLjc4MSAyLjg2MS4wODkgNS45NDcgMS45OCA3LjAyNmwuMDczLjAzNWExLjM5NyAxLjM5NyAwIDAgMCAuNjc4LjA1NGMuMzQ1LjcxLjkyMyAxLjI3OSAxLjYzNiAxLjYwOS0uMDMyLjI2LS4xNy42ODctLjY1MiAxLjIyLTMuNDM4LjY2OC00LjEyMyAzLjA2MS00LjU3MiA0LjY1OC0uMDgzLjI5Ny0uMTYyLjU3NC0uMjUyLjgyNC0uMTUzLjQ3Ny0uMDg1Ljk5OC4xODUgMS40Mi4yNjIuMzc2LjY4LjcxIDEuMTIxLjcxaDEyLjg5NWMuNDI0IDAgLjgxOC0uMzA0IDEuMDgxLS42MzcuMjY0LS4zMzMuMzY4LS44OS4yNjYtMS4zMk03LjgxIDExLjAxNGMuMzY4LS40NjQuNTU4LTEuMTk5LjU2LTIuMi43MTUtLjE1NyAyLjE3OC0uNTY0IDMuNDE5LTEuNDczLjEtLjA3NC4yMTEtLjE1OS4zMjctLjI1LjE4LS4xNDIuNTAyLS4zOTMuNjU3LS40NzEuMDgyLjEwMy4xNDcuNDk3LjExOS45MDQgMCAuMjkuMDM2IDEuNTUzLjYwNyAyLjIxLjA1Ny4wNjUuMTIxLjEyNC4xOS4xNzYtLjA5Ny44MDgtLjU5MiAyLjY3Ni0zLjExIDIuNjc2LTIuMDYyIDAtMi42OC0xLjI0LTIuNzk4LTEuNTM1bC4wMjctLjAzNm0tMS4yMDEtLjQ0NWMtMS40NTYtLjg3Ny0yLjExNC0zLjQ4OS0xLjQ2NS01Ljg2MkM1LjQ1IDMuNTg0IDYuNTEgMSA5Ljc0NiAxaC4xNDdjMi44MzEuMDY3IDQuNjI0IDIuMDYzIDUuMzU4IDMuOTEuNjAzIDEuNTE1LjUzMSAzLjAxMy0uMTc4IDMuNzI3LS40NjcuNDcxLS43MTUuNTE1LS43NzIuNDg5LS4yMTMtLjA4OC0uNDE1LS44NjYtLjQxOC0xLjU1OC4wMTUtLjE4My4wNzMtMS4xMjQtLjM4Ni0xLjYzMmEuOTY4Ljk2OCAwIDAgMC0uNzM2LS4zMjVjLS4zNDQgMC0uNjk4LjI2My0xLjI0Ny42OTMtLjEwNy4wODQtLjIxMS4xNjQtLjMwMi4yMzJDOS43MzkgNy42MTYgNy44MiA3LjkwNiA3LjggNy45MWwtLjQ0Mi4wNjYuMDIuNDVjLjA2OCAxLjUxNS0uMjc2IDEuOTUyLS40MjYgMi4wNjlhLjQxNS40MTUgMCAwIDEtLjM0My4wOG0zLjk3IDMuMDFjLjQ1OC4wMDIuOTE1LS4wNiAxLjM1Ny0uMTg1LjAyMy4zODQuMTU0Ljg2OC41MjkgMS4zOTJhOS40MjIgOS40MjIgMCAwIDAtLjI0NC4xNzVjLS4zOTMuMjkzLS44NC42MjUtMS40MTguNjQ1LS42MDkuMDMtMS4xMTUtLjM3OC0xLjU0Ni0uNzNhNy41NTcgNy41NTcgMCAwIDAtLjI4OC0uMjI4IDMuMTEgMy4xMSAwIDAgMCAuNTQ0LTEuMTczYy4zNTIuMDcuNzEuMTA1IDEuMDY4LjEwM203LjAwOSA3LjEwM2MtLjA0NS4wNTUtLjE0My4yMDQtLjMwNy4yMDRMNC4zOSAyMC44NDVjLS4xNzIgMC0uMjc2LS4xNTMtLjMxMy0uMjA1YS40NzguNDc4IDAgMCAxLS4wNjEtLjQxN2MuMDk3LS4yNzEuMTgyLS41OC4yNzMtLjg5OC40NTYtMS42Mi45NzUtMy40NiAzLjkxMi0zLjk4LjE1My4wOS4yOTcuMTk2LjQzLjMxNC41MTMuNDE2IDEuMjIuOTg3IDIuMjEuOTUuODgzLS4wMzIgMS41MS0uNDk4IDEuOTctLjg0LjEzLS4xMDMuMjY3LS4yLjQwOC0uMjg4IDIuNTQ2LjM4IDMuNzA5IDEuNjYyIDQuNDQ4IDQuODIyYS40ODYuNDg2IDAgMCAxLS4wNzkuMzg3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1hY2NvdW50LXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjEnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMSAyMiclM0UlM0NwYXRoIGZpbGw9I3tlbmNvZGVjb2xvcigkd2hpdGUpfSBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xOC42MjkgMjAuMDRjLS44MTUtMy40NzUtMi4yNTEtNS4wMzUtNS4wODktNS41MTUtLjgzNy0uODgtLjU4NC0xLjU0OC0uNTcyLTEuNTc3aC0uMDA4YzEuMTE5LS43MjggMS41ODctMS45MzUgMS43MDgtMi44NzIuMzQ0LS4xLjcxMi0uMzQgMS4xMDUtLjczNCAxLTEuMDA3IDEuMTU2LTIuODkzLjM5Ny00LjgwMkMxNS4zMTQgMi4zOTUgMTMuMjI1LjA4IDkuOTEyIDBoLS4xNmMtMi43MjQgMC00LjggMS42NTEtNS41NjMgNC40NDQtLjc4MSAyLjg2MS4wODkgNS45NDcgMS45OCA3LjAyNmwuMDczLjAzNWExLjM5NyAxLjM5NyAwIDAgMCAuNjc4LjA1NGMuMzQ1LjcxLjkyMyAxLjI3OSAxLjYzNiAxLjYwOS0uMDMyLjI2LS4xNy42ODctLjY1MiAxLjIyLTMuNDM4LjY2OC00LjEyMyAzLjA2MS00LjU3MiA0LjY1OC0uMDgzLjI5Ny0uMTYyLjU3NC0uMjUyLjgyNC0uMTUzLjQ3Ny0uMDg1Ljk5OC4xODUgMS40Mi4yNjIuMzc2LjY4LjcxIDEuMTIxLjcxaDEyLjg5NWMuNDI0IDAgLjgxOC0uMzA0IDEuMDgxLS42MzcuMjY0LS4zMzMuMzY4LS44OS4yNjYtMS4zMk03LjgxIDExLjAxNGMuMzY4LS40NjQuNTU4LTEuMTk5LjU2LTIuMi43MTUtLjE1NyAyLjE3OC0uNTY0IDMuNDE5LTEuNDczLjEtLjA3NC4yMTEtLjE1OS4zMjctLjI1LjE4LS4xNDIuNTAyLS4zOTMuNjU3LS40NzEuMDgyLjEwMy4xNDcuNDk3LjExOS45MDQgMCAuMjkuMDM2IDEuNTUzLjYwNyAyLjIxLjA1Ny4wNjUuMTIxLjEyNC4xOS4xNzYtLjA5Ny44MDgtLjU5MiAyLjY3Ni0zLjExIDIuNjc2LTIuMDYyIDAtMi42OC0xLjI0LTIuNzk4LTEuNTM1bC4wMjctLjAzNm0tMS4yMDEtLjQ0NWMtMS40NTYtLjg3Ny0yLjExNC0zLjQ4OS0xLjQ2NS01Ljg2MkM1LjQ1IDMuNTg0IDYuNTEgMSA5Ljc0NiAxaC4xNDdjMi44MzEuMDY3IDQuNjI0IDIuMDYzIDUuMzU4IDMuOTEuNjAzIDEuNTE1LjUzMSAzLjAxMy0uMTc4IDMuNzI3LS40NjcuNDcxLS43MTUuNTE1LS43NzIuNDg5LS4yMTMtLjA4OC0uNDE1LS44NjYtLjQxOC0xLjU1OC4wMTUtLjE4My4wNzMtMS4xMjQtLjM4Ni0xLjYzMmEuOTY4Ljk2OCAwIDAgMC0uNzM2LS4zMjVjLS4zNDQgMC0uNjk4LjI2My0xLjI0Ny42OTMtLjEwNy4wODQtLjIxMS4xNjQtLjMwMi4yMzJDOS43MzkgNy42MTYgNy44MiA3LjkwNiA3LjggNy45MWwtLjQ0Mi4wNjYuMDIuNDVjLjA2OCAxLjUxNS0uMjc2IDEuOTUyLS40MjYgMi4wNjlhLjQxNS40MTUgMCAwIDEtLjM0My4wOG0zLjk3IDMuMDFjLjQ1OC4wMDIuOTE1LS4wNiAxLjM1Ny0uMTg1LjAyMy4zODQuMTU0Ljg2OC41MjkgMS4zOTJhOS40MjIgOS40MjIgMCAwIDAtLjI0NC4xNzVjLS4zOTMuMjkzLS44NC42MjUtMS40MTguNjQ1LS42MDkuMDMtMS4xMTUtLjM3OC0xLjU0Ni0uNzNhNy41NTcgNy41NTcgMCAwIDAtLjI4OC0uMjI4IDMuMTEgMy4xMSAwIDAgMCAuNTQ0LTEuMTczYy4zNTIuMDcuNzEuMTA1IDEuMDY4LjEwM203LjAwOSA3LjEwM2MtLjA0NS4wNTUtLjE0My4yMDQtLjMwNy4yMDRMNC4zOSAyMC44NDVjLS4xNzIgMC0uMjc2LS4xNTMtLjMxMy0uMjA1YS40NzguNDc4IDAgMCAxLS4wNjEtLjQxN2MuMDk3LS4yNzEuMTgyLS41OC4yNzMtLjg5OC40NTYtMS42Mi45NzUtMy40NiAzLjkxMi0zLjk4LjE1My4wOS4yOTcuMTk2LjQzLjMxNC41MTMuNDE2IDEuMjIuOTg3IDIuMjEuOTUuODgzLS4wMzIgMS41MS0uNDk4IDEuOTctLjg0LjEzLS4xMDMuMjY3LS4yLjQwOC0uMjg4IDIuNTQ2LjM4IDMuNzA5IDEuNjYyIDQuNDQ4IDQuODIyYS40ODYuNDg2IDAgMCAxLS4wNzkuMzg3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1zZXJ2aWNlczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjAgMjEnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTguODQ0LjA2N2E5LjkzNSA5LjkzNSAwIDAgMSAyLjMxMyAwbC4zODYuMDQ1djEuNzAxbC4wOTcuMDJhOC41NSA4LjU1IDAgMCAxIDIuOTY1IDEuMjI3bC4wODQuMDU2IDEuMTc3LTEuMjIzLjMwOS4yNDFhOS43OTkgOS43OTkgMCAwIDEgMS42MyAxLjYxNWwuMjQ4LjMwOS0xLjIxNiAxLjE4Mi4wNTYuMDg1YTguNjA4IDguNjA4IDAgMCAxIDEuMjY2IDIuOTk2bC4wMi4wOTdoMS42OTNsLjA1LjM3OWMuMS43NjIuMTA0IDEuNTI3LjAxMSAyLjMxNWwtLjA0NS4zODVoLTEuNjg0bC0uMDIzLjA5MmMtLjE3OS43MjUtLjMgMS4xMzYtLjQ3NyAxLjU2MmE5LjUgOS41IDAgMCAxLS43NTYgMS40MzZsLS4wNTMuMDg0IDEuMiAxLjIwMy0uMjM2LjMwM2E5Ljc2MSA5Ljc2MSAwIDAgMS0xLjY3IDEuNjdsLS4zMTUuMjQ5LTEuMTU2LTEuMjM1LS4wODcuMDU3YTguNTE1IDguNTE1IDAgMCAxLTIuOTg4IDEuMjQ0bC0uMDk4LjAydjEuNzFsLS4zOTcuMDM1Yy0uMTcyLjAxNS0uMjcuMDI5LS4zNzMuMDU4bC0uMDU4LjAxN0g5LjI5bC0uMDU2LS4wMTZhMi4wMzQgMi4wMzQgMCAwIDAtLjM4MS0uMDZsLS4zOTctLjAzNXYtMS43MTNsLS4wOTgtLjAyYTguNDg0IDguNDg0IDAgMCAxLTMuMDAyLTEuMjQ4bC0uMDgzLS4wNTUtMS4xOTIgMS4yMDYtLjMwNi0uMjQyYTkuNDk3IDkuNDk3IDAgMCAxLTEuNjQ2LTEuNjY0bC0uMjM3LS4zMDggMS4yMTktMS4xNzUtLjA1NS0uMDg1YTguNTQyIDguNTQyIDAgMCAxLTEuMjIzLTIuOTlsLS4wMi0uMDk3SC4xMDhsLS4wMzctLjM5NmExLjczIDEuNzMgMCAwIDAtLjA1NC0uMzM4TDAgMTAuNzA3VjkuMzRsLjAxNS0uMDU2Yy4wMjktLjEwNi4wNC0uMTk2LjA1My0uMzg5bC4wMDEtLjAxOXYtLjAxMWwuMDA0LS4wNC4wMzEtLjQwMWgxLjcybC4wMi0uMDk3YTguNDcgOC40NyAwIDAgMSAxLjI0My0yLjk2NWwuMDU3LS4wODYtMS4yMjMtMS4xNy4yNDItLjMxYTkuNTc4IDkuNTc4IDAgMCAxIDEuNjQtMS42NDRsLjMwMS0uMjM4IDEuMjEgMS4xOTYuMDgzLS4wNTNBOC42ODYgOC42ODYgMCAwIDEgOC4zNjIgMS44M2wuMDk4LS4wMlYuMTEyem0xLjgyOC44M0E5LjAxOSA5LjAxOSAwIDAgMCA5LjMzLjg5NHYxLjYyNGwtLjM0Ny4wNzItLjQ0My4wOTJBNy44MTUgNy44MTUgMCAwIDAgNS44NjggMy43OWwtLjY3LjQzMS0xLjE1My0xLjE0YTguNjY1IDguNjY1IDAgMCAwLS45NDcuOTQ3TDQuMjcyIDUuMTVsLS4yMDEuMzA0LS4yNTguMzg5YTcuNiA3LjYgMCAwIDAtMS4xMTcgMi42NjZsLS4xNjguNzg1SC45MDJhMS45NDUgMS45NDUgMCAwIDEtLjAzMS4xNTl2MS4xMzZsLjAxLjA0aDEuNjQ1bC4wNy4zNS4wOTEuNDQ1Yy4xOTcuOTcxLjU1NyAxLjg0OSAxLjEwMSAyLjY5bC40NDQuNjg3LTEuMTY4IDEuMTI2Yy4yODguMzQxLjYwNS42Ni45NTMuOTYxbDEuMTM5LTEuMTUyLjI5OC4xOTYuMzgxLjI1YTcuNjE1IDcuNjE1IDAgMCAwIDIuNyAxLjEyM2wuNzkzLjE2M3YxLjY0NWwuMDc4LjAxOEgxMC42bC4wNzUtLjAxOHYtMS42MzZsLjM0NS0uMDczLjQ0My0uMDk0YTcuNjQ1IDcuNjQ1IDAgMCAwIDIuNjg5LTEuMTE4bC43LS40NjQgMS4xMDcgMS4xODNjLjM1Ni0uMzA2LjY3OC0uNjI4Ljk3Mi0uOTcybC0xLjE0NC0xLjE0Ny4xODctLjI5NC4yNC0uMzc4YTguNjMgOC42MyAwIDAgMCAuNjg4LTEuMzA2Yy4xNTUtLjM3Mi4yNjYtLjc1LjQzNS0xLjQzNGwuMTg3LS43NTRoMS41ODJBOC4zOTcgOC4zOTcgMCAwIDAgMTkuMSA5LjI5aC0xLjYyM2wtLjA3NS0uMzQ0LS4wOTQtLjQ0YTcuNzM5IDcuNzM5IDAgMCAwLTEuMTQtMi42OTlsLS40NTUtLjY4NyAxLjE2LTEuMTI4Yy0uMjkxLS4zMzUtLjYtLjY0MS0uOTMtLjkyM2wtMS4xMjYgMS4xNy0uMzAxLS4xOTYtLjM4Ny0uMjUzYTcuNjggNy42OCAwIDAgMC0yLjY2OS0xLjEwNGwtLjc4OC0uMTY2em0zLjM2OCA0Ljg0MWE1LjkgNS45IDAgMCAxIDEuODMyIDQuMTg2Yy4wNjYgMy4xNTYtMi41MjggNS44NjctNS42ODMgNS45NGE2LjQ5MiA2LjQ5MiAwIDAgMS0uMTQxLjAwMmMtMy4xOTggMC01LjgzMy0yLjUyNS01LjkxMy01LjY5LS4wODEtMy4yMzQgMi40Ni01Ljk0NCA1LjY3MS02LjA0MWE1LjgzIDUuODMgMCAwIDEgNC4yMzQgMS42MDN6bS00LjIwNi0uNzMzYy0yLjczMi4wODItNC44OTggMi4zOTMtNC44MjkgNS4xNS4wNjkgMi42OTMgMi4zMTggNC44NDEgNS4wNDMgNC44NGguMTJjMi42NzYtLjA2MyA0Ljg5LTIuMzc3IDQuODM0LTUuMDUzQTUuMDI5IDUuMDI5IDAgMCAwIDEzLjQ0IDYuMzdhNC45NTkgNC45NTkgMCAwIDAtMy42MDctMS4zNjV6TS44NyAxMC42M0guNTA1di4wMTdoLjM2NnYtLjAxN3ptNy45MzUtOC44OWwtLjM0Ni4wNzJ2LjM1NGwuMzQ2LS40MjZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1zZXJ2aWNlcy13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjAgMjEnJTNFJTNDcGF0aCBmaWxsPSN7ZW5jb2RlY29sb3IoJHdoaXRlKX0gZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNOC44NDQuMDY3YTkuOTM1IDkuOTM1IDAgMCAxIDIuMzEzIDBsLjM4Ni4wNDV2MS43MDFsLjA5Ny4wMmE4LjU1IDguNTUgMCAwIDEgMi45NjUgMS4yMjdsLjA4NC4wNTYgMS4xNzctMS4yMjMuMzA5LjI0MWE5Ljc5OSA5Ljc5OSAwIDAgMSAxLjYzIDEuNjE1bC4yNDguMzA5LTEuMjE2IDEuMTgyLjA1Ni4wODVhOC42MDggOC42MDggMCAwIDEgMS4yNjYgMi45OTZsLjAyLjA5N2gxLjY5M2wuMDUuMzc5Yy4xLjc2Mi4xMDQgMS41MjcuMDExIDIuMzE1bC0uMDQ1LjM4NWgtMS42ODRsLS4wMjMuMDkyYy0uMTc5LjcyNS0uMyAxLjEzNi0uNDc3IDEuNTYyYTkuNSA5LjUgMCAwIDEtLjc1NiAxLjQzNmwtLjA1My4wODQgMS4yIDEuMjAzLS4yMzYuMzAzYTkuNzYxIDkuNzYxIDAgMCAxLTEuNjcgMS42N2wtLjMxNS4yNDktMS4xNTYtMS4yMzUtLjA4Ny4wNTdhOC41MTUgOC41MTUgMCAwIDEtMi45ODggMS4yNDRsLS4wOTguMDJ2MS43MWwtLjM5Ny4wMzVjLS4xNzIuMDE1LS4yNy4wMjktLjM3My4wNThsLS4wNTguMDE3SDkuMjlsLS4wNTYtLjAxNmEyLjAzNCAyLjAzNCAwIDAgMC0uMzgxLS4wNmwtLjM5Ny0uMDM1di0xLjcxM2wtLjA5OC0uMDJhOC40ODQgOC40ODQgMCAwIDEtMy4wMDItMS4yNDhsLS4wODMtLjA1NS0xLjE5MiAxLjIwNi0uMzA2LS4yNDJhOS40OTcgOS40OTcgMCAwIDEtMS42NDYtMS42NjRsLS4yMzctLjMwOCAxLjIxOS0xLjE3NS0uMDU1LS4wODVhOC41NDIgOC41NDIgMCAwIDEtMS4yMjMtMi45OWwtLjAyLS4wOTdILjEwOGwtLjAzNy0uMzk2YTEuNzMgMS43MyAwIDAgMC0uMDU0LS4zMzhMMCAxMC43MDdWOS4zNGwuMDE1LS4wNTZjLjAyOS0uMTA2LjA0LS4xOTYuMDUzLS4zODlsLjAwMS0uMDE5di0uMDExbC4wMDQtLjA0LjAzMS0uNDAxaDEuNzJsLjAyLS4wOTdhOC40NyA4LjQ3IDAgMCAxIDEuMjQzLTIuOTY1bC4wNTctLjA4Ni0xLjIyMy0xLjE3LjI0Mi0uMzFhOS41NzggOS41NzggMCAwIDEgMS42NC0xLjY0NGwuMzAxLS4yMzggMS4yMSAxLjE5Ni4wODMtLjA1M0E4LjY4NiA4LjY4NiAwIDAgMSA4LjM2MiAxLjgzbC4wOTgtLjAyVi4xMTJ6bTEuODI4LjgzQTkuMDE5IDkuMDE5IDAgMCAwIDkuMzMuODk0djEuNjI0bC0uMzQ3LjA3Mi0uNDQzLjA5MkE3LjgxNSA3LjgxNSAwIDAgMCA1Ljg2OCAzLjc5bC0uNjcuNDMxLTEuMTUzLTEuMTRhOC42NjUgOC42NjUgMCAwIDAtLjk0Ny45NDdMNC4yNzIgNS4xNWwtLjIwMS4zMDQtLjI1OC4zODlhNy42IDcuNiAwIDAgMC0xLjExNyAyLjY2NmwtLjE2OC43ODVILjkwMmExLjk0NSAxLjk0NSAwIDAgMS0uMDMxLjE1OXYxLjEzNmwuMDEuMDRoMS42NDVsLjA3LjM1LjA5MS40NDVjLjE5Ny45NzEuNTU3IDEuODQ5IDEuMTAxIDIuNjlsLjQ0NC42ODctMS4xNjggMS4xMjZjLjI4OC4zNDEuNjA1LjY2Ljk1My45NjFsMS4xMzktMS4xNTIuMjk4LjE5Ni4zODEuMjVhNy42MTUgNy42MTUgMCAwIDAgMi43IDEuMTIzbC43OTMuMTYzdjEuNjQ1bC4wNzguMDE4SDEwLjZsLjA3NS0uMDE4di0xLjYzNmwuMzQ1LS4wNzMuNDQzLS4wOTRhNy42NDUgNy42NDUgMCAwIDAgMi42ODktMS4xMThsLjctLjQ2NCAxLjEwNyAxLjE4M2MuMzU2LS4zMDYuNjc4LS42MjguOTcyLS45NzJsLTEuMTQ0LTEuMTQ3LjE4Ny0uMjk0LjI0LS4zNzhhOC42MyA4LjYzIDAgMCAwIC42ODgtMS4zMDZjLjE1NS0uMzcyLjI2Ni0uNzUuNDM1LTEuNDM0bC4xODctLjc1NGgxLjU4MkE4LjM5NyA4LjM5NyAwIDAgMCAxOS4xIDkuMjloLTEuNjIzbC0uMDc1LS4zNDQtLjA5NC0uNDRhNy43MzkgNy43MzkgMCAwIDAtMS4xNC0yLjY5OWwtLjQ1NS0uNjg3IDEuMTYtMS4xMjhjLS4yOTEtLjMzNS0uNi0uNjQxLS45My0uOTIzbC0xLjEyNiAxLjE3LS4zMDEtLjE5Ni0uMzg3LS4yNTNhNy42OCA3LjY4IDAgMCAwLTIuNjY5LTEuMTA0bC0uNzg4LS4xNjZ6bTMuMzY4IDQuODQxYTUuOSA1LjkgMCAwIDEgMS44MzIgNC4xODZjLjA2NiAzLjE1Ni0yLjUyOCA1Ljg2Ny01LjY4MyA1Ljk0YTYuNDkyIDYuNDkyIDAgMCAxLS4xNDEuMDAyYy0zLjE5OCAwLTUuODMzLTIuNTI1LTUuOTEzLTUuNjktLjA4MS0zLjIzNCAyLjQ2LTUuOTQ0IDUuNjcxLTYuMDQxYTUuODMgNS44MyAwIDAgMSA0LjIzNCAxLjYwM3ptLTQuMjA2LS43MzNjLTIuNzMyLjA4Mi00Ljg5OCAyLjM5My00LjgyOSA1LjE1LjA2OSAyLjY5MyAyLjMxOCA0Ljg0MSA1LjA0MyA0Ljg0aC4xMmMyLjY3Ni0uMDYzIDQuODktMi4zNzcgNC44MzQtNS4wNTNBNS4wMjkgNS4wMjkgMCAwIDAgMTMuNDQgNi4zN2E0Ljk1OSA0Ljk1OSAwIDAgMC0zLjYwNy0xLjM2NXpNLjg3IDEwLjYzSC41MDV2LjAxN2guMzY2di0uMDE3em03LjkzNS04Ljg5bC0uMzQ2LjA3MnYuMzU0bC4zNDYtLjQyNnonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLW1lbnU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDMwIDIxJyUzRSUzQ2cgZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBkPSdNMCAwaDMwdjJIMHpNMCA5aDMwdjJIMHpNMCAxOWgzMHYySDB6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXNlYXJjaDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEzLjA4MyAxMy4wODNsLS4xNzItLjE3M2E2LjA1NiA2LjA1NiAwIDAgMCAwLTguNTU0IDYuMDMyIDYuMDMyIDAgMCAwLTQuMjc4LTEuNzY4Yy0xLjU5NSAwLTMuMTI4LjYyLTQuMjc2IDEuNzY4YTYuMDU2IDYuMDU2IDAgMCAwIDAgOC41NTQgNi4wMDYgNi4wMDYgMCAwIDAgNC4yNzYgMS43NzIgNi4wMDggNi4wMDggMCAwIDAgNC4yNzgtMS43NzJsLjE3Mi4xNzN6bTEuNDc4LjM1NWw0LjIwNyA0LjIwNy0uMTcyLjE3Mi4xNzItLjE3MmEuNzk1Ljc5NSAwIDAgMS0xLjEyNCAxLjEyM2wtNC4yMDUtNC4yMDZhNy41NyA3LjU3IDAgMCAxLTQuODA2IDEuNzA5IDcuNTg3IDcuNTg3IDAgMCAxLTUuNC0yLjIzN0MuMjU2IDExLjA1Ny4yNTYgNi4yMSAzLjIzNCAzLjIzM2MyLjk3OC0yLjk3NyA3LjgyNC0yLjk3NyAxMC44IDAgMi43NzMgMi43NzMgMi45NzQgNy4xOTIuNTI4IDEwLjIwNXonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXNlYXJjaC13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSN7ZW5jb2RlY29sb3IoJHdoaXRlKX0gZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTMuMDgzIDEzLjA4M2wtLjE3Mi0uMTczYTYuMDU2IDYuMDU2IDAgMCAwIDAtOC41NTQgNi4wMzIgNi4wMzIgMCAwIDAtNC4yNzgtMS43NjhjLTEuNTk1IDAtMy4xMjguNjItNC4yNzYgMS43NjhhNi4wNTYgNi4wNTYgMCAwIDAgMCA4LjU1NCA2LjAwNiA2LjAwNiAwIDAgMCA0LjI3NiAxLjc3MiA2LjAwOCA2LjAwOCAwIDAgMCA0LjI3OC0xLjc3MmwuMTcyLjE3M3ptMS40NzguMzU1bDQuMjA3IDQuMjA3LS4xNzIuMTcyLjE3Mi0uMTcyYS43OTUuNzk1IDAgMCAxLTEuMTI0IDEuMTIzbC00LjIwNS00LjIwNmE3LjU3IDcuNTcgMCAwIDEtNC44MDYgMS43MDkgNy41ODcgNy41ODcgMCAwIDEtNS40LTIuMjM3Qy4yNTYgMTEuMDU3LjI1NiA2LjIxIDMuMjM0IDMuMjMzYzIuOTc4LTIuOTc3IDcuODI0LTIuOTc3IDEwLjggMCAyLjc3MyAyLjc3MyAyLjk3NCA3LjE5Mi41MjggMTAuMjA1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctY2FydDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI3JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjcgMjMnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEuNjc0IDEuMDA0Yy42OTMuMDk1IDIuMzYzLjM5IDIuODk1IDEuMDg2LjEzLjE3LjM3OCAxLjAxNy43IDIuM2EyLjEwOCAyLjEwOCAwIDAgMSAxLjM1NS0uNDkzaDE2LjI1OEEyLjExMyAyLjExMyAwIDAgMSAyNC45NiA2LjQzTDIzLjU0IDEzYTIuMTIgMi4xMiAwIDAgMS0yLjA0IDEuNjkzTDguMzg3IDE2LjAxOGgtLjAzYy0uMTc3IDAtLjM1LS4wMjMtLjUxNi0uMDY0LjA5LjQyNS4xOC44NDkuMjY3IDEuMjY3LjA3LjE3LjQzMy45NyAxLjM5OC45N2guMzAzYzIuMDk2LjAwNyAxMS4yMzIuMDYzIDEyLjEzLjA2N2guMDc1Yy4zMjMgMCAuNTkyLjE5LjYwNC41MTYuMDEyLjMyNS0uMjM3LjU3LS41NjUuNTkyaC0uMDM3Yy0uMTMyLS4wMDItLjYwMS0uMDA5LTEuMjg3LS4wMTVhMS42ODkgMS42ODkgMCAxIDEtMi43NjctLjAxNmgtLjMwMWwtNi40NjYuMDAyYTEuNjg5IDEuNjg5IDAgMSAxLTIuNzYxLS4yMDRjLTEuMDg1LS40NDYtMS40NTgtMS40ODUtMS40NzctMS41NDFhLjUzOC41MzggMCAwIDEtLjAyMS0uMDc0QzUuODQgMTIuMjcyIDMuOTc4IDMuNzMgMy41OSAyLjgwNGMtLjIxNy0uMTk4LTEuMTgyLS40OC0yLjA4LS42MDFhLjYwNS42MDUgMCAwIDEgLjE2NC0xLjE5OXptNC45NSA0LjEwMmEuOTA4LjkwOCAwIDAgMC0uODg5IDEuMDg3bDEuNzMyIDcuODc0Yy4wODEuNDIuNDQuNzI3Ljg2Ni43NDFsMTMuMTM2LTEuMzI2YS45MS45MSAwIDAgMCAuODg4LS43MjhsMS40MTktNi41NjdhLjkxLjkxIDAgMCAwLS44ODktMS4wNzdMNi42MjQgNS4xMDZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1jYXJ0LXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjcnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyNyAyMyclM0UlM0NwYXRoIGZpbGw9I3tlbmNvZGVjb2xvcigkd2hpdGUpfSBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xLjY3NCAxLjAwNGMuNjkzLjA5NSAyLjM2My4zOSAyLjg5NSAxLjA4Ni4xMy4xNy4zNzggMS4wMTcuNyAyLjNhMi4xMDggMi4xMDggMCAwIDEgMS4zNTUtLjQ5M2gxNi4yNThBMi4xMTMgMi4xMTMgMCAwIDEgMjQuOTYgNi40M0wyMy41NCAxM2EyLjEyIDIuMTIgMCAwIDEtMi4wNCAxLjY5M0w4LjM4NyAxNi4wMThoLS4wM2MtLjE3NyAwLS4zNS0uMDIzLS41MTYtLjA2NC4wOS40MjUuMTguODQ5LjI2NyAxLjI2Ny4wNy4xNy40MzMuOTcgMS4zOTguOTdoLjMwM2MyLjA5Ni4wMDcgMTEuMjMyLjA2MyAxMi4xMy4wNjdoLjA3NWMuMzIzIDAgLjU5Mi4xOS42MDQuNTE2LjAxMi4zMjUtLjIzNy41Ny0uNTY1LjU5MmgtLjAzN2MtLjEzMi0uMDAyLS42MDEtLjAwOS0xLjI4Ny0uMDE1YTEuNjg5IDEuNjg5IDAgMSAxLTIuNzY3LS4wMTZoLS4zMDFsLTYuNDY2LjAwMmExLjY4OSAxLjY4OSAwIDEgMS0yLjc2MS0uMjA0Yy0xLjA4NS0uNDQ2LTEuNDU4LTEuNDg1LTEuNDc3LTEuNTQxYS41MzguNTM4IDAgMCAxLS4wMjEtLjA3NEM1Ljg0IDEyLjI3MiAzLjk3OCAzLjczIDMuNTkgMi44MDRjLS4yMTctLjE5OC0xLjE4Mi0uNDgtMi4wOC0uNjAxYS42MDUuNjA1IDAgMCAxIC4xNjQtMS4xOTl6bTQuOTUgNC4xMDJhLjkwOC45MDggMCAwIDAtLjg4OSAxLjA4N2wxLjczMiA3Ljg3NGMuMDgxLjQyLjQ0LjcyNy44NjYuNzQxbDEzLjEzNi0xLjMyNmEuOTEuOTEgMCAwIDAgLjg4OC0uNzI4bDEuNDE5LTYuNTY3YS45MS45MSAwIDAgMC0uODg5LTEuMDc3TDYuNjI0IDUuMTA2eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctY2hhdDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjIgMjAnJTNFJTNDZyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J005LjUzIDE0LjA2NmE5LjE4IDkuMTggMCAwIDEtMy4xMDgtLjExNi4zODEuMzgxIDAgMCAwLS4zNi4xMTFjLTEuNzk4IDEuODgzLTQuODQ5IDEuOTA1LTQuOTc4IDEuOTA1YS4wMjkuMDI5IDAgMCAxLS4wMy0uMDI5Yy0uMDAxLS4wMTUuMDEtLjAzLjAyNi0uMDMxIDEuMjctLjE0MiAyLjEyMy0xLjE4MyAyLjQtMi45MjZhLjM5MS4zOTEgMCAwIDAtLjE1My0uMzc4QzEuNzA3IDExLjQzLjc3NyA5Ljc0Ljc3NyA3Ljk2N2MwLTMuNDEgMy4zODEtNi4xODQgNy41MzgtNi4xODQgMy42MzQgMCA2LjY3NiAyLjEyIDcuMzgzIDQuOTMzLjI2OCAwIC41MzYuMDE1LjgwMi4wNDJDMTUuODEzIDMuNDkgMTIuNDA0IDEgOC4zMTMgMSAzLjczIDEgMCA0LjEyNCAwIDcuOTYzYzAgMS45NTMuOTcxIDMuODA2IDIuNjczIDUuMTI0QzIuNDkxIDE0IDIuMDUgMTUuMDEuOTk1IDE1LjEzMmEuODA4LjgwOCAwIDAgMC0uNzYuODUzLjgwNy44MDcgMCAwIDAgLjg0OS43NjRjLjEzOSAwIDMuMzQ4LS4wMjMgNS4zODYtMS45OTFhOS44ODMgOS44ODMgMCAwIDAgMy40OC4wMzdjLS4xNi0uMjMtLjMtLjQ3Mi0uNDItLjcyNScvJTNFJTNDcGF0aCBkPSdNMTcuNzIxIDE3LjU3NmE2LjEwMyA2LjEwMyAwIDAgMS0xLjIyMS4xMjRjLTMuMDMzIDAtNS41LTIuMjMxLTUuNS00Ljk3NSAwLTIuNzQ0IDIuNDY4LTQuOTc1IDUuNS00Ljk3NSAzLjAzMSAwIDUuNSAyLjIzMiA1LjUgNC45NzUgMCAxLjM5NC0uNjQzIDIuNzItMS43NyAzLjY1OC4xMjEuNjU1LjQxNCAxLjM3OSAxLjExMiAxLjQ2My4yODIuMDMyLjQ5Mi4zLjQ3Ni42MDctLjAxNS4zMDktLjI1MS41NS0uNTM1LjU0Ny0uMDkyIDAtMi4yMTUtLjAxNy0zLjU2NC0xLjQyM2wuMDAyLS4wMDF6TTExLjU1IDEyLjczYzAgMi40MiAyLjIyIDQuMzg4IDQuOTQ4IDQuMzg4YTUuNTMgNS41MyAwIDAgMCAxLjI0LS4xNGMuMDg2LS4wMi4xNzYuMDA5LjIzNy4wNzcgMS4xODEgMS4zMzYgMy4xODMgMS4zNTIgMy4yNjggMS4zNTIuMDEgMCAuMDItLjAxLjAyLS4wMjEgMC0uMDEyLS4wMS0uMDIxLS4wMi0uMDIxLS44MzQtLjEwMi0xLjM5NC0uODM5LTEuNTc1LTIuMDc4YS4yOS4yOSAwIDAgMSAuMTAyLS4yNjhjMS4wNjctLjgzMiAxLjY4LTIuMDMxIDEuNjgtMy4yOSAwLTIuNDItMi4yMTktNC4zODgtNC45NDgtNC4zODgtMi43MjkgMC00Ljk0OCAxLjk2OS00Ljk0OCA0LjM4OGwtLjAwNC4wMDF6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXBpbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTUgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTcuNSAwQzMuMzU4IDAgMCAzLjM1MyAwIDcuNDkgMCAxNC41OTUgNy41IDIwIDcuNSAyMFMxNSAxNC41OTYgMTUgNy40OUMxNSAzLjM1MiAxMS42NDIgMCA3LjUgMHptMCAxMS42NTZhNC4xNyA0LjE3IDAgMCAxLTQuMTcyLTQuMTY3QTQuMTcgNC4xNyAwIDAgMSA3LjUgMy4zMjNhNC4xNyA0LjE3IDAgMCAxIDQuMTcyIDQuMTY2QTQuMTcgNC4xNyAwIDAgMSA3LjUgMTEuNjU2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctZW1haWw6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDIyIDE0JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMS4yMTQgMTIuOTkxbC02LjA1LTUuOTk1IDYuMDUtNS45ODhWMTIuOTl6bS0xOS41ODcuMjMxbDUuNzQtNS42ODggMi41MzEgMi41MDZjLjYwNS42IDEuNTg3LjYgMi4xOTIgMGwyLjUzMS0yLjUwNiA1Ljc0IDUuNjg4SDEuNjI3ek0uNzg2IDEuMDJsNi4wMzcgNS45NzYtNi4wMzcgNS45ODNWMS4wMnpNMjAuMzU5Ljc3N2wtOC44MDIgOC43MTVhLjgwMi44MDIgMCAwIDEtMS4xMjYgMEwxLjYyOC43NzdoMTguNzMxek0yMS4yMTQgMEguNzg2QS43ODEuNzgxIDAgMCAwIDAgLjc3N3YxMi40NDVjMCAuNDMuMzUyLjc3OC43ODYuNzc4aDIwLjQyOGEuNzgyLjc4MiAwIDAgMCAuNzg2LS43NzhWLjc3N0EuNzgxLjc4MSAwIDAgMCAyMS4yMTQgMHonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWxpbmstcGF0aDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTguMzkyIDIwLjU2M2E0LjkyOCA0LjkyOCAwIDAgMS02Ljk1NiAwIDQuOTI4IDQuOTI4IDAgMCAxIDAtNi45NTVsNC4zNDgtNC4zNDdjMS44MjYtMS44MjYgNC43NDUtMS45MjcgNi42NzYtLjI2NWEuOTI1LjkyNSAwIDAgMS0xLjIwMiAxLjQwNiAzLjA0NiAzLjA0NiAwIDAgMC00LjE3LjE2M0wyLjc0IDE0LjkxMmEzLjA0NyAzLjA0NyAwIDAgMCAwIDQuMzQ3IDMuMDQ3IDMuMDQ3IDAgMCAwIDQuMzQ3IDBsNC4xMy00LjEzYS45MjIuOTIyIDAgMSAxIDEuMzAzIDEuMzA1bC00LjEzIDQuMTN6bTcuODI0LTcuODI0Yy0xLjgyNiAxLjgyNi00Ljc0NSAxLjkyNy02LjY3Ni4yNjVhLjkyNS45MjUgMCAxIDEgMS4yMDItMS40MDYgMy4wNDYgMy4wNDYgMCAwIDAgNC4xNy0uMTYzbDQuMzQ3LTQuMzQ3YTMuMDQ3IDMuMDQ3IDAgMCAwIDAtNC4zNDcgMy4wNDcgMy4wNDcgMCAwIDAtNC4zNDcgMGwtNC4xMyA0LjEzQS45MjIuOTIyIDAgMSAxIDkuNDggNS41NjVsNC4xMy00LjEzYTQuOTI4IDQuOTI4IDAgMCAxIDYuOTU1IDAgNC45MjggNC45MjggMCAwIDEgMCA2Ljk1NmwtNC4zNDggNC4zNDd6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1ob3VzZS1wYXRoOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMiclM0UlM0NwYXRoIGZpbGw9JyUyMzA0NkEzOCcgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTEuMDI2IDBMMCAxMC45MzdsMi43MjQuMDU3VjIyaDUuNTE4di03Ljk2M0gxMy43NTlWMjJoNS41MTdWMTAuOTk0SDIyeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctaGVhcnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDIwIDE4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xOC45MiA2LjU4NmMtLjIwMiAyLjY1NS0zLjU3IDUuNTA2LTMuNjA4IDUuNTM4bC01LjI4IDQuNTA4LTUuMzY0LTQuNTE4Yy0uMDM0LS4wMjctMy40MzItMi44LTMuNTk1LTUuNDQ2LS4xMTEtMS44MDUuMzk4LTMuNDM1IDEuMzk5LTQuNDcuNzM1LS43NjMgMS43MTQtMS4xNjUgMi44My0xLjE2NSAxLjU1NyAwIDMuMzE4IDEuMDIyIDQuMTA3IDIuMzlsLjYyNSAxLjAxMi42NDctMS4wNWMuNzA1LTEuMzg0IDIuMzg0LTIuMzUyIDQuMDg2LTIuMzUyIDEuMTI3IDAgMi4xMDcuNDAzIDIuODM0IDEuMTY3Ljk3MiAxLjAyMyAxLjQ1MyAyLjYyIDEuMzE4IDQuMzg2bS0uNTQzLTUuMDg4QzE3LjQ0NC41MTggMTYuMTk2IDAgMTQuNzY3IDBjLTEuOTI4IDAtMy43NzYuOTcyLTQuNzUgMi40MzhDOC45NTYgMSA3LjA1OCAwIDUuMyAwYy0xLjQxNSAwLTIuNjYuNTE1LTMuNiAxLjQ5Qy41MDEgMi43MzEtLjExMiA0LjY0MS4wMTcgNi43M2MuMTkgMy4wOTYgMy44MjMgNi4wNTcgMy45NjggNi4xNzNMMTAuMDM2IDE4bDUuOTY5LTUuMDk2Yy4xNTItLjEyNiAzLjczNi0zLjE1NyAzLjk3LTYuMjQxLjE1Ni0yLjA1LS40MjctMy45MzMtMS42LTUuMTY1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1oZWFydC13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMjAgMTgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE0Ljc2NyAwYzEuNDMgMCAyLjY3Ny41MTggMy42MDkgMS40OTggMS4xNzIgMS4yMzIgMS43NTUgMy4xMTQgMS42IDUuMTY1LS4yMzUgMy4wODQtMy44MiA2LjExNS0zLjk3MSA2LjI0MUwxMC4wMzYgMThsLTYuMDUtNS4wOTdDMy44NCAxMi43ODcuMjA2IDkuODI2LjAxNSA2LjczYy0uMTI4LTIuMDg3LjQ4Ni0zLjk5NyAxLjY4NS01LjI0QzIuNjQxLjUxNSAzLjg4NiAwIDUuMzAxIDBjMS43NTcgMCAzLjY1NSAxIDQuNzE2IDIuNDM4QzEwLjk5Ljk3MiAxMi44MzkgMCAxNC43NjcgMHonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWhlYXJ0LWZpbGxlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMjAgMTgnJTNFJTNDcGF0aCBmaWxsPSclMjM0M2IwMmEnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE0Ljc2NyAwYzEuNDMgMCAyLjY3Ny41MTggMy42MDkgMS40OTggMS4xNzIgMS4yMzIgMS43NTUgMy4xMTQgMS42IDUuMTY1LS4yMzUgMy4wODQtMy44MiA2LjExNS0zLjk3MSA2LjI0MUwxMC4wMzYgMThsLTYuMDUtNS4wOTdDMy44NCAxMi43ODcuMjA2IDkuODI2LjAxNSA2LjczYy0uMTI4LTIuMDg3LjQ4Ni0zLjk5NyAxLjY4NS01LjI0QzIuNjQxLjUxNSAzLjg4NiAwIDUuMzAxIDBjMS43NTcgMCAzLjY1NSAxIDQuNzE2IDIuNDM4QzEwLjk5Ljk3MiAxMi44MzkgMCAxNC43NjcgMHonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXBkZjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE3JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTcgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjM3Njc2NzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTkuNzE5IDB2My44MjRjMCAxLjAwOS43MDUgMS44MyAxLjU3MSAxLjgzaDMuNTE2djIuNTgxSDE3djkuNDA1aC0yLjE5NHYxLjA2N2MwIC43MTQtLjQ5NyAxLjI5My0xLjExIDEuMjkzSDEuMTFjLS41OTggMC0xLjA4NC0uNTUtMS4xMDktMS4yMzl2LTEuOTQ2aDE2LjE4NVY5LjA2SC4wMDJWNS4yNzJIMHYtMy45OEMwIC41OC40OTcgMCAxLjExIDBIOS43MnptLTQuNTQgMTAuOTA1Yy43OCAwIDEuMjg2LjE0MiAxLjY4Mi40NDUuNDI2LjMyMi42OTQuODM1LjY5NCAxLjU3IDAgLjc5OC0uMjg2IDEuMzQ4LS42ODIgMS42ODgtLjQzMy4zNjQtMS4wOS41MzgtMS44OTUuNTM4LS40ODEgMC0uODIzLS4wMzEtMS4wNTQtLjA2MnYtNC4wOTJhOC4xNiA4LjE2IDAgMCAxIDEuMjU1LS4wODd6bS0zLjU0IDBjLjU3MyAwIC45OC4xMTIgMS4yNTUuMzM0LjI2Mi4yMS40MzkuNTU2LjQzOS45NjQgMCAuNDA4LS4xMzQuNzU0LS4zNzguOTktLjMxNy4zMDItLjc4Ni40MzgtMS4zMzQuNDM4LS4xMjIgMC0uMjMyLS4wMDYtLjMxNy0uMDE4djEuNDloLS45MnYtNC4xMTFjLjI4Ni0uMDUuNjg4LS4wODcgMS4yNTUtLjA4N3ptOS4wMzYuMDMxdi43NzNIOS4wOTd2Ljk1MmgxLjQ3NHYuNzY2SDkuMDk3djEuNjc1aC0uOTMydi00LjE2NmgyLjUxem0tNS4zOTguNjkzYy0uMjA4IDAtLjM0Mi4wMTgtLjQyLjAzN3YyLjcyNWMuMDc4LjAxOS4yMDYuMDE5LjMyMi4wMTkuODQuMDA2IDEuMzktLjQ2NCAxLjM5LTEuNDU5LjAwNS0uODY1LS40OTQtMS4zMjItMS4yOTItMS4zMjJ6bS0zLjU5LS4wMTNhMS41OCAxLjU4IDAgMCAwLS4zODMuMDM3djEuMjNjLjA4LjAxOS4xNzcuMDI1LjMxLjAyNS40OTQgMCAuNzk5LS4yNTMuNzk5LS42OCAwLS4zODMtLjI2Mi0uNjEyLS43MjUtLjYxMnpNMTAuNjQyLjQzNGMuOTgzLjg3NyAyLjcyIDIuODggMy42MDkgNC4xNDZoLTIuOTZjLS4zNTggMC0uNjQ5LS4zNC0uNjQ5LS43NTZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1jaGVjay1ibGFjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjggMjgnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEuMzU3IDE0YzAgNi45NzMgNS42NzIgMTIuNjQ0IDEyLjY0NCAxMi42NDRTMjYuNjQ2IDIwLjk3MyAyNi42NDYgMTQgMjAuOTczIDEuMzU1IDE0IDEuMzU1QzcuMDI5IDEuMzU1IDEuMzU3IDcuMDI5IDEuMzU3IDE0ek0wIDE0QzAgNi4yOCA2LjI4IDAgMTQgMHMxNCA2LjI4IDE0IDE0LTYuMjggMTQtMTQgMTRTMCAyMS43MiAwIDE0em0yMC45MTktNS44Yy41NjYtLjU5OCAxLjQ2Ny4yNzUuOTAxLjg3NC0zLjE0IDMuNDQxLTYuMzA3IDYuODMzLTkuNDc0IDEwLjI1LS4xNTQuMTc0LS4zMDkuMzI0LS40NjMuNDk4LS4yMzIuMjUtLjY3LjIyNS0uOTAxIDAtMS41OTYtMS40NzEtMy4xOTItMi45NjctNC43ODgtNC40MzktLjU5My0uNTQ5LjMwOC0xLjQ0Ni45LS44NzNhNjI3LjQwMyA2MjcuNDAzIDAgMCAxIDQuMyAzLjk5YzMuMTkyLTMuNDQxIDYuMzU5LTYuODU4IDkuNTI1LTEwLjN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1jaGVjay1ncmVlbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjggMjgnJTNFJTNDcGF0aCBmaWxsPSclMjMwNDZBMzgnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEuMzU3IDE0YzAgNi45NzMgNS42NzIgMTIuNjQ0IDEyLjY0NCAxMi42NDRTMjYuNjQ2IDIwLjk3MyAyNi42NDYgMTQgMjAuOTczIDEuMzU1IDE0IDEuMzU1QzcuMDI5IDEuMzU1IDEuMzU3IDcuMDI5IDEuMzU3IDE0ek0wIDE0QzAgNi4yOCA2LjI4IDAgMTQgMHMxNCA2LjI4IDE0IDE0LTYuMjggMTQtMTQgMTRTMCAyMS43MiAwIDE0em0yMC45MTktNS44Yy41NjYtLjU5OCAxLjQ2Ny4yNzUuOTAxLjg3NC0zLjE0IDMuNDQxLTYuMzA3IDYuODMzLTkuNDc0IDEwLjI1LS4xNTQuMTc0LS4zMDkuMzI0LS40NjMuNDk4LS4yMzIuMjUtLjY3LjIyNS0uOTAxIDAtMS41OTYtMS40NzEtMy4xOTItMi45NjctNC43ODgtNC40MzktLjU5My0uNTQ5LjMwOC0xLjQ0Ni45LS44NzNhNjI3LjQwMyA2MjcuNDAzIDAgMCAxIDQuMyAzLjk5YzMuMTkyLTMuNDQxIDYuMzU5LTYuODU4IDkuNTI1LTEwLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1zaGllbGQtYmxhY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuZjJlMDJmNjYtOGFlYy00ZDcyLWI4YTYtY2Y3ZDkyN2FlY2E3JTdCZmlsbDpub25lOyU3RC5mOTQ3OTcwMC01NTJjLTRkNGMtYmU0MC1iNmI4ZWJkMzA5OTQlN0JmaWxsOiUyMzM2MzYzNjslN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdhNDVkNTY2OC00YTk0LTRhNTMtOGQ4OS1mZjc2OTE0Y2ViZGMnIGRhdGEtbmFtZT0nd2FycmFudHknJTNFJTNDcGF0aCBjbGFzcz0nZjJlMDJmNjYtOGFlYy00ZDcyLWI4YTYtY2Y3ZDkyN2FlY2E3JyBkPSdNNzkuMjQsNTJWMjQuNjZhNTMuMzUsNTMuMzUsMCwwLDEtMTQuMzctMi45MSw0MS4yNiw0MS4yNiwwLDAsMS0xNC42Mi05LjE5QTQ2LjcsNDYuNywwLDAsMSwzNSwyMS43NWE2MC43LDYwLjcsMCwwLDEtMTUuMjgsMi45MlY1MS45YzAsLjYuNCw3LDIuODgsMTAuODUuMjIuMzUuNDEuNzUuNjksMS4yMSwyLjc1LDQuNTUsOC40NCwxNCwyNi45MiwyMi41NiwxOC04LjM0LDIzLjQtMTcuNjgsMjYtMjIuMTkuMzUtLjYxLjY2LTEuMTUuOTQtMS41OCwyLjA3LTMuMjQsMi4xNy04Ljc2LDItMTAuNjFDNzkuMTksNTIuMDgsNzkuMjQsNTIsNzkuMjQsNTJabS04LjM0LTguOWEyLDIsMCwwLDEtLjYsMS40M2wtMjUsMjUuMmEyLjEyLDIuMTIsMCwwLDEtMS40Ni43aDBhMi4xNiwyLjE2LDAsMCwxLTEuNDYtLjdMMzAuNTUsNTcuNTdhMi4xLDIuMSwwLDAsMS0uNDYtMS41di0xM2ExLjkyLDEuOTIsMCwwLDEsMy4zMi0xLjQ0bDEwLjQyLDEwLjZMNjcuNDMsMjguNmEyLDIsMCwwLDEsMy40NywxLjQ1WicvJTNFJTNDcGF0aCBjbGFzcz0nZjk0Nzk3MDAtNTUyYy00ZDRjLWJlNDAtYjZiOGViZDMwOTk0JyBkPSdNNjkuNjUsMjguMTVhMiwyLDAsMCwwLTIuMjMuNDRMNDMuODEsNTIuMjEsMzMuNCw0MS42MmExLjkxLDEuOTEsMCwwLDAtMy4zMSwxLjQ0djEzYTIuMDksMi4wOSwwLDAsMCwuNDYsMS41bDExLjgsMTIuMTJhMi4xNiwyLjE2LDAsMCwwLDEuNDYuN2gwYTIuMDcsMi4wNywwLDAsMCwxLjQ1LS43bDI1LTI1LjE2YTIuMDYsMi4wNiwwLDAsMCwuNi0xLjQ0di0xM0EyLDIsMCwwLDAsNjkuNjUsMjguMTVaTTY2LjU5LDQyLjIzbC0yMi45MiwyMy05Ljg0LTEwVjQ4LjA3bDguNDMsOC42NGEyLjI5LDIuMjksMCwwLDAsMS41Ljc1aDBhMS45NCwxLjk0LDAsMCwwLDEuMzUtLjc0TDY2LjU5LDM1WicvJTNFJTNDcGF0aCBjbGFzcz0nZjk0Nzk3MDAtNTUyYy00ZDRjLWJlNDAtYjZiOGViZDMwOTk0JyBkPSdNODMuMjYsNTEuODhWMjIuNzdhMi4wNywyLjA3LDAsMCwwLTEuOTItMi4wNWMtNi40LS40NS0xMS4wNy0xLjMyLTE1LjEtMi44MWEzNi43NywzNi43NywwLDAsMS0xNC05LjIxbC0uMTctLjI3YTIuMDUsMi4wNSwwLDAsMC0zLjM4LS4xOGwtLjI4LjM1YTQyLjM4LDQyLjM4LDAsMCwxLTE0LjkxLDkuMjljLTMuNzUsMS4zOS05LDIuMy0xNi4xNCwyLjgyYTIuMDYsMi4wNiwwLDAsMC0xLjkxLDIuMDZ2MjkuM2MwLC4zMi40NSw4LDMuNjIsMTIuOTEuMi4zMi40NC42OC42OSwxLjEsMi43Niw0LjU1LDkuMiwxNS4yMSwyOS4xOCwyNC4zNmwuMTUuMDYuNDcuMTdhMS44OSwxLjg5LDAsMCwwLC43LjEzLDIuMTUsMi4xNSwwLDAsMCwuOC0uMTZsLjQ3LS4yQzcxLDgxLjUsNzYuOTQsNzEuMyw3OS44MSw2Ni40Yy4zMi0uNTUuNi0xLC44Ni0xLjQ0QzgzLjc0LDYwLjE1LDgzLjI2LDUyLjg2LDgzLjI2LDUxLjg4Wk03Ny4xOCw2Mi43NWMtLjI5LjQ0LS41OCwxLS45NCwxLjU4LTIuNjIsNC41MS04LDEzLjg1LTI2LDIyLjE5QzMxLjc0LDc3Ljk0LDI2LjA3LDY4LjUxLDIzLjMsNjRjLS4yOS0uNDYtLjQ3LS44Ni0uNjktMS4yMS0yLjQ3LTMuODQtMi44Ny0xMC4yNS0yLjg3LTEwLjg1VjI0LjY3QTYyLjMyLDYyLjMyLDAsMCwwLDM1LDIxLjc2YTQ2LjcsNDYuNywwLDAsMCwxNS4yMy05LjE5LDQxLjMxLDQxLjMxLDAsMCwwLDE0LjYxLDkuMTksNTMuMTMsNTMuMTMsMCwwLDAsMTQuMzcsMi45MVY1MmMwLC4wNiwwLC4xMiwwLC4xOC4xNiwxLjg0LjA3LDcuMzYtMiwxMC42WicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1zaGllbGQtZ3JlZW46IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuZjJlMDJmNjYtOGFlYy00ZDcyLWI4YTYtY2Y3ZDkyN2FlY2E3JTdCZmlsbDpub25lOyU3RC5mOTQ3OTcwMC01NTJjLTRkNGMtYmU0MC1iNmI4ZWJkMzA5OTQlN0JmaWxsOiUyMzA0NkEzODslN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdhNDVkNTY2OC00YTk0LTRhNTMtOGQ4OS1mZjc2OTE0Y2ViZGMnIGRhdGEtbmFtZT0nd2FycmFudHknJTNFJTNDcGF0aCBjbGFzcz0nZjJlMDJmNjYtOGFlYy00ZDcyLWI4YTYtY2Y3ZDkyN2FlY2E3JyBkPSdNNzkuMjQsNTJWMjQuNjZhNTMuMzUsNTMuMzUsMCwwLDEtMTQuMzctMi45MSw0MS4yNiw0MS4yNiwwLDAsMS0xNC42Mi05LjE5QTQ2LjcsNDYuNywwLDAsMSwzNSwyMS43NWE2MC43LDYwLjcsMCwwLDEtMTUuMjgsMi45MlY1MS45YzAsLjYuNCw3LDIuODgsMTAuODUuMjIuMzUuNDEuNzUuNjksMS4yMSwyLjc1LDQuNTUsOC40NCwxNCwyNi45MiwyMi41NiwxOC04LjM0LDIzLjQtMTcuNjgsMjYtMjIuMTkuMzUtLjYxLjY2LTEuMTUuOTQtMS41OCwyLjA3LTMuMjQsMi4xNy04Ljc2LDItMTAuNjFDNzkuMTksNTIuMDgsNzkuMjQsNTIsNzkuMjQsNTJabS04LjM0LTguOWEyLDIsMCwwLDEtLjYsMS40M2wtMjUsMjUuMmEyLjEyLDIuMTIsMCwwLDEtMS40Ni43aDBhMi4xNiwyLjE2LDAsMCwxLTEuNDYtLjdMMzAuNTUsNTcuNTdhMi4xLDIuMSwwLDAsMS0uNDYtMS41di0xM2ExLjkyLDEuOTIsMCwwLDEsMy4zMi0xLjQ0bDEwLjQyLDEwLjZMNjcuNDMsMjguNmEyLDIsMCwwLDEsMy40NywxLjQ1WicvJTNFJTNDcGF0aCBjbGFzcz0nZjk0Nzk3MDAtNTUyYy00ZDRjLWJlNDAtYjZiOGViZDMwOTk0JyBkPSdNNjkuNjUsMjguMTVhMiwyLDAsMCwwLTIuMjMuNDRMNDMuODEsNTIuMjEsMzMuNCw0MS42MmExLjkxLDEuOTEsMCwwLDAtMy4zMSwxLjQ0djEzYTIuMDksMi4wOSwwLDAsMCwuNDYsMS41bDExLjgsMTIuMTJhMi4xNiwyLjE2LDAsMCwwLDEuNDYuN2gwYTIuMDcsMi4wNywwLDAsMCwxLjQ1LS43bDI1LTI1LjE2YTIuMDYsMi4wNiwwLDAsMCwuNi0xLjQ0di0xM0EyLDIsMCwwLDAsNjkuNjUsMjguMTVaTTY2LjU5LDQyLjIzbC0yMi45MiwyMy05Ljg0LTEwVjQ4LjA3bDguNDMsOC42NGEyLjI5LDIuMjksMCwwLDAsMS41Ljc1aDBhMS45NCwxLjk0LDAsMCwwLDEuMzUtLjc0TDY2LjU5LDM1WicvJTNFJTNDcGF0aCBjbGFzcz0nZjk0Nzk3MDAtNTUyYy00ZDRjLWJlNDAtYjZiOGViZDMwOTk0JyBkPSdNODMuMjYsNTEuODhWMjIuNzdhMi4wNywyLjA3LDAsMCwwLTEuOTItMi4wNWMtNi40LS40NS0xMS4wNy0xLjMyLTE1LjEtMi44MWEzNi43NywzNi43NywwLDAsMS0xNC05LjIxbC0uMTctLjI3YTIuMDUsMi4wNSwwLDAsMC0zLjM4LS4xOGwtLjI4LjM1YTQyLjM4LDQyLjM4LDAsMCwxLTE0LjkxLDkuMjljLTMuNzUsMS4zOS05LDIuMy0xNi4xNCwyLjgyYTIuMDYsMi4wNiwwLDAsMC0xLjkxLDIuMDZ2MjkuM2MwLC4zMi40NSw4LDMuNjIsMTIuOTEuMi4zMi40NC42OC42OSwxLjEsMi43Niw0LjU1LDkuMiwxNS4yMSwyOS4xOCwyNC4zNmwuMTUuMDYuNDcuMTdhMS44OSwxLjg5LDAsMCwwLC43LjEzLDIuMTUsMi4xNSwwLDAsMCwuOC0uMTZsLjQ3LS4yQzcxLDgxLjUsNzYuOTQsNzEuMyw3OS44MSw2Ni40Yy4zMi0uNTUuNi0xLC44Ni0xLjQ0QzgzLjc0LDYwLjE1LDgzLjI2LDUyLjg2LDgzLjI2LDUxLjg4Wk03Ny4xOCw2Mi43NWMtLjI5LjQ0LS41OCwxLS45NCwxLjU4LTIuNjIsNC41MS04LDEzLjg1LTI2LDIyLjE5QzMxLjc0LDc3Ljk0LDI2LjA3LDY4LjUxLDIzLjMsNjRjLS4yOS0uNDYtLjQ3LS44Ni0uNjktMS4yMS0yLjQ3LTMuODQtMi44Ny0xMC4yNS0yLjg3LTEwLjg1VjI0LjY3QTYyLjMyLDYyLjMyLDAsMCwwLDM1LDIxLjc2YTQ2LjcsNDYuNywwLDAsMCwxNS4yMy05LjE5LDQxLjMxLDQxLjMxLDAsMCwwLDE0LjYxLDkuMTksNTMuMTMsNTMuMTMsMCwwLDAsMTQuMzcsMi45MVY1MmMwLC4wNiwwLC4xMiwwLC4xOC4xNiwxLjg0LjA3LDcuMzYtMiwxMC42WicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1jbG9zZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDZyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J003LjgxNyA2LjcyNkwxMCA4LjkwOWwyLjE4My0yLjE4M2EuNzcyLjc3MiAwIDAgMSAxLjAwNC0uMDc1bC4wODcuMDc1YS43NzIuNzcyIDAgMCAxIDAgMS4wOTFMMTEuMDkxIDEwbDIuMTgzIDIuMTgzYS43NzIuNzcyIDAgMSAxLTEuMDkxIDEuMDkxTDEwIDExLjA5MWwtMi4xODMgMi4xODNhLjc3Mi43NzIgMCAwIDEtMS4wMDQuMDc1bC0uMDg3LS4wNzVhLjc3Mi43NzIgMCAwIDEgMC0xLjA5MUw4LjkwOSAxMCA2LjcyNiA3LjgxN2EuNzcyLjc3MiAwIDEgMSAxLjA5MS0xLjA5MXonLyUzRSUzQ3BhdGggZD0nTTEwIDIwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTUuNTIzIDAgMTAgMCAwIDQuNDc3IDAgMTBzNC40NzcgMTAgMTAgMTB6bTAtMWE5IDkgMCAxIDEgMC0xOCA5IDkgMCAwIDEgMCAxOHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctY2xvc2Utd2l0aG91dC1jaXJjbGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3LjEgNy4xJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzMzYzNjM2OyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00xLjMuMiwzLjUsMi40LDUuNy4yYS43Ny43NywwLDAsMSwxLS4xbC4xLjFhLjc4Ljc4LDAsMCwxLDAsMS4xTDQuNiwzLjUsNi44LDUuN0EuNzguNzgsMCwwLDEsNS43LDYuOGgwTDMuNSw0LjYsMS4zLDYuOGEuNzcuNzcsMCwwLDEtMSwuMUwuMiw2LjhhLjc4Ljc4LDAsMCwxLDAtMS4xTDIuNCwzLjUuMiwxLjNBLjc4Ljc4LDAsMCwxLC4yLjIuNzguNzgsMCwwLDEsMS4zLjJaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1jbG9zZS13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDZyBmaWxsPSN7ZW5jb2RlY29sb3IoJHdoaXRlKX0gZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTcuODE3IDYuNzI2TDEwIDguOTA5bDIuMTgzLTIuMTgzYS43NzIuNzcyIDAgMCAxIDEuMDA0LS4wNzVsLjA4Ny4wNzVhLjc3Mi43NzIgMCAwIDEgMCAxLjA5MUwxMS4wOTEgMTBsMi4xODMgMi4xODNhLjc3Mi43NzIgMCAxIDEtMS4wOTEgMS4wOTFMMTAgMTEuMDkxbC0yLjE4MyAyLjE4M2EuNzcyLjc3MiAwIDAgMS0xLjAwNC4wNzVsLS4wODctLjA3NWEuNzcyLjc3MiAwIDAgMSAwLTEuMDkxTDguOTA5IDEwIDYuNzI2IDcuODE3YS43NzIuNzcyIDAgMSAxIDEuMDkxLTEuMDkxeicvJTNFJTNDcGF0aCBkPSdNMTAgMjBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMFMxNS41MjMgMCAxMCAwIDAgNC40NzcgMCAxMHM0LjQ3NyAxMCAxMCAxMHptMC0xYTkgOSAwIDEgMSAwLTE4IDkgOSAwIDAgMSAwIDE4eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1jbG9zZS13aGl0ZS1maWxsZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNMTAgMjBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMFMxNS41MjMgMCAxMCAwIDAgNC40NzcgMCAxMHM0LjQ3NyAxMCAxMCAxMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBkPSdNNy44MTcgNi43MjZMMTAgOC45MDlsMi4xODMtMi4xODNhLjc3Mi43NzIgMCAwIDEgMS4wMDQtLjA3NWwuMDg3LjA3NWEuNzcyLjc3MiAwIDAgMSAwIDEuMDkxTDExLjA5MSAxMGwyLjE4MyAyLjE4M2EuNzcyLjc3MiAwIDEgMS0xLjA5MSAxLjA5MUwxMCAxMS4wOTFsLTIuMTgzIDIuMTgzYS43NzIuNzcyIDAgMCAxLTEuMDA0LjA3NWwtLjA4Ny0uMDc1YS43NzIuNzcyIDAgMCAxIDAtMS4wOTFMOC45MDkgMTAgNi43MjYgNy44MTdhLjc3Mi43NzIgMCAxIDEgMS4wOTEtMS4wOTF6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZD0nTTEwIDIwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTUuNTIzIDAgMTAgMCAwIDQuNDc3IDAgMTBzNC40NzcgMTAgMTAgMTB6bTAtMWE5IDkgMCAxIDEgMC0xOCA5IDkgMCAwIDEgMCAxOHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctaWNvbi1hbnRpdmlydXM6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGMzWm5JR2xrUFNKTVlYbGxjbDh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNREFnTVRBd0lqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3Nkl6TTJNell6Tmp0OVBDOXpkSGxzWlQ0OEwyUmxabk0rUEdjK1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweElpQmtQU0pOTmpJdU9UUXNOREl1TkRSb0xUUXVNalIyTFRjdU1qWmpNQzB6TGpjMkxUTXVNRFl0Tmk0NE1TMDJMamd5TFRZdU9ERm9MVFF1TkRSakxUTXVOellzTUMwMkxqZ3lMRE11TURZdE5pNDRNaXcyTGpneGRqY3VNalpvTFRNdU9EUmpMVEV1T1RNc01DMHpMalVzTVM0MU55MHpMalVzTXk0MWRqSXhMamc0WXpBc01TNDVNeXd4TGpVM0xETXVOU3d6TGpVc015NDFhREkyTGpFMll6RXVPVE1zTUN3ekxqVXRNUzQxTnl3ekxqVXRNeTQxZGkweU1TNDRPR013TFRFdU9UTXRNUzQxTnkwekxqVXRNeTQxTFRNdU5WcHRMVEU0TGpNeExUY3VNalpqTUMweExqVTFMREV1TWpZdE1pNDRNU3d5TGpneUxUSXVPREZvTkM0ME5HTXhMalUxTERBc01pNDRNaXd4TGpJMkxESXVPRElzTWk0NE1YWTNMakkyYUMweE1DNHdPSFl0Tnk0eU5scHRNVGN1T0RFc016SXVNVFJvTFRJMUxqRTJkaTB5TUM0NE9HZ3lOUzR4Tm5ZeU1DNDRPRm9pTHo0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAxTWk0MU5pdzFNeTR6TkdNd0xURXVORGt0TVM0eU1TMHlMamN0TWk0M0xUSXVOM010TWk0M0xERXVNakV0TWk0M0xESXVOMk13TEM0NU55d3VOVElzTVM0NE1Td3hMakk1TERJdU1qbHNMVEV1TVRNc055NDBPV2cxTGpBNWJDMHhMakV6TFRjdU5EbGpMamMzTFM0ME55d3hMakk1TFRFdU16SXNNUzR5T1MweUxqSTVXaUl2UGp3dlp6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswME9TNDROeXc0TGpFMlF6STJMamcxTERndU1UWXNPQzR4T1N3eU5pNDRNaXc0TGpFNUxEUTVMamcwY3pFNExqWTJMRFF4TGpZNExEUXhMalk0TERReExqWTRMRFF4TGpZNExURTRMalkyTERReExqWTRMVFF4TGpZNFV6Y3lMamc0TERndU1UWXNORGt1T0Rjc09DNHhObHB0TUN3M09TNHpObU10TWpBdU56Z3NNQzB6Tnk0Mk9DMHhOaTQ1TFRNM0xqWTRMVE0zTGpZNFV6STVMakE1TERFeUxqRTJMRFE1TGpnM0xERXlMakUyY3pNM0xqWTRMREUyTGprc016Y3VOamdzTXpjdU5qZ3RNVFl1T1N3ek55NDJPQzB6Tnk0Mk9Dd3pOeTQyT0ZvaUx6NDhMM04yWno0PVwiKTtcbiRzdmctZGFuZ2VyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjNCMjIwMEQnIGNsYXNzPSdiaSBiaS14LWNpcmNsZS1maWxsJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGQ9J00xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6TTUuMzU0IDQuNjQ2YS41LjUgMCAxIDAtLjcwOC43MDhMNy4yOTMgOGwtMi42NDcgMi42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw4IDguNzA3bDIuNjQ2IDIuNjQ3YS41LjUgMCAwIDAgLjcwOC0uNzA4TDguNzA3IDhsMi42NDctMi42NDZhLjUuNSAwIDAgMC0uNzA4LS43MDhMOCA3LjI5MyA1LjM1NCA0LjY0NnonLz48L3N2Zz5cIik7XG4kc3ZnLWluZm86IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyMzMxNzA4RicgY2xhc3M9J2JpIGJpLWluZm8tY2lyY2xlLWZpbGwnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZD0nTTggMTZBOCA4IDAgMSAwIDggMGE4IDggMCAwIDAgMCAxNnptLjkzLTkuNDEyLTEgNC43MDVjLS4wNy4zNC4wMjkuNTMzLjMwNC41MzMuMTk0IDAgLjQ4Ny0uMDcuNjg2LS4yNDZsLS4wODguNDE2Yy0uMjg3LjM0Ni0uOTIuNTk4LTEuNDY1LjU5OC0uNzAzIDAtMS4wMDItLjQyMi0uODA4LTEuMzE5bC43MzgtMy40NjhjLjA2NC0uMjkzLjAwNi0uMzk5LS4yODctLjQ3bC0uNDUxLS4wODEuMDgyLS4zODEgMi4yOS0uMjg3ek04IDUuNWExIDEgMCAxIDEgMC0yIDEgMSAwIDAgMSAwIDJ6Jy8+PC9zdmc+XCIpO1xuJHN2Zy13YXJuaW5nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjNGRkM2MDAnIGNsYXNzPSdiaSBiaS1leGNsYW1hdGlvbi1jaXJjbGUtZmlsbCcgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNMTYgOEE4IDggMCAxIDEgMCA4YTggOCAwIDAgMSAxNiAwek04IDRhLjkwNS45MDUgMCAwIDAtLjkuOTk1bC4zNSAzLjUwN2EuNTUyLjU1MiAwIDAgMCAxLjEgMGwuMzUtMy41MDdBLjkwNS45MDUgMCAwIDAgOCA0em0uMDAyIDZhMSAxIDAgMSAwIDAgMiAxIDEgMCAwIDAgMC0yeicvPjwvc3ZnPlwiKTtcbiRzdmctc3VjY2VzczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nJTIzMDQ2QTM4JyBjbGFzcz0nYmkgYmktY2hlY2stY2lyY2xlLWZpbGwnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZD0nTTE2IDhBOCA4IDAgMSAxIDAgOGE4IDggMCAwIDEgMTYgMHptLTMuOTctMy4wM2EuNzUuNzUgMCAwIDAtMS4wOC4wMjJMNy40NzcgOS40MTcgNS4zODQgNy4zMjNhLjc1Ljc1IDAgMCAwLTEuMDYgMS4wNkw2Ljk3IDExLjAzYS43NS43NSAwIDAgMCAxLjA3OS0uMDJsMy45OTItNC45OWEuNzUuNzUgMCAwIDAtLjAxLTEuMDV6Jy8+PC9zdmc+XCIpO1xuJHN2Zy13YXJuaW5nLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZDNjAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6TTggNGEuOTA1LjkwNSAwIDAgMC0uOS45OTVsLjM1IDMuNTA3YS41NTIuNTUyIDAgMCAwIDEuMSAwbC4zNS0zLjUwN0EuOTA1LjkwNSAwIDAgMCA4IDR6bS4wMDIgNmExIDEgMCAxIDAgMCAyIDEgMSAwIDAgMCAwLTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy10b29sdGlwLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMScgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIxIDIxJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMC41IDBBMTAuNSAxMC41IDAgMCAxIDIxIDEwLjVDMjEgMTYuMjk5IDE2LjI5OSAyMSAxMC41IDIxUzAgMTYuMjk5IDAgMTAuNSA0LjcwMSAwIDEwLjUgMHptLS40NzIgMTQuNzQxbC0uMTUzLjAwN2MtLjkxOC4wNzQtMS42MDMuODAzLTEuNjA3IDEuNzAzIDAgLjk3Ljc3IDEuNzEgMS43NTggMS43MS45OSAwIDEuNzYtLjc0IDEuNzYtMS43MSAwLS45NS0uNzctMS43MS0xLjc2LTEuNzFoLjAwMnptLjQ1OC0xMS40MzdjLTEuNzY4IDAtMy4wNjcuNjU4LTQuMDU2IDEuNDg4bC44MjMgMS4yNTJhLjY3OS42NzkgMCAwIDAgLjY0LjM3Yy41MDkgMCAuOTA4LS43MSAyLjMxNi0uNzEuOTIgMCAxLjQ4LjUxIDEuNDggMS4zMDkgMCAxLjk4OC0yLjg1OCAyLjIwNy0yLjg1OCAzLjk3NS4wMDIuMDgyLjAwOC4xNjQuMDIuMjQ1bC4yMjUgMS42MDloMi4xMTdsLjI4LTEuMzk5Yy4yNC0xLjI0OSAzLjA5Ny0xLjUzOSAzLjA5Ny00LjYwNiAwLTIuMTM2LTEuNTczLTMuNTM0LTQuMDg0LTMuNTMzeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctaW5mby1ncmF5OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOC4wMDIgMGMyLjEzNyAwIDQuMTQ4LjgzMiA1LjY1OCAyLjM0MyAzLjEyIDMuMTE5IDMuMTIgOC4xOTUgMCAxMS4zMTNBNy45NTIgNy45NTIgMCAwIDEgOC4wMDEgMTZhNy45NDYgNy45NDYgMCAwIDEtNS42NTctMi4zNDNBNy45NDIgNy45NDIgMCAwIDEgMCA4YzAtMi4xMzcuODMzLTQuMTQ3IDIuMzQ1LTUuNjU3QTcuOTQ1IDcuOTQ1IDAgMCAxIDguMDAyIDB6TTguNyA2LjVINy4zdjZoMS40di02ek03Ljk4OCA0YS43Mi43MiAwIDAgMC0uNTcuMjUuODM2LjgzNiAwIDAgMC0uMjE4LjU2NGMwIC4yMDcuMDczLjM5LjIxOC41NDlhLjczOC43MzggMCAwIDAgLjU3LjIzN2MuMjM0IDAgLjQyOC0uMDguNTgyLS4yMzdhLjc2NS43NjUgMCAwIDAgLjIzLS41NS44MTEuODExIDAgMCAwLS4yMy0uNTYyQS43NTYuNzU2IDAgMCAwIDcuOTg4IDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1saXN0LWFjdGl2ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjQgMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdTdHlsZS1HdWlkZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPScwNy4tSWNvbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMTQyLjAwMDAwMCwgLTY4Ny4wMDAwMDApJyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIGlkPSdGdW5jdGlvbmFsJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDAuMDAwMDAwLCA0OTkuMDAwMDAwKSclM0UlM0NnIGlkPSdFbGVtZW50cy0vLVVJLS8tTGlzdC0vLUFjdGl2ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTA0Mi4wMDAwMDAsIDE4OC4wMDAwMDApJyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZS1Db3B5LTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyLjAwMDAwMCwgMi4wMDAwMDApIHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTIuMDAwMDAwKSAnIHg9JzAnIHk9JzAnIHdpZHRoPScyNCcgaGVpZ2h0PSc0JyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHktNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTEwLjAwMDAwMCkgJyB4PScwJyB5PSc4JyB3aWR0aD0nMjQnIGhlaWdodD0nNCclM0UlM0MvcmVjdCUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZS1Db3B5LTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyLjAwMDAwMCwgMTguMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0xMi4wMDAwMDAsIC0xOC4wMDAwMDApICcgeD0nMCcgeT0nMTYnIHdpZHRoPScyNCcgaGVpZ2h0PSc0JyUzRSUzQy9yZWN0JTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1saXN0LWluYWN0aXZlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyNCAyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1N0eWxlLUd1aWRlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzA3Li1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExNDIuMDAwMDAwLCAtNjg3LjAwMDAwMCknIGZpbGw9JyUyM2NjY2NjYycgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J0Z1bmN0aW9uYWwnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwMC4wMDAwMDAsIDQ5OS4wMDAwMDApJyUzRSUzQ2cgaWQ9J0VsZW1lbnRzLS8tVUktLy1MaXN0LS8tQWN0aXZlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDQyLjAwMDAwMCwgMTg4LjAwMDAwMCknJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHktNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAyLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtMi4wMDAwMDApICcgeD0nMCcgeT0nMCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQnJTNFJTNDL3JlY3QlM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGUtQ29weS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMi4wMDAwMDAsIDEwLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtMTAuMDAwMDAwKSAnIHg9JzAnIHk9JzgnIHdpZHRoPScyNCcgaGVpZ2h0PSc0JyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHktNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAxOC4wMDAwMDApIHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTE4LjAwMDAwMCkgJyB4PScwJyB5PScxNicgd2lkdGg9JzI0JyBoZWlnaHQ9JzQnJTNFJTNDL3JlY3QlM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWdyaWQtYWN0aXZlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NnIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTAgNGg0VjBIMHpNMCAxMmg0VjhIMHpNMCAyMGg0di00SDB6TTggNGg0VjBIOHpNOCAxMmg0VjhIOHpNOCAyMGg0di00SDh6TTE2IDRoNFYwaC00ek0xNiAxMmg0VjhoLTR6TTE2IDIwaDR2LTRoLTR6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWdyaWQtaW5hY3RpdmU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ2cgZmlsbD0nJTIzY2NjY2NjJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBkPSdNMCA0aDRWMEgwek0wIDEyaDRWOEgwek0wIDIwaDR2LTRIMHpNOCA0aDRWMEg4ek04IDEyaDRWOEg4ek04IDIwaDR2LTRIOHpNMTYgNGg0VjBoLTR6TTE2IDEyaDRWOGgtNHpNMTYgMjBoNHYtNGgtNHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctdmlkZW86IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNycgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDI3IDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00yNS44OTYuODI1Yy4zNTIgMS4zOTQuNjIyIDIuODYxLjgxNiA0LjQwMkEzOC4xNyAzOC4xNyAwIDAgMSAyNyA5Ljk5NWMwIDEuNjMzLS4xMDIgMy4yMjgtLjI4OCA0Ljc2OWEzNi4wOSAzNi4wOSAwIDAgMS0uODE2IDQuNDAyIDc3LjU0NyA3Ny41NDcgMCAwIDEtNS45NTcuNjIzYy0yLjA3OC4xMzgtNC4yMjEuMjExLTYuNDMuMjExLTIuMjE3IDAtNC4zNi0uMDczLTYuNDM5LS4yMWE3Ni41ODEgNzYuNTgxIDAgMCAxLTUuOTU3LS42MjQgMzQuNTMzIDM0LjUzMyAwIDAgMS0uODI1LTQuMzkzQTM4LjE3IDM4LjE3IDAgMCAxIDAgMTAuMDA1YzAtMS42MzMuMDkzLTMuMjIuMjg4LTQuNzY5QTM2LjA5IDM2LjA5IDAgMCAxIDEuMTA0LjgzNCA3Ny41NDcgNzcuNTQ3IDAgMCAxIDcuMDYxLjIxMSA5Ny40MTUgOTcuNDE1IDAgMCAxIDEzLjUgMGMyLjIxOCAwIDQuMzYuMDczIDYuNDMuMjEgMi4wNzguMTMgNC4wNjQuMzQgNS45NjYuNjE1ek0xMCAxNWw4LTUtOC01djEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctdmlkZW8td2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNycgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDI3IDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00yNS44OTYuODI1Yy4zNTIgMS4zOTQuNjIyIDIuODYxLjgxNiA0LjQwMkEzOC4xNyAzOC4xNyAwIDAgMSAyNyA5Ljk5NWMwIDEuNjMzLS4xMDIgMy4yMjgtLjI4OCA0Ljc2OWEzNi4wOSAzNi4wOSAwIDAgMS0uODE2IDQuNDAyIDc3LjU0NyA3Ny41NDcgMCAwIDEtNS45NTcuNjIzYy0yLjA3OC4xMzgtNC4yMjEuMjExLTYuNDMuMjExLTIuMjE3IDAtNC4zNi0uMDczLTYuNDM5LS4yMWE3Ni41ODEgNzYuNTgxIDAgMCAxLTUuOTU3LS42MjQgMzQuNTMzIDM0LjUzMyAwIDAgMS0uODI1LTQuMzkzQTM4LjE3IDM4LjE3IDAgMCAxIDAgMTAuMDA1YzAtMS42MzMuMDkzLTMuMjIuMjg4LTQuNzY5QTM2LjA5IDM2LjA5IDAgMCAxIDEuMTA0LjgzNCA3Ny41NDcgNzcuNTQ3IDAgMCAxIDcuMDYxLjIxMSA5Ny40MTUgOTcuNDE1IDAgMCAxIDEzLjUgMGMyLjIxOCAwIDQuMzYuMDczIDYuNDMuMjEgMi4wNzguMTMgNC4wNjQuMzQgNS45NjYuNjE1ek0xMCAxNWw4LTUtOC01djEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctc3Rhci1lbXB0eTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMzYzNjM2JyBkPSdNOSAxLjQ5M2wtMi4wODYgNS44N0gxLjQ5Nkw1LjkzMSAxMC43bC0xLjYyNCA2LjAxM0w5IDEzLjE0bDQuNjkzIDMuNTcyTDEyLjA3IDEwLjdsNC40MzQtMy4zMzZoLTUuNDE3TDkuMDAxIDEuNDkzeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctc3Rhci1mdWxsOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBzdHJva2U9JyUyMzM2MzYzNicgZD0nTTkgMS40OTNsLTIuMDg2IDUuODdIMS40OTZMNS45MzEgMTAuN2wtMS42MjQgNi4wMTNMOSAxMy4xNGw0LjY5MyAzLjU3MkwxMi4wNyAxMC43bDQuNDM0LTMuMzM2aC01LjQxN0w5LjAwMSAxLjQ5M3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXN0YXItaGFsZjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzM2MzYzNicgZD0nTTkgMS40OTNsLTIuMDg2IDUuODdIMS40OTZMNS45MzEgMTAuN2wtMS42MjQgNi4wMTNMOSAxMy4xNGw0LjY5MyAzLjU3MkwxMi4wNyAxMC43bDQuNDM0LTMuMzM2aC01LjQxN0w5LjAwMSAxLjQ5M3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J005IDB2MTMuNzdMMy40NDIgMThsMS45Mi03LjEwNEwwIDYuODY0aDYuNTZ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWRyaXZlLXRocnU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2MCcgaGVpZ2h0PSc2MCcgdmlld0JveD0nMCAwIDYwIDYwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J001OS44MjQgMTAuMzQ1djQwLjM3aC01LjQ5VjE4LjkyM0g2LjMwNXYzMS43OTJIMS4xNTh2LTQwLjM3aDU4LjY2NnptLTI5LjI2IDExLjc4OGw3LjgyNS4wMDVjMS45NTUuMDAzIDMuNDY4IDEuMDUgNC4xNjcgMi44Ny45OSAyLjU3NyAxLjk2IDUuMTYyIDIuOTY1IDcuNzM0LjE0OC4zOC4zOS43NTUuNjc3IDEuMDQ0LjY0Ni42NDIgMS4wNCAxLjM5OCAxLjEzMiAyLjI4OC4yMzQgMi4yNDQuMzE1IDQuNDk0LS4wOTYgNi43My0uMjEzIDEuMTY1LS42OTQgMi4xNTItMS44NSAyLjY5OC0uMTc1LjA4My0uMzI4LjQxLS4zMzYuNjMtLjAzOCAxLjA2Ni0uMDA3IDIuMTM4LS4wMzQgMy4yMS0uMDI2IDEuMDc4LS4zMDIgMS4zNDctMS4zNiAxLjM2My0uODQ2LjAxMy0xLjY5NC4wMTUtMi41NDItLjAwMy0xLS4wMi0xLjI0OC0uMjgtMS4yNy0xLjI5LS4wMTYtLjczNi4wMDYtMS40ODYtLjAxLTIuMjItLjAxLS40ODYuMDIyLS44MjQtLjAxMS0xLjUxSDIxLjAzNmMwIC42ODYuMDAyIDEuMTQyLS4wMDIgMS42OTItLjAyMSAzLjYxMi40MDYgMy4zMjYtMy4zNTYgMy4zMjctLjE1NiAwLS4zMTIuMDA1LS40NjguMDAzLTEuMDgyLS4wMi0xLjM1LS4yNzgtMS4zNjUtMS4zNDItLjAxNy0xLjA0OC4wMTMtMi4wOTctLjA0OC0zLjE0LS4wMTctLjI3Mi0uMjM3LS42NDYtLjQ3LS43NjgtLjkwOS0uNDc3LTEuNDA5LTEuMjI4LTEuNjA3LTIuMTg1LS41MDctMi40NzMtLjQ1OC00Ljk2OC0uMDctNy40NDcuMDktLjU3NC41MjctMS4xMDQuODMtMS42MzguMzQ0LS42MTQuODA1LTEuMTc1IDEuMDY1LTEuODIuOTU1LTIuMzc5IDEuODQxLTQuNzg0IDIuNzcyLTcuMTcyLjc1Ni0xLjk0NiAyLjM1My0zLjA1IDQuNDIzLTMuMDU0IDUuMjE2LS4wMDYgMTAuNDMzLS4wMDYgMTUuNjQ5IDB6bTEwLjQxNCAxNC45NjNjLTEuMjQ2LS4wMDItMi4xOTYuOTU0LTIuMTg1IDIuMjA0YTIuMjg0IDIuMjg0IDAgMCAwIDIuMzAxIDIuMjc4YzEuMjI3LS4wMDggMi4xNDYtLjkzMiAyLjE1NC0yLjE2NC4wMDktMS4yNjgtMS4wMjItMi4zMTgtMi4yNy0yLjMxOHptLTIxLjA1OCAwYy0xLjIzNS0uMDA4LTIuMjI4Ljk2Ni0yLjIyOCAyLjE3OCAwIDEuMjQ4IDEuMDQ5IDIuMjk4IDIuMjk4IDIuMzA0IDEuMjIzLjAwNyAyLjE1OS0uOTIgMi4xNjgtMi4xNDUuMDEtMS4yODgtLjk4OC0yLjMzLTIuMjM4LTIuMzM3ek0zNS4xMzcgMjMuNDZsLTMuMDA4LjAwMWMtMy4yMDcgMC02LjQxNi0uMDA1LTkuNjIzLjAwNS0xLjI1My4wMDMtMi4zMy43MTItMi43MzggMS43OC0uODQgMi4yMDItMS42MzYgNC40MjItMi41MTUgNi42MS0uNjE5IDEuNTQxLS40NyAxLjc1IDEuMDUzIDEuNzU3IDMuODE1LjAxMSAxOC42NTMuMDA1IDIzLjcyNiAwaC43NjRjMS4wNC0uMDAxIDEuMzA1LS4zMjguOTQ4LTEuMjc5LS44NDctMi4yNDktMS43MDYtNC40OTItMi41NS02Ljc0NC0uNTI2LTEuNC0xLjUzOC0yLjEyNC0zLjA1LTIuMTI4LTIuMDA0LS4wMDUtNC4wMSAwLTYuMDE1IDB6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1kcml2ZS10aHJ1LWNvbXBhY3Q6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDIwIDE3JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNy4yMzMgNi44MjhjLTIuNDEyLjAwMi0xMS45NzMuMDA3LTE0LjMzMiAwLS44OTItLjAwNC0uOTc5LS4xMjktLjYxNy0xLjA0NUMyLjggNC40OCAzLjI2NSAzLjE2IDMuNzU2IDEuODVjLjIzOS0uNjM1Ljg3LTEuMDU3IDEuNjAzLTEuMDU4QzcuMjM2Ljc4NyA5LjExNC43OSAxMC45OS43OWMxLjE3NCAwIDIuMzQ4LS4wMDMgMy41MiAwIC44ODUuMDAzIDEuNDc4LjQzMyAxLjc4NiAxLjI2Ni40OTQgMS4zNC45OTYgMi42NzQgMS40OTIgNC4wMTEuMjA5LjU2Ni4wNTQuNzYtLjU1NS43Nm0tLjk5NiA0LjczOWExLjM0OCAxLjM0OCAwIDAgMS0xLjM0Ny0xLjM1NmMtLjAwNi0uNzQzLjU1LTEuMzExIDEuMjgtMS4zMS43MyAwIDEuMzMzLjYyNCAxLjMyNyAxLjM3OC0uMDA0LjczMy0uNTQyIDEuMjgzLTEuMjYgMS4yODhtLTEyLjM1IDBjLS43MzItLjAwNC0xLjM0NS0uNjI5LTEuMzQ2LTEuMzcgMC0uNzIyLjU4Mi0xLjMwMSAxLjMwNC0xLjI5Ny43MzIuMDA0IDEuMzE2LjYyNCAxLjMxIDEuMzktLjAwNS43My0uNTUzIDEuMjgtMS4yNjkgMS4yNzdNMTkuMjI0IDYuOTNhMS44NjMgMS44NjMgMCAwIDEtLjM5Ni0uNjJjLS41ODgtMS41My0xLjE1Ni0zLjA2OC0xLjczNi00LjYwMUMxNi42ODQuNjI3IDE1Ljc5OC4wMDUgMTQuNjU0LjAwM2MtMy4wNTMtLjAwNC02LjEwNi0uMDA0LTkuMTU5IDAtMS4yMS4wMDItMi4xNDUuNjU5LTIuNTg4IDEuODE2LS41NDQgMS40Mi0xLjA2MyAyLjg1MS0xLjYyMiA0LjI2Ni0uMTUyLjM4NC0uNDIyLjcxOC0uNjI0IDEuMDgyLS4xNzcuMzE4LS40MzIuNjMzLS40ODUuOTc1LS4yMjcgMS40NzQtLjI1NiAyLjk1OC4wNCA0LjQzLjExNy41NjkuNDEgMS4wMTUuOTQgMS4yOTkuMTM3LjA3Mi4yNjYuMjk1LjI3Ni40NTYuMDM2LjYyLjAxOCAxLjI0NS4wMjggMS44NjguMDEuNjMzLjE2Ni43ODYuOC43OTguMDkuMDAyLjE4Mi0uMDAxLjI3My0uMDAxIDIuMjAyLS4wMDEgMS45NTIuMTcgMS45NjQtMS45OC4wMDMtLjMyNy4wMDEtLjU5OC4wMDEtMS4wMDVoMTAuOTk0Yy4wMi40MDcgMCAuNjA5LjAwNi44OTcuMDEuNDM3LS4wMDMuODgzLjAwNyAxLjMyLjAxMi42MDIuMTU4Ljc1Ni43NDIuNzY4LjQ5Ny4wMS45OTMuMDEgMS40ODguMDAyLjYyLS4wMS43OC0uMTcuNzk2LS44MTEuMDE2LS42MzctLjAwMi0xLjI3NS4wMi0xLjkxLjAwNS0uMTMuMDk0LS4zMjQuMTk3LS4zNzQuNjc2LS4zMjUuOTU4LS45MTIgMS4wODMtMS42MDUuMjQtMS4zMy4xOTItMi42NjcuMDU2LTQuMDAyLS4wNTQtLjUzLS4yODUtLjk4LS42NjMtMS4zNjEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXRydWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNDkuMzA1IDIzLjYwNUg0Mi42OXY2Ljc0aDExLjg1OGwtNS4yNDItNi43NHpNNDguMTIgNDYuNDQ3Yy43OS0uNzUgMS4xODUtMS43MDMgMS4xODUtMi44NzEgMC0xLjA4LS4zOTYtMi4wMTctMS4xODUtMi44MS0uNzkyLS43ODktMS43My0xLjE4NS0yLjgxLTEuMTg1LTEuMDgyIDAtMi4wMi4zOTYtMi44MDkgMS4xODYtLjc5Ljc5Mi0xLjE4NSAxLjcyOS0xLjE4NSAyLjgwOSAwIDEuMTY4LjM5NSAyLjEyMSAxLjE4NSAyLjg3Ljc5Ljc0OSAxLjcyNyAxLjEyNSAyLjgxIDEuMTI1IDEuMDggMCAyLjAxNy0uMzc2IDIuODA5LTEuMTI0em0tMzEuOTU1IDBjLjc5LS43NSAxLjE4Ni0xLjcwMyAxLjE4Ni0yLjg3MSAwLTEuMDgtLjM5Ni0yLjAxNy0xLjE4Ni0yLjgxLS43OTMtLjc4OS0xLjcyOC0xLjE4NS0yLjgwOS0xLjE4NS0xLjA4MyAwLTIuMDE3LjM5Ni0yLjgwOCAxLjE4Ni0uNzkyLjc5Mi0xLjE4NyAxLjcyOS0xLjE4NyAyLjgwOSAwIDEuMTY4LjM5NSAyLjEyMSAxLjE4NyAyLjg3Ljc5Ljc0OSAxLjcyNSAxLjEyNSAyLjgwOCAxLjEyNSAxLjA4MSAwIDIuMDE2LS4zNzYgMi44MS0xLjEyNHpNNTAuNjc3IDE5LjYxbDcuOTkgMTAuNzM0djEzLjIzMUg1My4zYzAgMi4yNDgtLjc5MyA0LjE0LTIuMzcyIDUuNjc5LTEuNTgxIDEuNTQyLTMuNDU1IDIuMzEtNS42MTcgMi4zMS0yLjE2NiAwLTQuMDM2LS43NjgtNS42MTgtMi4zMS0xLjU4MS0xLjUzOS0yLjM3LTMuNDMxLTIuMzctNS42NzlIMjEuMzQ0YzAgMi4yNDgtLjc5MiA0LjE0LTIuMzcgNS42NzktMS41ODIgMS41NDItMy40NTUgMi4zMS01LjYxOCAyLjMxLTIuMTY0IDAtNC4wMzYtLjc2OC01LjYxNy0yLjMxLTEuNTgtMS41MzktMi4zNzEtMy40MzEtMi4zNzEtNS42NzlIMHYtMjkuMjFjMC0xLjQ5NS41MTktMi43NjMgMS41Ni0zLjgwNUMyLjYwMSA5LjUyMSAzLjg3IDkgNS4zNjggOWgzNy4zMjF2MTAuNjFoNy45ODh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1sb3ctcHJpY2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2MCcgaGVpZ2h0PSc2MCcgdmlld0JveD0nMCAwIDYwIDYwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00zMC4zMDUgMGMxLjMxIDAgMi41MzUuNTgyIDMuNjQgMS43MzMuMzY2LjM4LjY5Ljc2MSAxLjAwMiAxLjEzLjIyNi4yNy40NDEuNTIyLjY1Ny43NTYuMzkxLjQyNy42NC40MjcuNzYyLjQyNy4xNSAwIC4zMjktLjAzNy41My0uMTEuMzk1LS4xNDEuODA0LS4zMjIgMS4yMzYtLjUxNS4yODItLjEyNC41NzYtLjI1My44NzgtLjM3OS44LS4zMyAxLjU4LS40OTYgMi4zMi0uNDk2IDIuMTcyIDAgMy44ODYgMS40MjUgNC41ODYgMy44MTEuMTA1LjM2Mi4xOTUuNzE1LjI4MiAxLjA1NC4wODkuMzQ1LjE3Mi42Ny4yNjMuOTc4LjIzOS43OTIuNDQyLjk1MiAxLjI4MyAxLjAxMi4yNjYuMDE5LjUzOC4wMzMuODI3LjA0Ni43MzMuMDM0IDEuNDkyLjA3MSAyLjI5My4yMSAyLjM0OC40MSAzLjc3NCAyLjE4NSAzLjg1MyA0Ljc3MmwuMDA0LjI1M3YuMjAybC0uMDM2LjItLjEyNC42NzNhMTAxLjA5IDEwMS4wOSAwIDAgMC0uMzUgMS45NzJjLS4xMDUuNjI3LjA2Mi44NTkuNDU1IDEuMTEyLjM4LjI0Ni44MTYuNDc1IDEuMjc4LjcxOC4zMjcuMTcxLjY2Ny4zNDkgMS4wMS41NDYgMS42NjcuOTU1IDIuNTQgMi4yNDYgMi41OTcgMy44NGE1Ljg1NyA1Ljg1NyAwIDAgMS0uNjI1IDIuODA4Yy0uMzQzLjY4LS43NzYgMS4yMzItMS4xNTYgMS43MTgtLjExOS4xNTItLjIzLjI5Ni0uMzMzLjQzNC0uNy45NDYtLjcgMS4yMy0uMDEgMi4xNjcuMTE0LjE1NC4yMzEuMzA3LjM0Ny40NTguMzM1LjQ0LjY4Mi44OTUgMS4wMDYgMS40MTggMS41NDcgMi41MDEuOTA3IDUuMjMtMS41OTEgNi43OS0uNDY0LjI5LS45MTguNTI2LTEuMzU3Ljc1NS0uMzYxLjE4Ny0uNzA0LjM2Ni0xLjAwNS41NTEtLjY1My40MDEtLjcxNC42OTctLjYwNyAxLjI1LjA4OC40NS4xNjUuODk1LjI0MiAxLjMyNy4wNTEuMjk2LjEwMy41OTIuMTU4Ljg4OC4yOTcgMS42MS0uMDMgMy4xMDUtLjkyMyA0LjIwNy0uODk4IDEuMTA5LTIuMzA0IDEuNzQ0LTMuOTU5IDEuNzg4LS43OTYuMDIxLTEuNTc0LjA1OC0yLjMwOS4xMDctLjE2Ny4wMTEtLjY3My4wNDUtLjk2MS45ODYtLjEuMzIzLS4xODUuNjY4LS4yNzggMS4wMzQtLjA4NS4zMzQtLjE3My42OC0uMjc2IDEuMDM2LS42ODggMi4zNzMtMi40MDggMy43ODgtNC42IDMuNzg4LS43MzMgMC0xLjQ5Ni0uMTYtMi4yNzQtLjQ4LS4zNTgtLjE0OC0uNjk0LS4zMDItMS4wMTgtLjQ1LS4yNTgtLjEyLS41MDItLjIzMy0uNzQtLjMzNC0uNDItLjE3OC0uNjkyLS4yMzItLjg1Ni0uMjQybC0uMDU3LS4wMDJoLS4wMjhjLS4xMzcuMDA0LS40MjYuMDUyLS45OS42OTQtLjE1LjE3Mi0uMy4zNTItLjQ1OS41NDMtLjM0Mi40MDgtLjY5Ny44MzMtMS4xMTUgMS4yNTJDMzIuNDgzIDU5LjcyOSAzMS4xNyA2MCAzMC4yOTggNjBjLS44ODggMC0yLjIxNy0uMjgtMy41MTEtMS42MTItLjM5LS40LS43MzgtLjgwMy0xLjA3NS0xLjE5NC0uMjc4LS4zMjItLjU0MS0uNjI4LS44MDYtLjkwNy0uMzItLjMzNi0uNTM0LS4zMzYtLjY0OS0uMzM2LS4xNCAwLS4zMDUuMDMyLS40OS4wOTQtLjQzNy4xNDgtLjg5Ny4zNTItMS4zODQuNTctLjI1LjExLS41MDcuMjI1LS43NzQuMzM5LS44MDUuMzQtMS41NDguNTA0LTIuMjc1LjUwNGE0LjcgNC43IDAgMCAxLTEuMjI2LS4xNjJjLTEuNjY3LS40NDktMi44MDYtMS42MzYtMy4zODMtMy41MjUtLjEzNi0uNDQyLS4yNDQtLjg3MS0uMzQ5LTEuMjg3YTI5LjU1MyAyOS41NTMgMCAwIDAtLjIyNS0uODU4Yy0uMjI4LS43OTYtLjQ0Mi0uOTY4LTEuMjc5LTEuMDI0YTMxLjQgMzEuNCAwIDAgMC0uNzktLjAzNGMtLjY2OC0uMDIzLTEuNDIzLS4wNDgtMi4yMDItLjE5NC0xLjM5LS4yNTYtMi41LS45NDItMy4yMTEtMS45ODUtLjY3Ny0uOTg4LS45MzEtMi4yMDUtLjc0LTMuNTMxbC4wNDctLjI4Ni4wODMtLjQzNWMuMTE5LS42MTguMjQtMS4yNTcuMzQ1LTEuODc4LjEwMy0uNi0uMDU2LS44MjYtLjQyNC0xLjA3OS0uMzIzLS4yMjItLjcyOC0uNDMtMS4xNTktLjY1LS4yNDEtLjEyNC0uNDktLjI1Mi0uNzQ3LS4zOTMtLjc5LS40MzUtMi42MzktMS40NS0zLjAxNi0zLjgwMi0uMTg2LTEuMTUuMDc3LTIuMjkuNzgtMy4zOTIuMzI3LS41MS42Ny0uOTY0IDEuMDAzLTEuNDAzLjExMy0uMTUuMjI1LS4yOTYuMzM0LS40NDUuMzQ4LS40Ny41My0uODUuNTMtMS4wOTgtLjAwMi0uMjUtLjE5LS42MzItLjU0NS0xLjEwM2wtLjMwMi0uMzk1YTE4Ljc1MiAxOC43NTIgMCAwIDEtLjkxOC0xLjI2NEMuODkgMjUuNjE5LjkxIDI0LjIyIDEuMTEyIDIzLjMzM2MuMjAzLS44ODguNzktMi4xNTYgMi40MzQtMy4xNTUuNDMtLjI2Mi44NDctLjQ3NSAxLjI1LS42OC4yMzQtLjEyLjQ1My0uMjMzLjY2LS4zNDYuOTM1LS41MTUgMS4wOTItLjc4NS45MDYtMS43NjZsLS4wMzMtLjE2LS4wNTYtLjI2NGMtLjEwOS0uNTIyLS4yMjItMS4wNi0uMzItMS42MTMtLjI2NS0xLjQ5Mi4wNjgtMi45MTUuOTM1LTQuMDA5Ljg3My0xLjEgMi4xOTYtMS43NTIgMy43MjYtMS44MzUuMjQ3LS4wMTQuNDk1LS4wMjUuNzQzLS4wMzYuNzI2LS4wMzMgMS40MTEtLjA2MyAyLjA0Ny0uMTU3LjIwOS0uMDMxLjQ0Ni0uMDY3LjY0NC0uNjcuMTI0LS4zNzYuMjMxLS43OC4zNDUtMS4yMDYuMS0uMzc2LjIwMy0uNzY1LjMyNS0xLjE2My43MTYtMi4zMzMgMi40MjQtMy43MjYgNC41NjYtMy43MjYuNzQ0IDAgMS41MjkuMTcgMi4zMjkuNTA1LjI5Ni4xMjMuNTguMjUuODU0LjM3My4zNDcuMTU2LjY3Ni4zMDUuOTk0LjQyOS40MDkuMTYuNjU4LjE5My43OTUuMTkzLjExOCAwIC4zNjUgMCAuOTAyLS41OS4xODYtLjIwMy4zNzMtLjQyNy41Ny0uNjYzLjI5NC0uMzQ5LjU5Ni0uNzEyLjk0Ny0xLjA3M0MyNy43NzguNTggMjkgMCAzMC4zMDUgMHptLjA1NiAyLjI2NWMtLjY2MiAwLTEuMzIyLjM0LTEuOTc5IDEuMDItLjUxOC41MzYtLjk2OCAxLjEzNi0xLjQ3IDEuNjg3LS44MjQuOTA0LTEuNjQyIDEuMzQtMi42IDEuMzQtLjUgMC0xLjAzNy0uMTE4LTEuNjMxLS4zNTItLjY0MS0uMjUtMS4yNi0uNTU2LTEuODk2LS44MjItLjUyMy0uMjE4LTEuMDA3LS4zMjctMS40NDQtLjMyNy0xLjEyNSAwLTEuOTQ2LjcxNi0yLjM3MSAyLjEwNC0uMjQ2LjgtLjQyNCAxLjYyMS0uNjg1IDIuNDE1LS4zOTggMS4yMDctMS4yMDggMi4wMy0yLjQ4NiAyLjIyMS0uOTkuMTQ4LTIuMDAxLjE2LTMuMDA0LjIxNi0xLjc3Mi4wOTctMi44MzMgMS40MDgtMi41MjUgMy4xNTMuMTA2LjYwNC4yMzYgMS4yMDQuMzYzIDEuODA0LjQ0IDIuMTA0LS4xMzUgMy4zNzMtMi4wMTUgNC40MDgtLjYwMi4zMzMtMS4yMzUuNjE4LTEuODIzLjk3NS0xLjU0OS45NDMtMS44NjIgMi4zMjctLjg3NSAzLjg0Ny4zNDUuNTMuNzQ4IDEuMDIzIDEuMTMgMS41MjkgMS4zMzMgMS43NyAxLjM0IDMuMTcyLjAyOCA0Ljk0Ni0uNDIyLjU3LS44NjggMS4xMjMtMS4yNDggMS43Mi0uMzQxLjUzNC0uNTYgMS4xMTUtLjQ1IDEuNzkxLjE3OCAxLjExMy45NyAxLjY2OCAxLjg1NiAyLjE1NS43MDIuMzg1IDEuNDQ0LjcxMSAyLjEwMSAxLjE2MyAxLjE2Ni44MDIgMS42MjQgMS45NSAxLjM4NyAzLjM1NC0uMTM0Ljc4OC0uMjg4IDEuNTczLS40MzYgMi4zNTgtLjMwOSAxLjYyNS40MzMgMi44MTUgMi4wNjcgMy4xMTcuODg5LjE2NSAxLjgxNS4xMzUgMi43MjQuMTk1IDEuNzk5LjExOSAyLjg0Ljk1MiAzLjMzNiAyLjY4NS4xOTkuNjk4LjM0OSAxLjQwOS41NjIgMi4xMDMuMjgzLjkyOS43NjYgMS43MDUgMS43ODUgMS45OC4yMTIuMDU2LjQyMi4wODIuNjI4LjA4Mi40NzMgMCAuOTMzLS4xMzQgMS4zODMtLjMyNS43NzItLjMyNCAxLjUyNi0uNyAyLjMxNy0uOTY4YTMuODMgMy44MyAwIDAgMSAxLjIyNC0uMjE0Yy44NTMgMCAxLjYzNS4zNCAyLjMxMiAxLjA1LjY0LjY3NSAxLjIxMyAxLjQxNyAxLjg2MiAyLjA4NC41OTQuNjA4IDEuMjMuOTE1IDEuODY2LjkxNS42MyAwIDEuMjYxLS4yOTggMS44NTctLjg5Mi41MjUtLjUyNS45OC0xLjEyNCAxLjQ3LTEuNjg2Ljg3My0uOTkyIDEuNzM1LTEuNDcyIDIuNzQ0LTEuNDcyLjU1IDAgMS4xNDUuMTQzIDEuODA4LjQyNC41ODQuMjQ1IDEuMTUuNTMyIDEuNzM2Ljc3My41MDMuMjA3Ljk3NC4zMSAxLjQuMzEgMS4xNDcgMCAxLjk5MS0uNzM0IDIuMzk2LTIuMTMzLjIwMi0uNjk3LjM1Mi0xLjQwOS41NjMtMi4xMDIuNDc1LTEuNTUzIDEuNTg0LTIuNTExIDMuMDA1LTIuNjA2Ljc5OS0uMDUzIDEuNi0uMDkgMi40LS4xMSAyLjAwMS0uMDU1IDMuMDQ3LTEuMzI4IDIuNjg2LTMuMjg0LS4xMzUtLjczLS4yNTQtMS40NjQtLjM5Ni0yLjE5NC0uMzEzLTEuNjEyLjMwMi0yLjgxMiAxLjY1OS0zLjY0NS43Ni0uNDY3IDEuNTkxLS44MjMgMi4zNDgtMS4yOTcgMS40MzMtLjg5NCAxLjczOC0yLjIwNi44NTMtMy42MzUtLjM3LS42MDEtLjgyNS0xLjE1LTEuMjQ2LTEuNzItMS4zLTEuNzYtMS4yOTUtMy4xMy4wMTEtNC44OTYuNDQzLS41OTkuOTU1LTEuMTY4IDEuMjg3LTEuODI0YTMuNjE3IDMuNjE3IDAgMCAwIC4zNzgtMS42OWMtLjAzMy0uOTE3LS42ODctMS40OTUtMS40NDMtMS45MjktLjc5Mi0uNDUyLTEuNjMtLjgzMy0yLjM5My0xLjMyOC0xLjIzMy0uNzk2LTEuNzE3LTEuOTY2LTEuNDc1LTMuNDE3LjE2NS0uOTg5LjM1NC0xLjk3My40OC0yLjY3Ny4wMDUtMS42MTktLjY1OC0yLjUzLTEuOTU0LTIuNzU2LS45NDgtLjE2NS0xLjkyNi0uMTYtMi44OS0uMjI4LTEuNzg0LS4xMjYtMi44MDQtLjkyOC0zLjMxOC0yLjY0LS4yMDMtLjY3Ny0uMzUzLTEuMzctLjU1Mi0yLjA0OC0uNDE3LTEuNDI5LTEuMjQtMi4xNjItMi4zODItMi4xNjItLjQzNyAwLS45Mi4xMDctMS40NDQuMzI0LS43NC4zMDQtMS40Ni42Ni0yLjIxMi45MzEtLjQ1My4xNjQtLjg5LjI0Ni0xLjMwOC4yNDYtLjkxMiAwLTEuNzM2LS4zOS0yLjQ1Mi0xLjE2OS0uNTU1LS42MDQtMS4wNTUtMS4yNTgtMS42MjItMS44NDktLjY2LS42ODYtMS4zMjMtMS4wMjgtMS45ODctMS4wMjh6bS0uMDQ1IDYuMzdjMTEuNDQgMCAyMS4xMDMgOS4xNCAyMS4zMzggMjAuOTMyLjIzOSAxMi4wMTUtOS4zMDcgMjEuNjA0LTIwLjg4NyAyMS43OTRsLS4zNTIuMDAzaC0uMjZjLTExLjI2NCAwLTIwLjk2Mi05LjA3LTIxLjE5Mi0yMC45NDVDOC43MjggMTguMzUyIDE4LjQxOCA4Ljc2IDMwLjA4NSA4LjYzNmwuMjMtLjAwMXptNi45MDggNi4xM2gtMTQuMDJhMi41MzcgMi41MzcgMCAwIDAtMi41MjUgMi4zODZsLS4wMDYuMTY5IDIuMTI0IDE1LjIxNGMwIC4zNDMtLjI1NS42My0uNTg3LjY3OGwtLjEwMi4wMDgtMi4xNjctLjAxMWMtMS4xMzYgMC0xLjUzNC42MjYtMS42NTEuODk2LS4xMTIuMjU1LS4yODcuOTA5LjM1MyAxLjY4N2wuMTIxLjEzOSAzLjgzNCA0LjEwNGEzMjYuNjUgMzI2LjY1IDAgMCAxIDEuOTcyIDIuMTMybC4yMS4yMjkgMy43NiA0LjExN2EyLjM3MyAyLjM3MyAwIDAgMCAzLjQwMy4xMzNsLjEzLS4xMzMgMy43NjQtNC4xMTdjLjUyNC0uNTczIDEuMzM5LTEuNDU1IDEuOTQtMi4xbC4yNDItLjI2IDMuODM0LTQuMTA1Yy43OC0uODM4LjU5Mi0xLjU1NS40NzUtMS44MjYtLjExLS4yNTQtLjQ2Ny0uODI0LTEuNDY4LS44OWwtLjE5Ni0uMDA2LTIuMTQ2LjAxYS42OS42OSAwIDAgMS0uNjgtLjU2OWwtLjAwOS0uMDk2IDEuOTI5LTE1LjI1NmEyLjUzNyAyLjUzNyAwIDAgMC0yLjUzNC0yLjUzNHptLS4wMDEgMS44NGMuMzQ3IDAgLjYzNC4yNTcuNjg1LjU3NmwuMDA4LjA5OC0xLjkyNyAxNS4yNTVhMi41MzUgMi41MzUgMCAwIDAgMi4zNyAyLjUyM2wuMTY2LjAwNSAxLjYyOC0uMDEtMy40OCAzLjcyN2MtLjUzMi41Ny0xLjM1MiAxLjQ1Ny0xLjk1MyAyLjExbC0uMjQyLjI2NC0zLjc2IDQuMTE3YS41Ni41NiAwIDAgMS0uNzQuMDdsLS4wNzgtLjA3LTMuNzYzLTQuMTE1YTMwMy42MjkgMzAzLjYyOSAwIDAgMC0xLjk3Ni0yLjE0MWwtLjIxOC0uMjM1LTMuNDgyLTMuNzI3IDEuNjQ5LjAxYTIuNTMxIDIuNTMxIDAgMCAwIDIuNTItMi4zODJsLjAwNS0uMTY4LTIuMTIzLTE1LjIxNGMwLS4zNS4yNi0uNjQuNTk4LS42ODdsLjA5My0uMDA2aDE0LjAyem0tNS41NDYgNC43MDloLS43NzNhLjUyNy41MjcgMCAwIDAtLjQwMS4xNjMuNjIzLjYyMyAwIDAgMC0uMTU0LjI3bC0uMDE2LjEtLjA5MyAxLjA4M2MtLjYyMyAwLTEuMTc3LjEwNi0xLjY1OC4zMTctLjQ4My4yMS0uODkuNDc4LTEuMjE4LjhhMy4zNTUgMy4zNTUgMCAwIDAtMS4wMTIgMi4zNzVjMCAuNTguMDk3IDEuMDY1LjI4OCAxLjQ1LjE5My4zOS40NDcuNzA5Ljc2My45NjIuMzE1LjI1NC42NjkuNDU3IDEuMDYzLjYxMS4yNjMuMTAyLjUyOC4xOTUuNzk1LjI4bC40LjEyMS0uMzIzIDMuODExYTMuMDEyIDMuMDEyIDAgMCAxLS44MjctLjI2M2MtLjIzLS4xMi0uNDQtLjIzOC0uNjItLjM1Ny0uMTgtLjEyLS4zNDMtLjIyMi0uNDg1LS4zMTFhLjc1NC43NTQgMCAwIDAtLjQtLjEzMmMtLjEwMiAwLS4xOTguMDI3LS4yOTQuMDhhLjY4Ny42ODcgMCAwIDAtLjE2LjEzbC0uMDYyLjA3OS0uNjQ4Ljk2M2MuNDA4LjQwMy45MDMuNzQgMS40ODQgMS4wMTMuNDg1LjIyNi45OTcuMzkgMS41MzkuNDkxbC4zMjkuMDUzLS4xNTQgMS44MmguNzc0YS41MTguNTE4IDAgMCAwIC40LS4xNjUuNjQ1LjY0NSAwIDAgMCAuMTUzLS4yNjZsLjAxNy0uMDk2LjEwMy0xLjI1Yy42MzQtLjA0NyAxLjItLjE3OCAxLjY5Mi0uNC40OTQtLjIyMS45MS0uNTEgMS4yNDgtLjg2NS4zMzYtLjM1My41OTMtLjc2Mi43NjktMS4yMjRhNC4xNCA0LjE0IDAgMCAwIC4yNjMtMS40ODZjMC0uNTMzLS4xLS45NzYtLjI5Ny0xLjMzMi0uMi0uMzUzLS40NTktLjY1LS43NzktLjg4N2E0LjMxOSA0LjMxOSAwIDAgMC0xLjA4LS41ODNjLS4yNjYtLjEtLjUzNS0uMTk2LS44MDYtLjI4NWwtLjQwNi0uMTMuMjk3LTMuNTIzYy4yMjIuMDUuNDI0LjExNi42MDUuMTk1LjE4LjA4LjM0Ny4xNTcuNDk3LjIzNS4xNS4wNzYuMjgzLjE0MS40LjE5NS4xMTUuMDUzLjIxOC4wOC4zMDIuMDguMTEzIDAgLjIxLS4wMjcuMjg4LS4wODRhLjg0OC44NDggMCAwIDAgLjE2LS4xNTJsLjA4LS4xMDQuNTEtLjc3NGE1LjY3NSA1LjY3NSAwIDAgMC0xLjEzOS0uODI0IDQuNTA3IDQuNTA3IDAgMCAwLTEuMjY1LS40NTdsLS4yOTMtLjA1NC4xNDQtMS42NzN6bS0uNzQ4IDguOTE4Yy4yMjIuMDcyLjQyNi4xNTQuNjEzLjI0NC4xODcuMDkxLjM1LjIuNDg4LjMyNC4xNC4xMjUuMjQ5LjI2OC4zMjQuNDMuMDc2LjE2LjExNS4zNS4xMTUuNTY2IDAgLjUyOC0uMTU1Ljk1NC0uNDYzIDEuMjc5LS4zMS4zMjctLjc2NS41My0xLjM2Ny42MXptLS44NDMtNS41MzZsLS4yNjMgMy4xNWE0LjQ0IDQuNDQgMCAwIDEtLjU5Ni0uMjY5IDIuMTY1IDIuMTY1IDAgMCAxLS40NzItLjM0IDEuNDE5IDEuNDE5IDAgMCAxLS4zMTEtLjQzNyAxLjM5MSAxLjM5MSAwIDAgMS0uMTEtLjU3MWMwLS4xODcuMDMyLS4zNjQuMDk4LS41MzIuMDY0LS4xNjguMTY3LS4zMi4zMS0uNDU2LjE0MS0uMTM1LjMyNC0uMjUyLjU0NS0uMzQ2YTMuMTggMy4xOCAwIDAgMSAuNzk5LS4xOTl6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1uZm0tY3JlZGl0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDQnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCA0NCAyNyclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNDAuNzkgMEM0Mi41NjMgMCA0NCAxLjQyNCA0NCAzLjE4djIwLjY0YzAgMS43NTctMS40MzcgMy4xOC0zLjIxIDMuMThIMy4yMUMxLjQzNyAyNyAwIDI1LjU3NyAwIDIzLjgyVjMuMThDMCAxLjQyNSAxLjQzNyAwIDMuMjEgMGgzNy41OHptMS4xMDYgOS4yODJIMi4xMDN2MTQuNTM3YTEuMSAxLjEgMCAwIDAgMS4xMDcgMS4wOTdoMzcuNThhMS4xIDEuMSAwIDAgMCAxLjEwNy0xLjA5N2wtLjAwMS0xNC41Mzd6TTM4LjI5IDE5LjM1OHYyLjQ1NkgzNS44MXYtMi40NTZoMi40Nzl6bS00LjIxMSAwdjIuNDU2aC0yLjQ3N3YtMi40NTZoMi40Nzd6bS00LjIxIDB2Mi40NTZoLTIuNDh2LTIuNDU2aDIuNDh6bS0xNS4zNDUtMS44MDd2NC4yMzlINS43NDV2LTQuMjM5aDguNzh6bTIxLjAxOC0yLjk4OGwuODQgMS44NS44MzUtMS44NWgxLjA5NXYzLjc1aC0uOTQ2di0yLjQ4N2wtLjY4OCAxLjYwNWgtLjY0N2wtLjY5LTEuNjA1djIuNDg3aC0uODk1di0zLjc1aDEuMDk2em0tNi45NjMgMGwxLjIwOCAyLjE0N3YtMi4xNDdoLjg2OHYzLjc1aC0uOTE0bC0xLjQ2LTIuNjE2djIuNjE2aC0uODY4di0zLjc1aDEuMTY2em01LjM3NyAwdi43MTVoLTEuNTg3di43MDhoMS40NnYuNzE1aC0xLjQ2djEuNjEyaC0uOTQ3di0zLjc1aDIuNTM0ek00MC43OSAyLjA4NEgzLjIxYy0uNjExIDAtMS4xMDcuNDkxLTEuMTA3IDEuMDk3djIuMjNoMzkuNzkzdi0yLjIzYzAtLjYwNi0uNDk1LTEuMDk3LTEuMTA2LTEuMDk3eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctYXJyb3c6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J000LjQyIDUuOTg3bDQuMzIzIDQuNDA1Yy4xNjMuMTguMjU0LjQxMi4yNTYuNjU1YS45MDQuOTA0IDAgMCAxLS4yNzcuNjYuOTYyLjk2MiAwIDAgMS0uNjgzLjI5M2MtLjI3My0uMDAxLS41MzEtLjEyOC0uNjUzLS4yOTNMMi4yNjcgNi42NmEuOTQ4Ljk0OCAwIDAgMSAuMDA3LTEuMzI3TDcuMzguMjc1QS45MTkuOTE5IDAgMCAxIDguMDQ3IDBjLjI0LjAwMi40NzMuMDkuNjk3LjI5LjE2Mi4xOC4yNTMuNDEyLjI1NS42NTRhLjkwOC45MDggMCAwIDEtLjI3NS42Nkw0LjQyIDUuOTg3eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctYXJyb3ctbGVmdDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTQuNDIgNS45ODdsNC4zMjMgNC40MDVjLjE2My4xOC4yNTQuNDEyLjI1Ni42NTVhLjkwNC45MDQgMCAwIDEtLjI3Ny42Ni45NjIuOTYyIDAgMCAxLS42ODMuMjkzYy0uMjczLS4wMDEtLjUzMS0uMTI4LS42NTMtLjI5M0wyLjI2NyA2LjY2YS45NDguOTQ4IDAgMCAxIC4wMDctMS4zMjdMNy4zOC4yNzVBLjkxOS45MTkgMCAwIDEgOC4wNDcgMGMuMjQuMDAyLjQ3My4wOS42OTcuMjkuMTYyLjE4LjI1My40MTIuMjU1LjY1NGEuOTA4LjkwOCAwIDAgMS0uMjc1LjY2TDQuNDIgNS45ODd6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1hcnJvdy1yaWdodDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTcuNTc5IDUuOTg3TDMuMjc1IDEuNjA0QS45MDguOTA4IDAgMCAxIDMgLjk0NC45OTIuOTkyIDAgMCAxIDMuMjU1LjI5Yy4yMjUtLjIuNDU3LS4yODguNjk4LS4yOWEuOTE5LjkxOSAwIDAgMSAuNjY2LjI3NWw1LjEwNiA1LjA1OGEuOTQ4Ljk0OCAwIDAgMSAuMDA3IDEuMzI3bC01LjExOCA1LjA0N2MtLjEyMy4xNjUtLjM4LjI5Mi0uNjU0LjI5M2EuOTYyLjk2MiAwIDAgMS0uNjgzLS4yOTMuOTAzLjkwMyAwIDAgMS0uMjc3LS42Ni45OTMuOTkzIDAgMCAxIC4yNTYtLjY1NUw3LjU4IDUuOTg3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctYXJyb3ctdXA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J001Ljk4NyA0LjQyTDEuNjA0IDguNzI0YS45MDguOTA4IDAgMCAxLS42Ni4yNzUuOTkyLjk5MiAwIDAgMS0uNjU0LS4yNTVDLjA5IDguNTIuMDAyIDguMjg3IDAgOC4wNDdhLjkxOS45MTkgMCAwIDEgLjI3NS0uNjY3bDUuMDU4LTUuMTA2YS45NDguOTQ4IDAgMCAxIDEuMzI3LS4wMDdsNS4wNDcgNS4xMTljLjE2NS4xMjIuMjkyLjM4LjI5My42NTNhLjk2Mi45NjIgMCAwIDEtLjI5Mi42ODMuOTAzLjkwMyAwIDAgMS0uNjYxLjI3Ny45OTMuOTkzIDAgMCAxLS42NTUtLjI1Nkw1Ljk4NyA0LjQyeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctYXJyb3ctZG93bjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTUuOTg3IDcuNTc5bDQuNDA1LTQuMzIzQS45OTIuOTkyIDAgMCAxIDExLjA0NyAzYy4yNTEtLjAwMi40OTIuMS42Ni4yNzcuMTg4LjE5MS4yOTMuNDI0LjI5My42ODMtLjAwMS4yNzMtLjEyOC41MzItLjI5My42NTRMNi42NiA5LjczMmEuOTQ4Ljk0OCAwIDAgMS0xLjMyNy0uMDA3TC4yNzUgNC42MTlBLjkxOC45MTggMCAwIDEgMCAzLjk1M2MuMDAyLS4yNDEuMDktLjQ3My4yOS0uNjk4QS45OTIuOTkyIDAgMCAxIC45NDQgM2EuOTA3LjkwNyAwIDAgMSAuNjYuMjc1TDUuOTg3IDcuNTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1hcnJvdy1kb3duLWdyZWVuOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9I3tlbmNvZGVjb2xvcigkbmZtLWdyZWVuKX0gZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNS45ODcgNy41NzlsNC40MDUtNC4zMjNBLjk5Mi45OTIgMCAwIDEgMTEuMDQ3IDNjLjI1MS0uMDAyLjQ5Mi4xLjY2LjI3Ny4xODguMTkxLjI5My40MjQuMjkzLjY4My0uMDAxLjI3My0uMTI4LjUzMi0uMjkzLjY1NEw2LjY2IDkuNzMyYS45NDguOTQ4IDAgMCAxLTEuMzI3LS4wMDdMLjI3NSA0LjYxOUEuOTE4LjkxOCAwIDAgMSAwIDMuOTUzYy4wMDItLjI0MS4wOS0uNDczLjI5LS42OThBLjk5Mi45OTIgMCAwIDEgLjk0NCAzYS45MDcuOTA3IDAgMCAxIC42Ni4yNzVMNS45ODcgNy41OHonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWFycm93LWRvd24td2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0je2VuY29kZWNvbG9yKCR3aGl0ZSl9IGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTUuOTg3IDcuNTc5bDQuNDA1LTQuMzIzQS45OTIuOTkyIDAgMCAxIDExLjA0NyAzYy4yNTEtLjAwMi40OTIuMS42Ni4yNzcuMTg4LjE5MS4yOTMuNDI0LjI5My42ODMtLjAwMS4yNzMtLjEyOC41MzItLjI5My42NTRMNi42NiA5LjczMmEuOTQ4Ljk0OCAwIDAgMS0xLjMyNy0uMDA3TC4yNzUgNC42MTlBLjkxOC45MTggMCAwIDEgMCAzLjk1M2MuMDAyLS4yNDEuMDktLjQ3My4yOS0uNjk4QS45OTIuOTkyIDAgMCAxIC45NDQgM2EuOTA3LjkwNyAwIDAgMSAuNjYuMjc1TDUuOTg3IDcuNTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAkc3ZnLWFycm93LWRvd247XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItZ3JlZW46ICRzdmctYXJyb3ctZG93bi1ncmVlbjtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci13aGl0ZTogJHN2Zy1hcnJvdy1kb3duLXdoaXRlO1xuJHN2Zy1kb3VibGUtbGVmdDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjggMjgnJTNFJTNDZyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J004LjQyIDEzLjk4N2w0LjMyMyA0LjQwNWMuMTYzLjE4LjI1NC40MTIuMjU2LjY1NWEuOTA0LjkwNCAwIDAgMS0uMjc3LjY2Ljk2Mi45NjIgMCAwIDEtLjY4My4yOTNjLS4yNzMtLjAwMS0uNTMxLS4xMjgtLjY1My0uMjkzTDYuMjY3IDE0LjY2YS45NDguOTQ4IDAgMCAxIC4wMDctMS4zMjdsNS4xMDYtNS4wNThBLjkxOS45MTkgMCAwIDEgMTIuMDQ3IDhjLjI0LjAwMi40NzMuMDkuNjk3LjI5LjE2Mi4xOC4yNTMuNDEyLjI1NS42NTRhLjkwOC45MDggMCAwIDEtLjI3NS42Nkw4LjQyIDEzLjk4N3pNMTYuNDIgMTMuOTg3bDQuMzIzIDQuNDA1Yy4xNjMuMTguMjU0LjQxMi4yNTYuNjU1YS45MDQuOTA0IDAgMCAxLS4yNzcuNjYuOTYyLjk2MiAwIDAgMS0uNjgzLjI5M2MtLjI3My0uMDAxLS41MzEtLjEyOC0uNjUzLS4yOTNsLTUuMTE5LTUuMDQ3YS45NDguOTQ4IDAgMCAxIC4wMDctMS4zMjdsNS4xMDYtNS4wNThBLjkxOS45MTkgMCAwIDEgMjAuMDQ3IDhjLjI0LjAwMi40NzMuMDkuNjk3LjI5LjE2Mi4xOC4yNTMuNDEyLjI1NS42NTRhLjkwOC45MDggMCAwIDEtLjI3NS42NmwtNC4zMDQgNC4zODN6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWRvdWJsZS1yaWdodDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjggMjgnJTNFJTNDZyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J00xOS41NzkgMTMuOTg3bC00LjMwNC00LjM4M2EuOTA4LjkwOCAwIDAgMS0uMjc1LS42Ni45OTIuOTkyIDAgMCAxIC4yNTUtLjY1NGMuMjI1LS4yLjQ1Ny0uMjg4LjY5OC0uMjlhLjkxOS45MTkgMCAwIDEgLjY2Ni4yNzVsNS4xMDYgNS4wNThhLjk0OC45NDggMCAwIDEgLjAwNyAxLjMyN2wtNS4xMTggNS4wNDdjLS4xMjMuMTY1LS4zOC4yOTItLjY1NC4yOTNhLjk2Mi45NjIgMCAwIDEtLjY4My0uMjkzLjkwMy45MDMgMCAwIDEtLjI3Ny0uNjYuOTkzLjk5MyAwIDAgMSAuMjU2LS42NTVsNC4zMjMtNC40MDV6TTExLjU3OSAxMy45ODdMNy4yNzUgOS42MDRBLjkwOC45MDggMCAwIDEgNyA4Ljk0NGEuOTkyLjk5MiAwIDAgMSAuMjU1LS42NTRjLjIyNS0uMi40NTctLjI4OC42OTgtLjI5YS45MTkuOTE5IDAgMCAxIC42NjYuMjc1bDUuMTA2IDUuMDU4YS45NDguOTQ4IDAgMCAxIC4wMDcgMS4zMjdsLTUuMTE4IDUuMDQ3Yy0uMTIzLjE2NS0uMzguMjkyLS42NTQuMjkzYS45NjIuOTYyIDAgMCAxLS42ODMtLjI5My45MDMuOTAzIDAgMCAxLS4yNzctLjY2Ljk5My45OTMgMCAwIDEgLjI1Ni0uNjU1bDQuMzIzLTQuNDA1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1zbGlkZXItbGVmdDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjggMjgnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J00xNCAyN0M2LjgzMyAyNyAxIDIxLjE2OSAxIDE0IDEgNi44MzMgNi44MzIgMSAxNCAxYzcuMTY5IDAgMTMgNS44MzIgMTMgMTMgMCA3LjE2OS01LjgzMSAxMy0xMyAxMycvJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGQ9J00xNCAxLjM1NUM3LjAzIDEuMzU1IDEuMzU4IDcuMDI5IDEuMzU4IDE0UzcuMDI5IDI2LjY0NCAxNCAyNi42NDQgMjYuNjQ2IDIwLjk3MyAyNi42NDYgMTQgMjAuOTczIDEuMzU1IDE0IDEuMzU1TTE0IDI4QzYuMjggMjggMCAyMS43MiAwIDE0UzYuMjggMCAxNCAwczE0IDYuMjggMTQgMTQtNi4yOCAxNC0xNCAxNCcvJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGQ9J00xMS40MiAxMy45ODdsNC4zMjMgNC40MDVjLjE2My4xOC4yNTQuNDEyLjI1Ni42NTVhLjkwNC45MDQgMCAwIDEtLjI3Ny42Ni45NjIuOTYyIDAgMCAxLS42ODMuMjkzYy0uMjczLS4wMDEtLjUzMS0uMTI4LS42NTMtLjI5M0w5LjI2NyAxNC42NmEuOTQ4Ljk0OCAwIDAgMSAuMDA3LTEuMzI3bDUuMTA2LTUuMDU4QS45MTkuOTE5IDAgMCAxIDE1LjA0NyA4Yy4yNC4wMDIuNDczLjA5LjY5Ny4yOS4xNjIuMTguMjUzLjQxMi4yNTUuNjU0YS45MDguOTA4IDAgMCAxLS4yNzUuNjZsLTQuMzA0IDQuMzgzeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1zbGlkZXItcmlnaHQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOCcgaGVpZ2h0PScyOCcgdmlld0JveD0nMCAwIDI4IDI4JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNMTQgMjdDNi44MzMgMjcgMSAyMS4xNjkgMSAxNCAxIDYuODMzIDYuODMyIDEgMTQgMWM3LjE2OSAwIDEzIDUuODMyIDEzIDEzIDAgNy4xNjktNS44MzEgMTMtMTMgMTMnLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBkPSdNMTQgMS4zNTVDNy4wMyAxLjM1NSAxLjM1OCA3LjAyOSAxLjM1OCAxNFM3LjAyOSAyNi42NDQgMTQgMjYuNjQ0IDI2LjY0NiAyMC45NzMgMjYuNjQ2IDE0IDIwLjk3MyAxLjM1NSAxNCAxLjM1NU0xNCAyOEM2LjI4IDI4IDAgMjEuNzIgMCAxNFM2LjI4IDAgMTQgMHMxNCA2LjI4IDE0IDE0LTYuMjggMTQtMTQgMTQnLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBkPSdNMTUuNTc5IDEzLjk4N2wtNC4zMDQtNC4zODNhLjkwOC45MDggMCAwIDEtLjI3NS0uNjYuOTkyLjk5MiAwIDAgMSAuMjU1LS42NTRjLjIyNS0uMi40NTctLjI4OC42OTgtLjI5YS45MTkuOTE5IDAgMCAxIC42NjYuMjc1bDUuMTA2IDUuMDU4YS45NDguOTQ4IDAgMCAxIC4wMDcgMS4zMjdsLTUuMTE4IDUuMDQ3Yy0uMTIzLjE2NS0uMzguMjkyLS42NTQuMjkzYS45NjIuOTYyIDAgMCAxLS42ODMtLjI5My45MDMuOTAzIDAgMCAxLS4yNzctLjY2Ljk5My45OTMgMCAwIDEgLjI1Ni0uNjU1bDQuMzIzLTQuNDA1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1yYWRpby1zZWxlY3RlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdTdHlsZS1HdWlkZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPScwNy4tSWNvbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03NDkuMDAwMDAwLCAtNjg4LjAwMDAwMCknJTNFJTNDZyBpZD0nRnVuY3Rpb25hbCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAwLjAwMDAwMCwgNDk5LjAwMDAwMCknJTNFJTNDZyBpZD0nRWxlbWVudHMtLy1VSS0vLVJhZGlvLS8tU2VsZWN0ZWQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDY0OS4wMDAwMDAsIDE4OS4wMDAwMDApJyUzRSUzQ2NpcmNsZSBpZD0nT3ZhbCcgc3Ryb2tlPSclMjMzNjM2MzYnIHN0cm9rZS13aWR0aD0nMScgY3g9JzEwJyBjeT0nMTAnIHI9JzkuNSclM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGlkPSdPdmFsJyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY3g9JzEwJyBjeT0nMTAnIHI9JzYnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctcmFkaW8tdW5zZWxlY3RlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdTdHlsZS1HdWlkZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPScwNy4tSWNvbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04NzUuMDAwMDAwLCAtNjg1LjAwMDAwMCknIHN0cm9rZT0nJTIzMzYzNjM2JyUzRSUzQ2cgaWQ9J0Z1bmN0aW9uYWwnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwMC4wMDAwMDAsIDQ5OS4wMDAwMDApJyUzRSUzQ2cgaWQ9J0VsZW1lbnRzLS8tVUktLy1SYWRpby0vLVVuc2VsZWN0ZWQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDc3NS4wMDAwMDAsIDE4Ni4wMDAwMDApJyUzRSUzQ2NpcmNsZSBpZD0nT3ZhbCcgY3g9JzEwJyBjeT0nMTAnIHI9JzkuNSclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1jaGVja2JveC1zZWxlY3RlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzM2MzYzNicgZD0nTS41LjVoMTl2MTlILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTUuNjA1IDUuMjY4Yy4zMzQtLjM2NS44MTctLjM0MiAxLjEzNi0uMDIzLjMxOC4zMTguMzYuODE2LjAzNCAxLjE3MmE5MDMuNTQ3IDkwMy41NDcgMCAwIDEtNS4zIDUuOTRsLTEuMzMgMS40OGEyOTEyLjU2NyAyOTEyLjU2NyAwIDAgMC0xLjcxOCAxLjkxNWMtLjMuMzMzLS44NDYuMzIzLTEuMTUyLjAxNi0uNTU5LS41MzItMS4wMDYtLjk2MS0yLjAxMi0xLjkyOGwtLjM1NC0uMzRjLS43LS42NzQtMS4xNzUtMS4xMjktMS42NTYtMS41ODctLjM1NC0uMzM5LS4zMi0uODM4IDAtMS4xNjMuMzE2LS4zMjEuNzk4LS4zNiAxLjEzNi0uMDIuOTguOTI4IDEuODE3IDEuNzMyIDMuNDA4IDMuMjY4IDMuNDQ4LTMuODQzIDUuNTY3LTYuMjEyIDcuODA4LTguNzN6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWNoZWNrYm94LXVuc2VsZWN0ZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzM2MzYzNicgZD0nTS41LjVoMTl2MTlILjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1mYWNlYm9vay1kYXJrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTYuODQyIDI0di04LjIxaDIuNjU0bC4zOTctMy4yaC0zLjA1di0yLjA0NGMwLS45MjcuMjQ3LTEuNTU4IDEuNTI3LTEuNTU4SDIwVjYuMTI0QTIxLjE3OSAyMS4xNzkgMCAwIDAgMTcuNjI0IDZjLTIuMzUyIDAtMy45NjMgMS40OTEtMy45NjMgNC4yM3YyLjM2SDExdjMuMmgyLjY2MVYyNGgzLjE4MXonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWZhY2Vib29rLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTYuODQyIDI0di04LjIxaDIuNjU0bC4zOTctMy4yaC0zLjA1di0yLjA0NGMwLS45MjcuMjQ3LTEuNTU4IDEuNTI3LTEuNTU4SDIwVjYuMTI0QTIxLjE3OSAyMS4xNzkgMCAwIDAgMTcuNjI0IDZjLTIuMzUyIDAtMy45NjMgMS40OTEtMy45NjMgNC4yM3YyLjM2SDExdjMuMmgyLjY2MVYyNGgzLjE4MXonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWluc3RhZ3JhbS1kYXJrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTguOTkyIDUuNDU4YTUuNTUgNS41NSAwIDAgMSA1LjU1IDUuNTV2Ny45ODRhNS41NSA1LjU1IDAgMCAxLTUuNTUgNS41NWgtNy45ODRhNS41NSA1LjU1IDAgMCAxLTUuNTUtNS41NXYtNy45ODRhNS41NSA1LjU1IDAgMCAxIDUuNTUtNS41NWg3Ljk4NHptMCAxLjc0aC03Ljk4NGEzLjgxIDMuODEgMCAwIDAtMy44MSAzLjgxdjcuOTg0YTMuODEgMy44MSAwIDAgMCAzLjgxIDMuODFoNy45ODRhMy44MSAzLjgxIDAgMCAwIDMuODEtMy44MXYtNy45ODRhMy44MSAzLjgxIDAgMCAwLTMuODEtMy44MXpNMTUgMTAuMDg3YTQuOTEzIDQuOTEzIDAgMSAxIDAgOS44MjYgNC45MTMgNC45MTMgMCAwIDEgMC05LjgyNnptMCAxLjc0YTMuMTczIDMuMTczIDAgMSAwIDAgNi4zNDYgMy4xNzMgMy4xNzMgMCAwIDAgMC02LjM0NnptNS4wOTgtMy4wMzhhMS4xMTMgMS4xMTMgMCAxIDEgMCAyLjIyNyAxLjExMyAxLjExMyAwIDAgMSAwLTIuMjI3eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctaW5zdGFncmFtLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTguOTkyIDUuNDU4YTUuNTUgNS41NSAwIDAgMSA1LjU1IDUuNTV2Ny45ODRhNS41NSA1LjU1IDAgMCAxLTUuNTUgNS41NWgtNy45ODRhNS41NSA1LjU1IDAgMCAxLTUuNTUtNS41NXYtNy45ODRhNS41NSA1LjU1IDAgMCAxIDUuNTUtNS41NWg3Ljk4NHptMCAxLjc0aC03Ljk4NGEzLjgxIDMuODEgMCAwIDAtMy44MSAzLjgxdjcuOTg0YTMuODEgMy44MSAwIDAgMCAzLjgxIDMuODFoNy45ODRhMy44MSAzLjgxIDAgMCAwIDMuODEtMy44MXYtNy45ODRhMy44MSAzLjgxIDAgMCAwLTMuODEtMy44MXpNMTUgMTAuMDg3YTQuOTEzIDQuOTEzIDAgMSAxIDAgOS44MjYgNC45MTMgNC45MTMgMCAwIDEgMC05LjgyNnptMCAxLjc0YTMuMTczIDMuMTczIDAgMSAwIDAgNi4zNDYgMy4xNzMgMy4xNzMgMCAwIDAgMC02LjM0NnptNS4wOTgtMy4wMzhhMS4xMTMgMS4xMTMgMCAxIDEgMCAyLjIyNyAxLjExMyAxLjExMyAwIDAgMSAwLTIuMjI3eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctdHdpdHRlci1kYXJrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMjUuNjA1IDguOTA2Yy0uNjk0LjQ2MS0xLjUxLjcwNi0yLjM0My43MDNhNC4yMTkgNC4yMTkgMCAwIDAgMS44NzUtMi4zNDMgNC4yMTkgNC4yMTkgMCAwIDEtMi42MzcuOTk2IDQuMjE5IDQuMjE5IDAgMCAwLTcuMTQ4IDMuODA4IDExLjcxOSAxMS43MTkgMCAwIDEtOC40OTctNC4zMzYgNC4yMTkgNC4yMTkgMCAwIDAgMS4yOSA1LjUwOCA0LjIxOSA0LjIxOSAwIDAgMS0xLjg3NS0uNDEgNC4yMTkgNC4yMTkgMCAwIDAgMy4yOCA0LjA0M2MtLjYxMi4xNi0xLjI1My4xOC0xLjg3NC4wNTlhNC4yMTkgNC4yMTkgMCAwIDAgMy45MjYgMi45MyAxMS43MTkgMTEuNzE5IDAgMCAxLTYuMTUzIDEuNjk4IDExLjcxOSAxMS43MTkgMCAwIDAgMTguMTA2LTEwLjQ4OCAxMS43MTkgMTEuNzE5IDAgMCAwIDIuMDUtMi4xNjgnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXR3aXR0ZXItd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00yNS42MDUgOC45MDZjLS42OTQuNDYxLTEuNTEuNzA2LTIuMzQzLjcwM2E0LjIxOSA0LjIxOSAwIDAgMCAxLjg3NS0yLjM0MyA0LjIxOSA0LjIxOSAwIDAgMS0yLjYzNy45OTYgNC4yMTkgNC4yMTkgMCAwIDAtNy4xNDggMy44MDggMTEuNzE5IDExLjcxOSAwIDAgMS04LjQ5Ny00LjMzNiA0LjIxOSA0LjIxOSAwIDAgMCAxLjI5IDUuNTA4IDQuMjE5IDQuMjE5IDAgMCAxLTEuODc1LS40MSA0LjIxOSA0LjIxOSAwIDAgMCAzLjI4IDQuMDQzYy0uNjEyLjE2LTEuMjUzLjE4LTEuODc0LjA1OWE0LjIxOSA0LjIxOSAwIDAgMCAzLjkyNiAyLjkzIDExLjcxOSAxMS43MTkgMCAwIDEtNi4xNTMgMS42OTggMTEuNzE5IDExLjcxOSAwIDAgMCAxOC4xMDYtMTAuNDg4IDExLjcxOSAxMS43MTkgMCAwIDAgMi4wNS0yLjE2OCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctcGludGVyZXN0LWRhcms6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNS41MjcgMy44MDljLTYuMDkzIDAtOS4xOTkgNC4zOTQtOS4xOTkgOC4wODYgMCAyLjE2OC44MiA0LjE2IDIuNjM3IDQuODYzLjI5My4xMTcuNTg2IDAgLjcwMy0uMjkzbC4xNzYtMS4wNTVjLjExNy0uMzUxLjA1OC0uNDEtLjExNy0uNzAzLS41MjgtLjY0NS0uODgtMS40MDYtLjg4LTIuNTIgMC0zLjI4IDIuNDAzLTYuMjEgNi4zMjktNi4yMSAzLjUxNSAwIDUuMzkgMi4xNjggNS4zOSA0Ljk4IDAgMy43NS0xLjY0IDYuNzk3LTQuMTAxIDYuNzk3LTEuMzQ4IDAtMi4zNDQtMS4wNTUtMS45OTItMi40NjEuMzUxLTEuNTgyIDEuMTEzLTMuMzQgMS4xMTMtNC41MTIgMC0xLjA1NC0uNTI3LTEuOTkyLTEuNzU4LTEuOTkyLTEuNDA2IDAtMi40NiAxLjQ2NS0yLjQ2IDMuMzk5IDAgMS4xNzEuNDEgMS45OTIuNDEgMS45OTJsLTEuNyA3LjAzYTE0LjU5IDE0LjU5IDAgMCAwIC4xMTcgNS4wNGwuMTc2LS4wNTljLjExNy0uMTc1IDEuODE2LTIuMTY4IDIuMzQ0LTQuMjE4bC45MzctMy41NzVjLjQxLjg4IDEuNyAxLjY0MSAzLjEwNiAxLjY0MSA0LjE2IDAgNi45NzItMy43NSA2Ljk3Mi04Ljg0OCAwLTMuODY3LTMuMjgtNy4zODItOC4yMDMtNy4zODJ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1waW50ZXJlc3Qtd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNS41MjcgMy44MDljLTYuMDkzIDAtOS4xOTkgNC4zOTQtOS4xOTkgOC4wODYgMCAyLjE2OC44MiA0LjE2IDIuNjM3IDQuODYzLjI5My4xMTcuNTg2IDAgLjcwMy0uMjkzbC4xNzYtMS4wNTVjLjExNy0uMzUxLjA1OC0uNDEtLjExNy0uNzAzLS41MjgtLjY0NS0uODgtMS40MDYtLjg4LTIuNTIgMC0zLjI4IDIuNDAzLTYuMjEgNi4zMjktNi4yMSAzLjUxNSAwIDUuMzkgMi4xNjggNS4zOSA0Ljk4IDAgMy43NS0xLjY0IDYuNzk3LTQuMTAxIDYuNzk3LTEuMzQ4IDAtMi4zNDQtMS4wNTUtMS45OTItMi40NjEuMzUxLTEuNTgyIDEuMTEzLTMuMzQgMS4xMTMtNC41MTIgMC0xLjA1NC0uNTI3LTEuOTkyLTEuNzU4LTEuOTkyLTEuNDA2IDAtMi40NiAxLjQ2NS0yLjQ2IDMuMzk5IDAgMS4xNzEuNDEgMS45OTIuNDEgMS45OTJsLTEuNyA3LjAzYTE0LjU5IDE0LjU5IDAgMCAwIC4xMTcgNS4wNGwuMTc2LS4wNTljLjExNy0uMTc1IDEuODE2LTIuMTY4IDIuMzQ0LTQuMjE4bC45MzctMy41NzVjLjQxLjg4IDEuNyAxLjY0MSAzLjEwNiAxLjY0MSA0LjE2IDAgNi45NzItMy43NSA2Ljk3Mi04Ljg0OCAwLTMuODY3LTMuMjgtNy4zODItOC4yMDMtNy4zODJ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy15b3V0dWJlLWRhcms6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J002Ljg1NSA4LjA4NmMyLjI4Ni0uNTg2IDE0LjI5Ny0uNTI3IDE2LjI5IDAgLjg3OC4yMzQgMS42NC45MzcgMS44NzUgMS44MTYuNTI3IDIuMTY4LjUyNyA4LjA4NiAwIDEwLjE5Ni0uMjM1Ljg3OS0uOTk3IDEuNTgyLTEuODc1IDEuODE2LTIuMTY4LjU4Ni0xNC4xOC41ODYtMTYuMjkgMC0uODc4LS4yMzQtMS42NC0uOTM3LTEuODc1LTEuODE2LS41ODUtMi4yODUtLjUyNy03Ljk3IDAtMTAuMTk2LjIzNS0uODc5Ljk5Ny0xLjU4MiAxLjg3NS0xLjgxNnptNS44OTUgNC4yODlWMThsNS42MjUtMi44NjMtLjAxLS4wMTJoLjAxbC01LjYyNS0yLjc1eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmcteW91dHViZS13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTYuODU1IDguMDg2YzIuMjg2LS41ODYgMTQuMjk3LS41MjcgMTYuMjkgMCAuODc4LjIzNCAxLjY0LjkzNyAxLjg3NSAxLjgxNi41MjcgMi4xNjguNTI3IDguMDg2IDAgMTAuMTk2LS4yMzUuODc5LS45OTcgMS41ODItMS44NzUgMS44MTYtMi4xNjguNTg2LTE0LjE4LjU4Ni0xNi4yOSAwLS44NzgtLjIzNC0xLjY0LS45MzctMS44NzUtMS44MTYtLjU4NS0yLjI4NS0uNTI3LTcuOTcgMC0xMC4xOTYuMjM1LS44NzkuOTk3LTEuNTgyIDEuODc1LTEuODE2em01Ljg5NSA0LjI4OVYxOGw1LjYyNS0yLjg2My0uMDEtLjAxMmguMDFsLTUuNjI1LTIuNzV6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1iYWNrLXRvLXRvcDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcxJyBoZWlnaHQ9JzY0JyB2aWV3Qm94PScwIDAgNzEgNjQnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE3LjA1NyAyMGMwIDkuOTYgOC4xMDUgMTguMDYyIDE4LjA2NSAxOC4wNjJzMTguMDYyLTguMTAzIDE4LjA2Mi0xOC4wNjNjMC05Ljk2LTguMTAyLTE4LjA2NC0xOC4wNjItMTguMDY0cy0xOC4wNjUgOC4xMDMtMTguMDY1IDE4LjA2NG0zOC4wNjQgMEM1NS4xMjEgMzEuMDI3IDQ2LjE1MSA0MCAzNS4xMjIgNDBjLTExLjAzIDAtMjAtOC45NzMtMjAtMjAgMC0xMS4wMyA4Ljk3LTIwIDIwLTIwIDExLjAyOCAwIDIwIDguOTcgMjAgMjBtMTIuOTY0IDM0LjYzN2MuNzIzIDAgMS4zMzYuMjgzIDEuODQuODUuNTA0LjU2Ni43NTYgMS4zNTUuNzU2IDIuMzY3IDAgMS4wMzktLjI1NCAxLjg0Ni0uNzYyIDIuNDIyLS41MDguNTc3LTEuMTIzLjg2NS0xLjg0Ni44NjUtLjM0NCAwLS42NTUtLjA2OS0uOTM0LS4yMDUtLjI4LS4xMzctLjU3NC0uMzcyLS44ODItLjcwNHYzLjEzNUg2NC42MXYtOC41OWgxLjUzNXYuOTE0YTIuMjk3IDIuMjk3IDAgMCAxIDEuOTQtMS4wNTR6bS01Ny4wMDYgMGMuNzM0IDAgMS4yODEuMDg3IDEuNjQuMjYuMzYuMTc0LjYxMy4zOTUuNzYuNjYzLjE0Ni4yNjcuMjIuNzU4LjIyIDEuNDczbC0uMDE4IDEuOTIyYzAgLjU0Ny4wMjYuOTUuMDc5IDEuMjEuMDUyLjI2LjE1MS41MzguMjk2LjgzNWgtMS42M2E2LjA1NiA2LjA1NiAwIDAgMS0uMTU3LS40ODYgMi45NiAyLjk2IDAgMCAwLS4wNi0uMTk0IDIuOTY4IDIuOTY4IDAgMCAxLS45MDEuNjE2Yy0uMzIuMTM2LS42NjMuMjA1LTEuMDI2LjIwNS0uNjQgMC0xLjE0NS0uMTc0LTEuNTE0LS41MjItLjM3LS4zNDgtLjU1NC0uNzg3LS41NTQtMS4zMTggMC0uMzUyLjA4NC0uNjY1LjI1Mi0uOTQuMTY4LS4yNzYuNDAzLS40ODcuNzA2LS42MzMuMzAzLS4xNDcuNzQtLjI3NSAxLjMxLS4zODQuNzY5LS4xNDUgMS4zMDItLjI4IDEuNTk5LS40MDV2LS4xNjRjMC0uMzE2LS4wNzgtLjU0Mi0uMjM0LS42NzYtLjE1Ny0uMTM1LS40NTItLjIwMy0uODg1LS4yMDMtLjI5MyAwLS41MjIuMDU4LS42ODYuMTczLS4xNjQuMTE2LS4yOTcuMzE4LS4zOTguNjA3bC0xLjQ5NC0uMjdjLjE2OC0uNjAxLjQ1Ny0xLjA0Ny44NjctMS4zMzYuNDEtLjI4OSAxLjAyLS40MzMgMS44MjgtLjQzM3ptNi44OTcgMGMuNzU3IDAgMS4zNi4xNjMgMS44MDcuNDg5LjQ0Ny4zMjYuNzY5LjgyMy45NjQgMS40OTFsLTEuNjIzLjI5M2MtLjA1NS0uMzI0LS4xNzktLjU2OC0uMzcyLS43MzItLjE5My0uMTY0LS40NDQtLjI0Ni0uNzUzLS4yNDYtLjQxIDAtLjczNy4xNDEtLjk4MS40MjQtLjI0NS4yODQtLjM2Ny43NTctLjM2NyAxLjQyMSAwIC43MzkuMTI0IDEuMjYuMzcyIDEuNTY1LjI0OC4zMDQuNTgxLjQ1NyAxIC40NTcuMzEyIDAgLjU2OC0uMDg5Ljc2Ny0uMjY3LjItLjE3OC4zNC0uNDgzLjQyMi0uOTE3bDEuNjE3LjI3NmMtLjE2OC43NDItLjQ5IDEuMzAyLS45NjcgMS42ODEtLjQ3Ni4zOC0xLjExNS41NjktMS45MTYuNTY5LS45MSAwLTEuNjM1LS4yODctMi4xNzYtLjg2Mi0uNTQyLS41NzQtLjgxMi0xLjM2OS0uODEyLTIuMzg0IDAtMS4wMjguMjcxLTEuODI4LjgxNC0yLjQuNTQzLS41NzIgMS4yNzgtLjg1OCAyLjIwNC0uODU4em0yNC4xODEgMGMuOTQyIDAgMS43MTMuMzA1IDIuMzE1LjkxNy42MDEuNjExLjkwMiAxLjM4My45MDIgMi4zMTcgMCAuOTQyLS4zMDQgMS43MjItLjkxMSAyLjM0LS42MDguNjItMS4zNzIuOTMtMi4yOTQuOTMtLjU3IDAtMS4xMTQtLjEzLTEuNjMyLS4zODdhMi42NTMgMi42NTMgMCAwIDEtMS4xOC0xLjEzNGMtLjI3LS40OTgtLjQwNS0xLjEwNC0uNDA1LTEuODIgMC0uNTQ2LjEzNS0xLjA3NS40MDQtMS41ODcuMjctLjUxMi42NTItLjkwMiAxLjE0Ni0xLjE3MmEzLjQgMy40IDAgMCAxIDEuNjU1LS40MDR6bTE3Ljk5NCAwYy45NDIgMCAxLjcxMy4zMDUgMi4zMTUuOTE3LjYwMS42MTEuOTAyIDEuMzgzLjkwMiAyLjMxNyAwIC45NDItLjMwNCAxLjcyMi0uOTExIDIuMzQtLjYwNy42Mi0xLjM3Mi45My0yLjI5NC45My0uNTcgMC0xLjExNC0uMTMtMS42MzItLjM4N2EyLjY1MyAyLjY1MyAwIDAgMS0xLjE4LTEuMTM0Yy0uMjctLjQ5OC0uNDA1LTEuMTA0LS40MDUtMS44MiAwLS41NDYuMTM1LTEuMDc1LjQwNS0xLjU4N3MuNjUtLjkwMiAxLjE0NS0xLjE3MmEzLjQgMy40IDAgMCAxIDEuNjU1LS40MDR6TTMuNDM0IDUyLjQxYy42OCAwIDEuMTg2LjAyOCAxLjUyLjA4NS4zMzQuMDU3LjYzMy4xNzUuODk3LjM1NS4yNjMuMTguNDgzLjQxOS42NTkuNzE3LjE3Ni4zLjI2My42MzQuMjYzIDEuMDA1IDAgLjQwMy0uMTA4Ljc3Mi0uMzI1IDEuMTA4LS4yMTcuMzM2LS41MS41ODgtLjg4Mi43NTYuNTI0LjE1Mi45MjYuNDEyIDEuMjA3Ljc3OS4yODIuMzY3LjQyMi43OTkuNDIyIDEuMjk1IDAgLjM5LS4wOS43Ny0uMjcyIDEuMTQtLjE4Mi4zNjktLjQzLjY2My0uNzQ0Ljg4NC0uMzE1LjIyLS43MDIuMzU3LTEuMTYzLjQwNy0uMjkuMDMyLS45ODcuMDUxLTIuMDkyLjA1OUgwdi04LjU5aDMuNDM0em0yMC4xNSAwdjQuNTU5bDEuOTI4LTIuMTkyaDIuMDI3bC0yLjEyNyAyLjI3NEwyNy42OTIgNjFoLTEuNzc2bC0xLjU2NC0yLjc5NS0uNzY4LjgwM1Y2MWgtMS42NDZ2LTguNTloMS42NDZ6bTE0LjY0MyAwdjEuNDUzaC0yLjU0M1Y2MWgtMS43MzV2LTcuMTM3SDMxLjRWNTIuNDFoNi44Mjd6bTE3Ljk5NCAwdjEuNDUzaC0yLjU0M1Y2MWgtMS43MzV2LTcuMTM3aC0yLjU0OFY1Mi40MWg2LjgyNnptLTQ0LjEzOSA1Ljkzdi0uMzI4Yy0uMjEuMDctLjU0NS4xNTQtMS4wMDIuMjUyLS40NTcuMDk3LS43NTYuMTkzLS44OTYuMjg3LS4yMTUuMTUyLS4zMjMuMzQ1LS4zMjMuNTggMCAuMjMuMDg2LjQzLjI1OC41OThhLjkuOSAwIDAgMCAuNjU2LjI1MWMuMjk3IDAgLjU4LS4wOTcuODUtLjI5Mi4yLS4xNDkuMzMtLjMzLjM5My0uNTQ1LjA0My0uMTQxLjA2NC0uNDA5LjA2NC0uODAzdi0uMzI4em01NS41NTktMi40MDNjLS40MDMgMC0uNzM3LjE1Ni0xLjAwMi40NjYtLjI2Ni4zMS0uMzk5Ljc3LS4zOTkgMS4zOCAwIC43LjEzOSAxLjIxNi40MTYgMS41NS4yNzguMzM0LjYxNS41MDEgMS4wMTQuNTAxLjM4MyAwIC43MDEtLjE1My45NTUtLjQ2LjI1NC0uMzA3LjM4LS44MS4zOC0xLjUwOSAwLS42NTItLjEzLTEuMTM2LS4zOTItMS40NTMtLjI2MS0uMzE2LS41ODYtLjQ3NC0uOTcyLS40NzR6bS0yNS40NzcuMDQyYy0uNDMgMC0uNzkxLjE2NC0xLjA4NC40OTItLjI5My4zMjgtLjQ0LjgtLjQ0IDEuNDE4IDAgLjYxNy4xNDcgMS4wOS40NCAxLjQxOC4yOTMuMzI4LjY1NC40OTIgMS4wODQuNDkyLjQzIDAgLjc5LS4xNjQgMS4wODEtLjQ5Mi4yOTEtLjMyOC40MzctLjgwNS40MzctMS40MyAwLS42MS0uMTQ2LTEuMDc4LS40MzctMS40MDZhMS4zODcgMS4zODcgMCAwIDAtMS4wOC0uNDkyem0xNy45OTQgMGMtLjQzIDAtLjc5LjE2NC0xLjA4NC40OTItLjI5My4zMjgtLjQ0LjgtLjQ0IDEuNDE4IDAgLjYxNy4xNDcgMS4wOS40NCAxLjQxOC4yOTMuMzI4LjY1NS40OTIgMS4wODQuNDkyLjQzIDAgLjc5LS4xNjQgMS4wODEtLjQ5Mi4yOTEtLjMyOC40MzctLjgwNS40MzctMS40MyAwLS42MS0uMTQ2LTEuMDc4LS40MzctMS40MDZhMS4zODcgMS4zODcgMCAwIDAtMS4wOC0uNDkyek0zLjEzNSA1Ny4yNTZoLTEuNHYyLjI5N0gzLjM0Yy42MjUgMCAxLjAyMS0uMDE4IDEuMTktLjA1My4yNTctLjA0Ny40NjctLjE2MS42My0uMzQzLjE2MS0uMTgxLjI0Mi0uNDI1LjI0Mi0uNzNhMS4xMiAxLjEyIDAgMCAwLS4xODctLjY1NiAxLjA2IDEuMDYgMCAwIDAtLjU0Mi0uMzkyYy0uMjM2LS4wODItLjc1LS4xMjMtMS41MzgtLjEyM3pNMi43MyA1My44NGgtLjk5NnYxLjk4NmgxLjEzN2MuNjc2IDAgMS4wOTYtLjAxIDEuMjYtLjAzLjI5Ny0uMDM0LjUzLS4xMzcuNy0uMzA3LjE3LS4xNy4yNTUtLjM5My4yNTUtLjY3IDAtLjI2Ni0uMDczLS40ODItLjIyLS42NDgtLjE0Ni0uMTY2LS4zNjQtLjI2Ny0uNjUzLS4zMDItLjE3Mi0uMDItLjY2Ni0uMDMtMS40ODMtLjAzem0zMy43MDUtMzkuNjI3bDcuMTUgNy4yNTFjLjIzNC4xNzMuNDEzLjUzOS40MTUuOTI2IDAgLjM2Ny0uMTUuNjk3LS40MTQuOTY3YTEuMjggMS4yOCAwIDAgMS0uOTM2LjM5MyAxLjQwNiAxLjQwNiAwIDAgMS0uOTI4LS4zNjNsLTYuMjQtNi4xMjQtNi4yMSA2LjA5N2ExLjI4NiAxLjI4NiAwIDAgMS0uOTM1LjM5IDEuNDA1IDEuNDA1IDAgMCAxLS45MjYtLjM2MmMtLjI4My0uMzE3LS40MDgtLjY0Ni0uNDExLS45ODhhMS4zMDEgMS4zMDEgMCAwIDEgLjM5LS45NDRsNy4xNjUtNy4yMzNhMS4zNDMgMS4zNDMgMCAwIDEgMS44OC0uMDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1lbGVjdHJpYy13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCA4IDEzJyByb2xlPSdpbWcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNzc4IDEzTDggNC43NjdINC40NDRMNi44OSAwSDIuNjY3TDAgNi41aDMuNTU2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctZ2FzLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMCAxMicgcm9sZT0naW1nJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yLjg0OSAxMkMtLjE5MyAxMC4xMzgtLjg5NSA3LjAzNCAxLjIxIDQuOTY2IDMuMzE3IDIuODk2IDQuMjUzIDEuNDQ4IDIuODQ5IDAgNC43Mi42MiA3LjI5NS42MiA2LjgyNyAzLjkzMWMtLjMxMiAyLjIwNy0uMDc4IDMuMTcyLjcwMiAyLjg5Ny42MjQtLjQxNC44NTgtMS4zOC43MDItMi44OTdDOS44NjkgNi4yMDcgMTEuNTA3IDguODk3IDcuNTI5IDEyYy40NjgtMy45MzEtMi41NzQtMy41MTctMi41NzQtNi42Mi0uNjI3LjQ5Mi0yLjgwOCAxLjQ0OC0uOTM2IDQuMzQ0LS45MzYtLjIwNy0xLjg3Mi0uNjItMS44NzItMi4wNjktMS4xNyAxLjg2Mi4yMzQgMy41MTcuNzAyIDQuMzQ1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctZHVhbGZ1ZWwtd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8yJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2Ni4wMyA0Ni41OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2ZmZjtzdHJva2Utd2lkdGg6MHB4OyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nZ2FzLWFuZC1lbGVjdHJpYy1mdWVsJyUzRSUzQ2cgaWQ9J2JhZGdlX2ljb24tZHVhbC1mdWVsX3doaXRlMiclM0UlM0NwYXRoIGlkPSdQYXRoXzk2NycgY2xhc3M9J2Nscy0xJyBkPSdtOS41OCw0NS4zcy0xOC4yLTguNjEtNC40My0yNy45OGMwLDAsNy45Ny0xMC45NSw0LjQzLTE3LjMyLDAsMCwxMy42Nyw5LjQ1LDEyLjMsMjUuNjUsMCwwLDUuMDItNy40OSw1LjctMTAuMiwwLDAsMTIuODgsMTcuNDEtMy44NCwzMC4wNSwyLjQtNC43OCwxLTEwLjUxLTMuMzgtMTMuNzgtMy4zLTIuNjctNS4wNy02LjY3LTQuNzgtMTAuNzgsMCwwLTguMDcsMy4wOS0yLjY2LDE1LjYzLDAsMC00LjUzLTEuMDMtNi43OS03LjMtMS4zNyw1LjU3LS4xMSwxMS40MywzLjQ0LDE2LjA0WicvJTNFJTNDcGF0aCBpZD0nUGF0aF85ODInIGNsYXNzPSdjbHMtMScgZD0nbTQ4LjIyLDEuOGgxMy4wMmwtNi4wNCwxNS45MmgxMC44M2wtMjAuMTYsMjguODcsNS43NC0yMy4zMS0xMS41OS0uMzhMNDguMjIsMS44WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWZsLWNhbGMtYWRkLXJvb21zOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzA3LjUgNzUxJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzZmZmOyU3RC5jbHMtMiU3QmZpbGw6JTIzMjMxZjIwOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyUzRSUzQ3BvbHlsaW5lIGNsYXNzPSdjbHMtMScgcG9pbnRzPSc3LjUgMzc1LjUgNy41IDcuNSA3MDAgNy41IDcwMCAzNzUuNScvJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTInIHBvaW50cz0nNzA3LjUgMzc1LjUgNjkyLjUgMzc1LjUgNjkyLjUgMTUgMTUgMTUgMTUgMzc1LjUgMCAzNzUuNSAwIDAgNzA3LjUgMCA3MDcuNSAzNzUuNScvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWxpbmUgY2xhc3M9J2Nscy0xJyBwb2ludHM9JzUyMCAzNzUuNSA1MjAgNzQzLjUgNy41IDc0My41IDcuNSAzNzUuNScvJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTInIHBvaW50cz0nNTI3LjUgNzUxIDAgNzUxIDAgMzc1LjUgMTUgMzc1LjUgMTUgNzM2IDUxMi41IDczNiA1MTIuNSAzNzUuNSA1MjcuNSAzNzUuNSA1MjcuNSA3NTEnLyUzRSUzQy9nJTNFJTNDcmVjdCBjbGFzcz0nY2xzLTInIHg9JzUxMi41JyB5PSczNjgnIHdpZHRoPScxOTUnIGhlaWdodD0nMTUnLyUzRSUzQ2clM0UlM0NyZWN0IGNsYXNzPSdjbHMtMicgeD0nNy41JyB5PSczNjgnIHdpZHRoPSczMCcgaGVpZ2h0PScxNScvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00yMDkuODgsMzgzaC02NC42NHYtMTVoNjQuNjR2MTVabS04Ni4xOSwwSDU5LjA1di0xNUgxMjMuNjl2MTVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQ2OC40NSwzODNoLTY0LjY0di0xNWg2NC42NHYxNVptLTg2LjE5LDBoLTY0LjY0di0xNWg2NC42NHYxNVptLTg2LjE5LDBoLTY0LjY0di0xNWg2NC42NHYxNVonLyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0yJyB4PSc0OTAnIHk9JzM2OCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzE1Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IGNsYXNzPSdjbHMtMicgeD0nMTA1LjgzJyB5PSc2MS41Mycgd2lkdGg9JzMnIGhlaWdodD0nMjU5Ljk0Jy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMicgcG9pbnRzPSc5Mi4zNyA2NS45MSAxMDcuMzMgNDAgMTIyLjI5IDY1LjkxIDkyLjM3IDY1LjkxJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMicgcG9pbnRzPSc5Mi4zNyAzMTcuMDkgMTA3LjMzIDM0MyAxMjIuMjkgMzE3LjA5IDkyLjM3IDMxNy4wOScvJTNFJTNDL2clM0UlM0NnJTNFJTNDcmVjdCBjbGFzcz0nY2xzLTInIHg9JzEwNS44MycgeT0nNDI5LjUzJyB3aWR0aD0nMycgaGVpZ2h0PScyNTkuOTQnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzkyLjM3IDQzMy45MSAxMDcuMzMgNDA4IDEyMi4yOSA0MzMuOTEgOTIuMzcgNDMzLjkxJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMicgcG9pbnRzPSc5Mi4zNyA2ODUuMDkgMTA3LjMzIDcxMSAxMjIuMjkgNjg1LjA5IDkyLjM3IDY4NS4wOScvJTNFJTNDL2clM0UlM0NnJTNFJTNDcmVjdCBjbGFzcz0nY2xzLTInIHg9JzY5LjEzJyB5PSc5MC42Nycgd2lkdGg9JzU0Ny43MycgaGVpZ2h0PSczJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMicgcG9pbnRzPSc3My41MSAxMDcuMTMgNDcuNiA5Mi4xNyA3My41MSA3Ny4yMSA3My41MSAxMDcuMTMnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzYxMi40OSAxMDcuMTMgNjM4LjQgOTIuMTcgNjEyLjQ5IDc3LjIxIDYxMi40OSAxMDcuMTMnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0yJyB4PSc2OS4xMycgeT0nNDYxLjMzJyB3aWR0aD0nMzg0JyBoZWlnaHQ9JzMnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzczLjUxIDQ3Ny43OSA0Ny42IDQ2Mi44MyA3My41MSA0NDcuODcgNzMuNTEgNDc3Ljc5Jy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMicgcG9pbnRzPSc0NDguNzYgNDc3Ljc5IDQ3NC42NyA0NjIuODMgNDQ4Ljc2IDQ0Ny44NyA0NDguNzYgNDc3Ljc5Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE2OC44MSw1MjguNzJoLTQuMTNjLS44NSwwLTEuNDctLjMzLTEuODctLjk4bC04LjkzLTEyLjI5Yy0uMjctLjM4LS41Ni0uNjYtLjg4LS44M3MtLjgtLjI1LTEuNDUtLjI1aC0zLjUzdjE0LjM1aC00LjYzdi0zNC4zOWg5LjcyYzIuMTgsMCw0LjA2LC4yMiw1LjY0LC42NiwxLjU4LC40NCwyLjg5LDEuMDgsMy45MiwxLjkxLDEuMDMsLjgzLDEuOCwxLjg0LDIuMjksMy4wMSwuNSwxLjE4LC43NCwyLjQ5LC43NCwzLjk1LDAsMS4yMi0uMTksMi4zNS0uNTgsMy40MS0uMzgsMS4wNi0uOTQsMi0xLjY3LDIuODRzLTEuNjIsMS41Ni0yLjY2LDIuMTVjLTEuMDUsLjU5LTIuMjQsMS4wNC0zLjU2LDEuMzQsLjU5LC4zNCwxLjEsLjgyLDEuNTQsMS40NmwxMC4wMywxMy42NlptLTE1Ljg5LTE3Ljc0YzEuMzQsMCwyLjUzLS4xNiwzLjU2LS40OSwxLjAzLS4zMywxLjktLjc5LDIuNTktMS4zOSwuNy0uNiwxLjIyLTEuMzIsMS41Ny0yLjE1LC4zNS0uODMsLjUzLTEuNzUsLjUzLTIuNzYsMC0yLjA1LS42Ny0zLjU5LTIuMDItNC42My0xLjM0LTEuMDQtMy4zNi0xLjU2LTYuMDUtMS41NmgtNS4wOXYxMi45OGg0LjlaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE4MS4xNCw1MDQuMDJjMS43OCwwLDMuMzgsLjMsNC44LC44OSwxLjQyLC41OSwyLjY0LDEuNDMsMy42NSwyLjUyLDEuMDEsMS4wOSwxLjc4LDIuNCwyLjMyLDMuOTUsLjU0LDEuNTQsLjgsMy4yNywuOCw1LjE3cy0uMjcsMy42NS0uOCw1LjE4Yy0uNTQsMS41NC0xLjMxLDIuODUtMi4zMiwzLjk0LTEuMDEsMS4wOS0yLjIyLDEuOTItMy42NSwyLjUxLTEuNDIsLjU4LTMuMDIsLjg4LTQuOCwuODhzLTMuNC0uMjktNC44NC0uODhjLTEuNDMtLjU4LTIuNjUtMS40Mi0zLjY2LTIuNTEtMS4wMS0xLjA5LTEuNzgtMi40LTIuMzItMy45NC0uNTQtMS41NC0uOC0zLjI2LS44LTUuMThzLjI3LTMuNjMsLjgtNS4xNywxLjMxLTIuODYsMi4zMi0zLjk1YzEuMDEtMS4wOSwyLjIzLTEuOTMsMy42Ni0yLjUyLDEuNDMtLjU5LDMuMDQtLjg5LDQuODQtLjg5Wm0wLDIxLjdjMi40LDAsNC4xOS0uOCw1LjM4LTIuNDEsMS4xOC0xLjYxLDEuNzgtMy44NSwxLjc4LTYuNzNzLS41OS01LjE1LTEuNzgtNi43Ny0yLjk4LTIuNDItNS4zOC0yLjQyYy0xLjIyLDAtMi4yOCwuMjEtMy4xOCwuNjItLjksLjQyLTEuNjYsMS4wMi0yLjI2LDEuOC0uNiwuNzgtMS4wNSwxLjc1LTEuMzQsMi44OS0uMywxLjE0LS40NCwyLjQ0LS40NCwzLjg4LDAsMi44OCwuNiw1LjEyLDEuNzksNi43MywxLjE5LDEuNjEsMywyLjQxLDUuNDQsMi40MVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMjA4LjM2LDUwNC4wMmMxLjc4LDAsMy4zOCwuMyw0LjgsLjg5LDEuNDIsLjU5LDIuNjQsMS40MywzLjY1LDIuNTIsMS4wMSwxLjA5LDEuNzgsMi40LDIuMzIsMy45NSwuNTQsMS41NCwuOCwzLjI3LC44LDUuMTdzLS4yNywzLjY1LS44LDUuMThjLS41NCwxLjU0LTEuMzEsMi44NS0yLjMyLDMuOTQtMS4wMSwxLjA5LTIuMjIsMS45Mi0zLjY1LDIuNTEtMS40MiwuNTgtMy4wMiwuODgtNC44LC44OHMtMy40LS4yOS00Ljg0LS44OGMtMS40My0uNTgtMi42NS0xLjQyLTMuNjYtMi41MS0xLjAxLTEuMDktMS43OC0yLjQtMi4zMi0zLjk0LS41NC0xLjU0LS44LTMuMjYtLjgtNS4xOHMuMjctMy42MywuOC01LjE3LDEuMzEtMi44NiwyLjMyLTMuOTVjMS4wMS0xLjA5LDIuMjMtMS45MywzLjY2LTIuNTIsMS40My0uNTksMy4wNC0uODksNC44NC0uODlabTAsMjEuN2MyLjQsMCw0LjE5LS44LDUuMzgtMi40MSwxLjE4LTEuNjEsMS43OC0zLjg1LDEuNzgtNi43M3MtLjU5LTUuMTUtMS43OC02Ljc3LTIuOTgtMi40Mi01LjM4LTIuNDJjLTEuMjIsMC0yLjI4LC4yMS0zLjE4LC42Mi0uOSwuNDItMS42NiwxLjAyLTIuMjYsMS44LS42LC43OC0xLjA1LDEuNzUtMS4zNCwyLjg5LS4zLDEuMTQtLjQ0LDIuNDQtLjQ0LDMuODgsMCwyLjg4LC42LDUuMTIsMS43OSw2LjczLDEuMTksMS42MSwzLDIuNDEsNS40NCwyLjQxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00yMjUuMzMsNTI4Ljcydi0yNC4zMWgyLjU3Yy42MSwwLC45OCwuMywxLjEzLC44OWwuMzEsMi41Yy45LTEuMSwxLjktMi4wMSwzLjAyLTIuNzEsMS4xMi0uNywyLjQyLTEuMDYsMy44OS0xLjA2LDEuNjMsMCwyLjk2LC40NiwzLjk3LDEuMzdzMS43NSwyLjE0LDIuMiwzLjdjLjM1LS44OCwuOC0xLjY0LDEuMzYtMi4yOCwuNTUtLjY0LDEuMTctMS4xNywxLjg2LTEuNThzMS40Mi0uNzIsMi4yLS45MWMuNzgtLjE5LDEuNTYtLjI5LDIuMzYtLjI5LDEuMjgsMCwyLjQyLC4yLDMuNDIsLjYxczEuODUsMSwyLjU0LDEuNzljLjcsLjc4LDEuMjMsMS43NSwxLjYsMi44OSwuMzcsMS4xNCwuNTUsMi40NSwuNTUsMy45MnYxNS40OGgtNC4zdi0xNS40OGMwLTEuOS0uNDItMy4zNS0xLjI1LTQuMzMtLjgzLS45OC0yLjAzLTEuNDgtMy42LTEuNDgtLjcsMC0xLjM3LC4xMi0yLC4zNy0uNjMsLjI1LTEuMTksLjYxLTEuNjcsMS4wOS0uNDgsLjQ4LS44NiwxLjA4LTEuMTQsMS44MS0uMjgsLjczLS40MiwxLjU3LS40MiwyLjUzdjE1LjQ4aC00LjN2LTE1LjQ4YzAtMS45NS0uMzktMy40MS0xLjE4LTQuMzctLjc4LS45Ni0xLjkzLTEuNDQtMy40My0xLjQ0LTEuMDYsMC0yLjAzLC4yOC0yLjkzLC44NS0uOSwuNTctMS43MiwxLjM0LTIuNDcsMi4zMnYxOC4xMmgtNC4zWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00yOTcuNCw1MjQuNjZjLjQ2LDAsLjgzLC4xNCwxLjEsLjQxLC4yNywuMjcsLjQxLC42MiwuNDEsMS4wNnYyLjU5aC0yMi45NHYtMS40NmMwLS4zLC4wNi0uNjIsLjE5LS45NCwuMTMtLjMyLC4zMy0uNjIsLjYtLjg5bDExLjAyLTExLjA2Yy45MS0uOTMsMS43NC0xLjgyLDIuNS0yLjY4LC43NS0uODYsMS4zOS0xLjcyLDEuOTItMi41OCwuNTMtLjg2LC45NC0xLjc0LDEuMjItMi42MywuMjktLjg5LC40My0xLjg0LC40My0yLjg0cy0uMTYtMS44OS0uNDgtMi42NWMtLjMyLS43Ni0uNzYtMS4zOS0xLjMxLTEuODgtLjU1LS41LTEuMi0uODctMS45Ni0xLjEyLS43NS0uMjUtMS41Ni0uMzctMi40Mi0uMzdzLTEuNjksLjEzLTIuNDIsLjM4Yy0uNzQsLjI2LTEuMzksLjYxLTEuOTYsMS4wNy0uNTcsLjQ2LTEuMDQsMS0xLjQzLDEuNjJzLS42NiwxLjMxLS44MiwyLjA2Yy0uMTksLjU2LS40NSwuOTMtLjc4LDEuMTItLjMzLC4xOC0uNzksLjI0LTEuMzgsLjE2bC0yLjIzLS4zOGMuMjItMS41NywuNjYtMi45NiwxLjMxLTQuMTYsLjY1LTEuMjEsMS40Ni0yLjIyLDIuNDUtMy4wNCwuOTgtLjgyLDIuMTEtMS40NCwzLjM3LTEuODYsMS4yNi0uNDIsMi42My0uNjQsNC4xLS42NHMyLjgyLC4yMiw0LjA4LC42NSwyLjM2LDEuMDYsMy4yOSwxLjg4LDEuNjYsMS44MywyLjE4LDMuMDFjLjUzLDEuMTgsLjc5LDIuNTMsLjc5LDQuMDMsMCwxLjI4LS4xOSwyLjQ3LS41OCwzLjU2cy0uOSwyLjE0LTEuNTYsMy4xMy0xLjQxLDEuOTYtMi4yNywyLjljLS44NiwuOTQtMS43NiwxLjktMi43MiwyLjg2bC05LjA3LDkuMjZjLjY0LS4xOCwxLjI5LS4zMiwxLjk0LS40MiwuNjYtLjEsMS4yOS0uMTYsMS45LS4xNmgxMS41MlonLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTY4LjgxLDE1OS42OGgtNC4xM2MtLjg1LDAtMS40Ny0uMzMtMS44Ny0uOThsLTguOTMtMTIuMjljLS4yNy0uMzgtLjU2LS42Ni0uODgtLjgzcy0uOC0uMjUtMS40NS0uMjVoLTMuNTN2MTQuMzVoLTQuNjN2LTM0LjM5aDkuNzJjMi4xOCwwLDQuMDYsLjIyLDUuNjQsLjY2LDEuNTgsLjQ0LDIuODksMS4wOCwzLjkyLDEuOTEsMS4wMywuODMsMS44LDEuODQsMi4yOSwzLjAxLC41LDEuMTgsLjc0LDIuNDksLjc0LDMuOTUsMCwxLjIyLS4xOSwyLjM1LS41OCwzLjQxLS4zOCwxLjA2LS45NCwyLTEuNjcsMi44NHMtMS42MiwxLjU2LTIuNjYsMi4xNWMtMS4wNSwuNTktMi4yNCwxLjA0LTMuNTYsMS4zNCwuNTksLjM0LDEuMSwuODIsMS41NCwxLjQ2bDEwLjAzLDEzLjY2Wm0tMTUuODktMTcuNzRjMS4zNCwwLDIuNTMtLjE2LDMuNTYtLjQ5LDEuMDMtLjMzLDEuOS0uNzksMi41OS0xLjM5LC43LS42LDEuMjItMS4zMiwxLjU3LTIuMTUsLjM1LS44MywuNTMtMS43NSwuNTMtMi43NiwwLTIuMDUtLjY3LTMuNTktMi4wMi00LjYzLTEuMzQtMS4wNC0zLjM2LTEuNTYtNi4wNS0xLjU2aC01LjA5djEyLjk4aDQuOVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTgxLjE0LDEzNC45OWMxLjc4LDAsMy4zOCwuMyw0LjgsLjg5LDEuNDIsLjU5LDIuNjQsMS40MywzLjY1LDIuNTIsMS4wMSwxLjA5LDEuNzgsMi40LDIuMzIsMy45NSwuNTQsMS41NCwuOCwzLjI3LC44LDUuMTdzLS4yNywzLjY1LS44LDUuMThjLS41NCwxLjU0LTEuMzEsMi44NS0yLjMyLDMuOTQtMS4wMSwxLjA5LTIuMjIsMS45Mi0zLjY1LDIuNTEtMS40MiwuNTgtMy4wMiwuODgtNC44LC44OHMtMy40LS4yOS00Ljg0LS44OGMtMS40My0uNTgtMi42NS0xLjQyLTMuNjYtMi41MS0xLjAxLTEuMDktMS43OC0yLjQtMi4zMi0zLjk0LS41NC0xLjU0LS44LTMuMjYtLjgtNS4xOHMuMjctMy42MywuOC01LjE3LDEuMzEtMi44NiwyLjMyLTMuOTVjMS4wMS0xLjA5LDIuMjMtMS45MywzLjY2LTIuNTIsMS40My0uNTksMy4wNC0uODksNC44NC0uODlabTAsMjEuN2MyLjQsMCw0LjE5LS44LDUuMzgtMi40MSwxLjE4LTEuNjEsMS43OC0zLjg1LDEuNzgtNi43M3MtLjU5LTUuMTUtMS43OC02Ljc3LTIuOTgtMi40Mi01LjM4LTIuNDJjLTEuMjIsMC0yLjI4LC4yMS0zLjE4LC42Mi0uOSwuNDItMS42NiwxLjAyLTIuMjYsMS44LS42LC43OC0xLjA1LDEuNzUtMS4zNCwyLjg5LS4zLDEuMTQtLjQ0LDIuNDQtLjQ0LDMuODgsMCwyLjg4LC42LDUuMTIsMS43OSw2LjczLDEuMTksMS42MSwzLDIuNDEsNS40NCwyLjQxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00yMDguMzYsMTM0Ljk5YzEuNzgsMCwzLjM4LC4zLDQuOCwuODksMS40MiwuNTksMi42NCwxLjQzLDMuNjUsMi41MiwxLjAxLDEuMDksMS43OCwyLjQsMi4zMiwzLjk1LC41NCwxLjU0LC44LDMuMjcsLjgsNS4xN3MtLjI3LDMuNjUtLjgsNS4xOGMtLjU0LDEuNTQtMS4zMSwyLjg1LTIuMzIsMy45NC0xLjAxLDEuMDktMi4yMiwxLjkyLTMuNjUsMi41MS0xLjQyLC41OC0zLjAyLC44OC00LjgsLjg4cy0zLjQtLjI5LTQuODQtLjg4Yy0xLjQzLS41OC0yLjY1LTEuNDItMy42Ni0yLjUxLTEuMDEtMS4wOS0xLjc4LTIuNC0yLjMyLTMuOTQtLjU0LTEuNTQtLjgtMy4yNi0uOC01LjE4cy4yNy0zLjYzLC44LTUuMTcsMS4zMS0yLjg2LDIuMzItMy45NWMxLjAxLTEuMDksMi4yMy0xLjkzLDMuNjYtMi41MiwxLjQzLS41OSwzLjA0LS44OSw0Ljg0LS44OVptMCwyMS43YzIuNCwwLDQuMTktLjgsNS4zOC0yLjQxLDEuMTgtMS42MSwxLjc4LTMuODUsMS43OC02Ljczcy0uNTktNS4xNS0xLjc4LTYuNzctMi45OC0yLjQyLTUuMzgtMi40MmMtMS4yMiwwLTIuMjgsLjIxLTMuMTgsLjYyLS45LC40Mi0xLjY2LDEuMDItMi4yNiwxLjgtLjYsLjc4LTEuMDUsMS43NS0xLjM0LDIuODktLjMsMS4xNC0uNDQsMi40NC0uNDQsMy44OCwwLDIuODgsLjYsNS4xMiwxLjc5LDYuNzMsMS4xOSwxLjYxLDMsMi40MSw1LjQ0LDIuNDFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTIyNS4zMywxNTkuNjh2LTI0LjMxaDIuNTdjLjYxLDAsLjk4LC4zLDEuMTMsLjg5bC4zMSwyLjVjLjktMS4xLDEuOS0yLjAxLDMuMDItMi43MSwxLjEyLS43LDIuNDItMS4wNiwzLjg5LTEuMDYsMS42MywwLDIuOTYsLjQ2LDMuOTcsMS4zN3MxLjc1LDIuMTQsMi4yLDMuN2MuMzUtLjg4LC44LTEuNjQsMS4zNi0yLjI4LC41NS0uNjQsMS4xNy0xLjE3LDEuODYtMS41OHMxLjQyLS43MiwyLjItLjkxYy43OC0uMTksMS41Ni0uMjksMi4zNi0uMjksMS4yOCwwLDIuNDIsLjIsMy40MiwuNjFzMS44NSwxLDIuNTQsMS43OWMuNywuNzgsMS4yMywxLjc1LDEuNiwyLjg5LC4zNywxLjE0LC41NSwyLjQ1LC41NSwzLjkydjE1LjQ4aC00LjN2LTE1LjQ4YzAtMS45LS40Mi0zLjM1LTEuMjUtNC4zMy0uODMtLjk4LTIuMDMtMS40OC0zLjYtMS40OC0uNywwLTEuMzcsLjEyLTIsLjM3LS42MywuMjUtMS4xOSwuNjEtMS42NywxLjA5LS40OCwuNDgtLjg2LDEuMDgtMS4xNCwxLjgxLS4yOCwuNzMtLjQyLDEuNTctLjQyLDIuNTN2MTUuNDhoLTQuM3YtMTUuNDhjMC0xLjk1LS4zOS0zLjQxLTEuMTgtNC4zNy0uNzgtLjk2LTEuOTMtMS40NC0zLjQzLTEuNDQtMS4wNiwwLTIuMDMsLjI4LTIuOTMsLjg1LS45LC41Ny0xLjcyLDEuMzQtMi40NywyLjMydjE4LjEyaC00LjNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTI5OC4xNCwxNTYuNDJ2My4yNmgtMTguNDN2LTMuMjZoNy4zN3YtMjMuNDVjMC0uNywuMDItMS40MiwuMDctMi4xNGwtNi4xMiw1LjI2Yy0uMjEsLjE4LS40MiwuMjgtLjYyLC4zMi0uMjEsLjA0LS40LC4wNC0uNTgsLjAxLS4xOC0uMDMtLjM0LS4xLS40OS0uMTktLjE1LS4xLS4yNy0uMi0uMzUtLjMxbC0xLjM0LTEuODUsMTAuMjUtOC44NmgzLjQ4djMxLjJoNi43N1onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblxuLy8gSWNvbm9ncmFwaHkgLSBTdGF0aWMgUGF0aFxuXG4kc3ZnLWxvZ28tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2xvZ28uc3ZnXCIpO1xuJHN2Zy1sb2dvLXNtLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9sb2dvLXNtLnN2Z1wiKTtcbiRzdmctbG9nby1vbGQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2xvZ28tb2xkLnN2Z1wiKTtcbiRzdmctcGx1cy1pY29uLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9wbHVzLWljb24uc3ZnXCIpO1xuJHN2Zy1taW51cy1pY29uLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9taW51cy1pY29uLnN2Z1wiKTtcbiRzdmctYWNjb3VudC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYWNjb3VudC1pY29uLnN2Z1wiKTtcbiRzdmctYWNjb3VudC13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYWNjb3VudC13aGl0ZS5zdmdcIik7XG4kc3ZnLXNlcnZpY2VzLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9zZXJ2aWNlcy1pY29uLnN2Z1wiKTtcbiRzdmctc2VydmljZXMtd2hpdGU6IHVybChcIi4uL3N2Zy1pY29ucy9zZXJ2aWNlcy13aGl0ZS5zdmdcIik7XG4kc3ZnLW1lbnUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL21lbnUtaWNvbi5zdmdcIik7XG4kc3ZnLXNlYXJjaC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvc2VhcmNoLWljb24uc3ZnXCIpO1xuJHN2Zy1zZWFyY2gtd2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3NlYXJjaC13aGl0ZS1pY29uLnN2Z1wiKTtcbiRzdmctY2FydC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2FydC1pY29uLnN2Z1wiKTtcbiRzdmctY2FydC13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2FydC13aGl0ZS5zdmdcIik7XG4kc3ZnLWNoYXQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2NoYXQtaWNvbi5zdmdcIik7XG4kc3ZnLXBpbi1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvcGluLWljb24uc3ZnXCIpO1xuJHN2Zy1lbWFpbC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZW1haWwtaWNvbi5zdmdcIik7XG4kc3ZnLWxpbmstcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2xpbmsuc3ZnXCIpO1xuJHN2Zy1ob3VzZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvaG91c2Uuc3ZnXCIpO1xuXG4kc3ZnLWhlYXJ0LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9oZWFydC5zdmdcIik7XG4kc3ZnLWhlYXJ0LXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9oZWFydC13aGl0ZS5zdmdcIik7XG4kc3ZnLWhlYXJ0LWZpbGxlZC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvaGVhcnQtZmlsbGVkLnN2Z1wiKTtcblxuJHN2Zy1jaGVjay1ibGFjay1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2hlY2stYmxhY2suc3ZnXCIpO1xuJHN2Zy1jaGVjay1ncmVlbi1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2hlY2stZ3JlZW4uc3ZnXCIpO1xuJHN2Zy1jbG9zZS1pY29uLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9jbG9zZS1pY29uLnN2Z1wiKTtcbiRzdmctY2xvc2Utd2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Nsb3NlLXdoaXRlLWljb24uc3ZnXCIpO1xuJHN2Zy1jbG9zZS13aGl0ZS1maWxsZWQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Nsb3NlLXdoaXRlLWZpbGxlZC5zdmdcIik7XG5cbiRzdmctc2hpZWxkLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9pY29uLXdhcnJhbnR5LnN2Z1wiKTtcbiRzdmctc2hpZWxkLWdyZWVuLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9pY29uLXdhcnJhbnR5LWdyZWVuLnN2Z1wiKTtcblxuJHN2Zy10b29sdGlwLWljb24tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3Rvb2x0aXAtaWNvbi5zdmdcIik7XG4kc3ZnLWluZm8tZ3JheS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvaW5mby1pY29uLWdyYXkuc3ZnXCIpO1xuJHN2Zy1kYW5nZXItcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Rhbmdlci1pY29uLnN2Z1wiKTtcbiRzdmctaW5mby1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvaW5mby1pY29uLnN2Z1wiKTtcbiRzdmctd2FybmluZy1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvd2FybmluZy1pY29uLnN2Z1wiKTtcbiRzdmctc3VjY2Vzcy1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvc3VjY2Vzcy1pY29uLnN2Z1wiKTtcbiRzdmcteGNpcmNsZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMveGNpcmNsZS1pY29uLnN2Z1wiKTtcblxuJHN2Zy1saXN0LWFjdGl2ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvbGlzdC1hY3RpdmUuc3ZnXCIpO1xuJHN2Zy1saXN0LWluYWN0aXZlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9saXN0LWluYWN0aXZlLnN2Z1wiKTtcbiRzdmctZ3JpZC1hY3RpdmUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2dyaWQtYWN0aXZlLnN2Z1wiKTtcbiRzdmctZ3JpZC1pbmFjdGl2ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZ3JpZC1pbmFjdGl2ZS5zdmdcIik7XG5cbiRzdmctdmlkZW8tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3ZpZGVvLWljb24uc3ZnXCIpO1xuJHN2Zy12aWRlby13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvdmlkZW8td2hpdGUuc3ZnXCIpO1xuXG4kc3ZnLXN0YXItZW1wdHktcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3N0YXItZW1wdHkuc3ZnXCIpO1xuJHN2Zy1zdGFyLWZ1bGwtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3N0YXItZnVsbC5zdmdcIik7XG4kc3ZnLXN0YXItaGFsZi1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvc3Rhci1oYWxmLnN2Z1wiKTtcblxuJHN2Zy1kcml2ZS10aHJ1LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9kcml2ZS10aHJ1LWljb24uc3ZnXCIpO1xuJHN2Zy10cnVjay1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvdHJ1Y2staWNvbi5zdmdcIik7XG4kc3ZnLWxvdy1wcmljZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvbG93LXByaWNlLWljb24uc3ZnXCIpO1xuJHN2Zy1uZm0tY3JlZGl0LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9uZm0tY3JlZGl0LWljb24uc3ZnXCIpO1xuJHN2Zy1kcml2ZS10aHJ1LXRvZGF5LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9kcml2ZS10aHJ1LXRvZGF5XCIpO1xuXG4kc3ZnLWFycm93LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy5zdmdcIik7XG4kc3ZnLWFycm93LWxlZnQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuJHN2Zy1hcnJvdy1yaWdodC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuJHN2Zy1hcnJvdy11cC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctdXAuc3ZnXCIpO1xuJHN2Zy1hcnJvdy1kb3duLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiRzdmctYXJyb3ctZG93bi1ncmVlbi1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctZG93bi1ncmVlbi5zdmdcIik7XG4kc3ZnLWFycm93LWRvd24td2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xuJHN2Zy1kb3VibGUtbGVmdC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctZG91YmxlLWxlZnQuc3ZnXCIpO1xuJHN2Zy1kb3VibGUtcmlnaHQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Fycm93LWRvdWJsZS1yaWdodC5zdmdcIik7XG4kc3ZnLXNsaWRlci1sZWZ0LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy1zbGlkZXItbGVmdC5zdmdcIik7XG4kc3ZnLXNsaWRlci1yaWdodC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctc2xpZGVyLXJpZ2h0LnN2Z1wiKTtcblxuJHN2Zy1yYWRpby1zZWxlY3RlZC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvcmFkaW8tc2VsZWN0ZWQuc3ZnXCIpO1xuJHN2Zy1yYWRpby11bnNlbGVjdGVkLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9yYWRpby11bnNlbGVjdGVkLnN2Z1wiKTtcbiRzdmctY2hlY2tib3gtc2VsZWN0ZWQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2NoZWNrYm94LXNlbGVjdGVkLnN2Z1wiKTtcbiRzdmctY2hlY2tib3gtdW5zZWxlY3RlZC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2hlY2tib3gtc2VsZWN0ZWQuc3ZnXCIpO1xuXG4kc3ZnLWZhY2Vib29rLWRhcmstcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2ZhY2Vib29rLWRhcmsuc3ZnXCIpO1xuJHN2Zy1mYWNlYm9vay13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZmFjZWJvb2std2hpdGUuc3ZnXCIpO1xuJHN2Zy1pbnN0YWdyYW0tZGFyay1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvaW5zdGFncmFtLWRhcmsuc3ZnXCIpO1xuJHN2Zy1pbnN0YWdyYW0td2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2luc3RhZ3JhbS13aGl0ZS5zdmdcIik7XG4kc3ZnLXR3aXR0ZXItZGFyay1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvdHdpdHRlci1kYXJrLnN2Z1wiKTtcbiRzdmctdHdpdHRlci13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvdHdpdHRlci13aGl0ZS5zdmdcIik7XG4kc3ZnLXBpbnRlcmVzdC1kYXJrLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9waW50ZXJlc3QtZGFyay5zdmdcIik7XG4kc3ZnLXBpbnRlcmVzdC13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvcGludGVyZXN0LXdoaXRlLnN2Z1wiKTtcbiRzdmcteW91dHViZS1kYXJrLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy95b3V0dWJlLWRhcmsuc3ZnXCIpO1xuJHN2Zy15b3V0dWJlLXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy95b3V0dWJlLXdoaXRlLnN2Z1wiKTtcblxuJHN2Zy1iYWNrLXRvLXRvcC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYmFjay10by10b3AtaWNvbi5zdmdcIik7XG5cbiRzdmctZWxlY3RyaWMtd2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2VsZWN0cmljLXdoaXRlLnN2Z1wiKTtcbiRzdmctZ2FzLXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9nYXMtd2hpdGUuc3ZnXCIpO1xuJHN2Zy1kdWFsZnVlbC13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZHVhbGZ1ZWwtd2hpdGUuc3ZnXCIpO1xuXG4kc3ZnLWNyZWRpdC1jYXJkLXZpc2E6IHVybChcIi4uLy4uL3N2Zy1pY29ucy92aXNhLnN2Z1wiKTtcbiRzdmctY3JlZGl0LWNhcmQtYW1leDogdXJsKFwiLi4vLi4vc3ZnLWljb25zL2FtZXJpY2FuLWV4cHJlc3Muc3ZnXCIpO1xuJHN2Zy1jcmVkaXQtY2FyZC1tYXN0ZXI6IHVybChcIi4uLy4uL3N2Zy1pY29ucy9tYXN0ZXJjYXJkLnN2Z1wiKTtcbiRzdmctY3JlZGl0LWNhcmQtZGlzY292ZXI6IHVybChcIi4uLy4uL3N2Zy1pY29ucy9kaXNjb3Zlci1kYXJrLnN2Z1wiKTtcbiRzdmctcGFydHM6IHVybChcIi4uL3N2Zy1pY29ucy9pY29uLXBhcnRzLnN2Z1wiKTtcblxuJHN2Zy1tYXJ4ZW50LWFyLXZpZXctaWNvbjogdXJsKFwiLi4vc3ZnLWljb25zL2JhY2stdG8tdG9wLWljb24uc3ZnXCIpO1xuXG4vLyAgU2xpY2sgQ2Fyb3VzZWwgLSBjdXN0b21cblxuJHNsaWNrLWFycm93LWJnLWNvbG9yOiAkdHJhbnM7XG4kc2xpY2stYXJyb3ctYmctY29sb3ItaG92ZXI6ICR0cmFucztcbiRzbGljay1hcnJvdy1wcmV2OiAkc3ZnLXNsaWRlci1sZWZ0O1xuJHNsaWNrLWFycm93LW5leHQ6ICRzdmctc2xpZGVyLXJpZ2h0O1xuXG4vLyBTZWFyY2ggcmVmaW5lbWVudHNcblxuJHNlYXJjaC1yZWZpbmVtZW50cy1ib3JkZXItY29sb3I6ICRibGFjaztcbiRzZWFyY2gtcmVmaW5lbWVudHMtZGl2aWRlci1jb2xvcjogJGdyYXktNDAwO1xuJHNlYXJjaC1yZWZpbmVtZW50cy1saW5rLWNvbG9yOiAkY2hhcmNvYWw7XG5cbi8vIFN3YXRjaCAvIFZhcmlhdGlvbiBBdHRyaWJ1dGVzXG5cbiRzd2F0Y2gtYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTYwMDtcbiRzd2F0Y2gtYm9yZGVyLXNlbGVjdGVkOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiRzd2F0Y2gtdW5hdmFpbGFibGUtYmctY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuJHN3YXRjaC1ub3Qtc2VsZWN0ZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDQnIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCA0NCA0NCclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYScgZD0nTTAgMGg0NHY0NEgweicvJTNFJTNDbWFzayBpZD0nYicgd2lkdGg9JzQ0JyBoZWlnaHQ9JzQ0JyB4PScwJyB5PScwJyBmaWxsPSclMjNmZmYnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQy9tYXNrJTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0Y4RjhGOCcgZD0nTTAgMGg0NHY0NEgweicvJTNFJTNDdXNlIHN0cm9rZT0nJTIzQzhDOEM4JyBzdHJva2UtZGFzaGFycmF5PSc0LDQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBtYXNrPSd1cmwoJTIzYiknIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzd2F0Y2gtdW5hdmFpbGFibGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSd3aWR0aDogMTAwJTI1OyBoZWlnaHQ6IDEwMCUyNTsnJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nI3skc3dhdGNoLXVuYXZhaWxhYmxlLWJnLWNvbG9yfScvJTNFJTNDbGluZSB4MT0nMCcgeTE9JzEwMCUyNScgeDI9JzEwMCUyNScgeTI9JzAnIHN0eWxlPSdzdHJva2U6I3tlbmNvZGVjb2xvcigkZ3JheS02MDApfSA7c3Ryb2tlLXdpZHRoOiN7JGJvcmRlci10aGljay13aWR0aH0nLyUzRSUzQy9zdmclM0VcIik7XG4kbm9uc3dhdGNoLXVuYXZhaWxhYmxlLWJnLWltYWdlOiAkc3ZnLXVuc2VsZWN0YWJsZS1zbGFzaDtcbiRwcmludC1zZWxlY3Rpb24tdGlsZS1lbXB0eTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSczOCcgaGVpZ2h0PSczOCcgdmlld0JveD0nMCAwIDM4IDM4JyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdhJyBkPSdNMCAwaDM4djM4SDB6Jy8lM0UlM0NtYXNrIGlkPSdiJyB3aWR0aD0nMzgnIGhlaWdodD0nMzgnIHg9JzAnIHk9JzAnIGZpbGw9JyUyM2ZmZiclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL21hc2slM0UlM0MvZGVmcyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjhGOEY4JyBkPSdNMCAwaDM4djM4SDB6Jy8lM0UlM0N1c2Ugc3Ryb2tlPSclMjNDOEM4QzgnIHN0cm9rZS1kYXNoYXJyYXk9JzQsNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIG1hc2s9J3VybCglMjNiKScgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHByaW50LXNlbGVjdGlvbi1wbHVzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNiA0aDR2Mkg2djRINFY2SDBWNGg0VjBoMnY0eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRwcmludC1zZWxlY3Rpb24tcGx1cy1kaXNhYmxlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcGF0aCBmaWxsPScje2VuY29kZWNvbG9yKCRncmF5LTMwMCl9JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J002IDRoNHYySDZ2NEg0VjZIMFY0aDRWMGgydjR6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHByaW50LXNlbGVjdGlvbi1taW51czogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTAgNGgxMHYySDB6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHByaW50LXNlbGVjdGlvbi1taW51cy1kaXNhYmxlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcGF0aCBmaWxsPScje2VuY29kZWNvbG9yKCRncmF5LTMwMCl9JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00wIDRoMTB2MkgweicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZXhwZXJpZW5jZUdsb2JhbFwiO1xuXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwQ3VzdG9tTWl4aW5zSW1wb3J0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2J1dHRvbnNcIjtcblxuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9mb250XCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL3R5cGVVdGlsc1wiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwT3ZlcnJpZGVzL3R5cGVcIjtcblxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHNcIjtcblxuLnN0b3JlcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZC1jb250ZW50LWFzc2V0IHtcbiAgICAmLS1uZWdhdGUtcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbn1cbiIsIi8vIEFwcGx5IHRvIGEgZGl2IHRvIHNwbGl0IHN1YiBlbGVtZW50cyAoZXg6IDxzcGFuPnMpIGJ5IGlubGluZSB2ZXJ0aWNhbCBkaXZpZGVyIGxpbmVzLlxuLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGFuZCBoZWlnaHQgYXJlIGFkanVzdGFibGUuIFVzZSBgZW1gIHZhbHVlcy5cbi8vIEV4YW1wbGU6XG4vLyAubXlEaXYge1xuLy8gICAgQGluY2x1ZGUgaW5saW5lLXRleHQtc2VwYXJhdG9ycygxZW0pO1xuLy8gfVxuXG5AbWl4aW4gaW5saW5lLXRleHQtc2VwYXJhdG9ycygkaG9yaXpvbnRhbC1zcGFjaW5nOiAxLjI1ZW0sICR2ZXJ0aWNhbC1oZWlnaHQ6IDEuNWVtLCAkc2VwYXJhdG9yLXdpZHRoOiAxcHgsICRuYnNwLXdpZHRoOiAwLjI1ZW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgKyAqOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkaG9yaXpvbnRhbC1zcGFjaW5nIC0je2NhbGMoJHZlcnRpY2FsLWhlaWdodCAvIDMpfSAjeyRob3Jpem9udGFsLXNwYWNpbmcgLSAkbmJzcC13aWR0aH07XG4gICAgICAgICAgICB3aWR0aDogJHNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogI3skdmVydGljYWwtaGVpZ2h0fTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIFNlZSAgdXRpbGl0aWVzL190eXBvZ3JhcGh5LnNjc3MgZm9yIG1peGluc1xuKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnQgU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb250LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc20gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktc20gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCBXZWlnaHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lZm9udC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O1xufVxuXG4lZm9udC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4lZm9udC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbiVmb250LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7XG59XG5cbiVmb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4lZm9udC1leHRyYWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFib2xkICFpbXBvcnRhbnQ7XG59XG5cbiVmb250LWJsYWNrIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0LWxvdmVseSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zY3JpcHQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbGlnaHQge1xuXHRAZXh0ZW5kICVmb250LWxpZ2h0O1xufVxuXG4uZm9udC1yZWd1bGFyLFxuLmZvbnQtbm9ybWFsIHtcbiAgICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XG59XG5cbi5mb250LW1lZGl1bSB7XG5cdEBleHRlbmQgJWZvbnQtbWVkaXVtO1xufVxuXG4uZm9udC1zZW1pYm9sZCB7XG5cdEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG59XG5cbmIsXG4uYixcbnN0cm9uZyxcbi5zdHJvbmcsXG4uYm9sZCxcbi50ZXh0LWJvbGQsXG4uZm9udC1ib2xkIHtcbiAgICBAZXh0ZW5kICVmb250LWJvbGQ7XG59XG5cbi5mb250LWV4dHJhYm9sZCB7XG5cdEBleHRlbmQgJWZvbnQtZXh0cmFib2xkO1xufVxuXG4uZm9udC1ibGFjayB7XG5cdEBleHRlbmQgJWZvbnQtYmxhY2s7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuLmgxIHtcbiAgICBAaW5jbHVkZSB0eXBlLWgxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgICBAaW5jbHVkZSB0eXBlLWgyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgICBAaW5jbHVkZSB0eXBlLWgzO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgICBAaW5jbHVkZSB0eXBlLWg0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgICBAaW5jbHVkZSB0eXBlLWg1O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbS1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgIH1cbn1cblxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBEaXNwbGF5IEhlYWRpbmdzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgdHlwZS1kaXNwbGF5MTtcbn1cblxuLmRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgdHlwZS1kaXNwbGF5Mjtcbn1cblxuLmRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgdHlwZS1kaXNwbGF5Mztcbn1cblxuLmRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgdHlwZS1kaXNwbGF5NDtcbn1cblxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBMYWJlbHNcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwxIHtcbiAgICBAaW5jbHVkZSBsYWJlbC0xO1xufVxuXG4ubGFiZWwxLWJvbGQge1xuICAgIEBpbmNsdWRlIGxhYmVsLTEtYm9sZDtcbn1cblxuLmxhYmVsMiB7XG4gICAgQGluY2x1ZGUgbGFiZWwtMjtcbn1cblxuLmxhYmVsMi1ib2xkIHtcbiAgICBAaW5jbHVkZSBsYWJlbC0yLWJvbGQ7XG59XG5cbi5sYWJlbDMge1xuICAgIEBpbmNsdWRlIGxhYmVsLTM7XG59XG5cbi5sYWJlbDMtYm9sZCB7XG4gICAgQGluY2x1ZGUgbGFiZWwtMy1ib2xkO1xufVxuXG4ubGFiZWw0LWJvbGQge1xuICAgIEBpbmNsdWRlIGxhYmVsLTQtYm9sZDtcbn1cblxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gTGlua3Ncbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICB9XG59XG5cbmEubm9ybWFsLFxuLmxpbmssXG4ubGluay1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsaW5rLXByaW1hcnk7XG59XG5cbi5saW5rMiB7XG4gICAgQGluY2x1ZGUgbGluay1zZWNvbmRhcnk7XG59XG5cbi5saW5rMyB7XG4gICAgQGluY2x1ZGUgbGluay10ZXJ0aWFyeTtcbn1cblxuLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBtYWluLW5hdjtcbn1cblxuLy8gLnBkcC1zZWN0aW9uLWxpbmsge1xuLy8gICAgIEBpbmNsdWRlIHBkcC1zZWN0aW9uLWxpbms7XG4vLyB9XG5cbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gUHJpY2Vcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RyaWtlLXRocm91Z2ggc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wZHAtcHJpY2Uge1xuICAgIEBpbmNsdWRlIHBkcC1wcmljZTtcbn1cblxuLnByb2R1Y3QtdGlsZS1wcmljZSB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC10aWxlLXByaWNlO1xufVxuXG4vLyAuY2hlY2tvdXQtcHJpY2Uge1xuLy8gICAgIEBpbmNsdWRlIGNoZWNrb3V0LXByaWNlO1xuLy8gfVxuXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC8vIENhcmQgVGl0bGVzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBQcm9kdWN0IE5hbWVcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAucHJvZHVjdC1uYW1lLTEge1xuLy8gICAgIEBpbmNsdWRlIHByb2R1Y3QtbmFtZS0xO1xuLy8gfVxuXG4vLyAucHJvZHVjdC1uYW1lLTIge1xuLy8gICAgIEBpbmNsdWRlIHByb2R1Y3QtbmFtZS0yO1xuLy8gfVxuXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC8vIE1pc2MgVGl0bGVzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLnNpbXBsZS10aXRsZSB7XG4vLyAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNXB4KTtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSgxNXB4KTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5jb25kZW5zZWQtaGVhZGVyLXRpdGxlIHtcbi8vICAgICBwYWRkaW5nOiByZW0oOXB4KSByZW0oMTVweCk7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTVweCk7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4vLyAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCk7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4vLyAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5kaXNjbGFpbWVyLXRleHQge1xuLy8gICAgIEBpbmNsdWRlIGRpc2NsYWltZXItdGV4dCgpO1xuLy8gfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVHlwZSBVdGlscyAtIHRvIGFsbG93IHR5cG9ncmFwaHkgaW5jbHVkZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiBjYWxjKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICAgIEBpZiAkdTEgPT0kdTIgYW5kICR1MSA9PSR1MyBhbmQgJHUxID09JHU0IHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpbmUgSGVpZ2h0IFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0cHgpOyAgLy9zZXRzIGEgbGluZSBoZWlnaHQgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHMgKGlmIGVuYWJsZWQpXG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZSkge1xuICAgIEBpZiB1bml0KCRzaXplKT09XCJweFwiIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGlmKCRlbmFibGUtZm9udC1weC1mYWxsYmFjaywgJHNpemUsIG51bGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgfVxufVxuXG4vLy8gRm9udCBTaXplclxuLy8vIFNldCBhIGZvbnQtc2l6ZSBydWxlIGluIHJlbSB1bml0cywgd2l0aCBhIGZhbGxiYWNrIHRvIHB4LCBhbmQgaWYgcHJvdmlkZWQgc2V0IGEgcmVsYXRpdmUgdW5pdGxlc3MgbGluZS1oZWlnaHQgcnVsZS4gQWxzb1xuLy8vIGhhbmRsZXMgbGV0dGVyc3BhY2luZywgYWxsb3dpbmcgZm9yIHVuaXRsZXNzIG9yIHBlcmNlbnQgdmFsdWVzICh3aGljaCBhcmVuJ3QgYWN0dWFsbHkgdmFsaWQgbGV0dGVyLXNwYWNpbmcgdmFsdWVzIGluIENTUylcbi8vLyBJZiBhIGJyZWFrcG9pbnQgaXMgc3BlY2lmaWVkLCBzZXQgdGhlIGZvbnQtc2l6ZSB0byBzY2FsaW5nIHZ3IHVuaXRzLlxuLy8vIEBhdXRob3IgQW50aG9ueSBTbWl0aFxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGZvbnQtc2l6ZTsgd2lsbCBjb252ZXJ0IHB4IHVuaXRzIHRvIHJlbS4gYWNjZXB0cyBvdGhlciB1bml0cyBidXQgd2lsbCBub3QgY29udmVydCB0aGVtLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGluZWhlaWdodCAtIGxpbmUtaGVpZ2h0OyB3aWxsIGNvbnZlcnQgYSBweCB1bml0IHRvIHVuaXRsZXNzIHJlbGF0aXZlIHRvIGZvbnQgc2l6ZS4gYWNjZXB0cyBidXQgd2lsbCBub3QgY29udmVydCBvdGhlciB1bml0cy5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGxldHRlcnNwYWNpbmcgLSBsZXR0ZXItc3BhY2luZzsgd2lsbCBjb252ZXJ0IHB4IHRvIHJlbSwgY29udmVydHMgJSBvciB1bml0bGVzcyB0byBhIGNhbGN1bGF0ZWQgdmFsdWUgYmFzZWQgb24gZm9udCBzaXplIChhbmQgdW5pdCkuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRicmVha3BvaW50IC0gYSByZXNwb25zaXZlIGJyZWFrcG9pbnQgYXQgd2hpY2ggdGhlIGZvbnQgc2hvdWxkIHNjYWxlIHRvIGV4YWN0bHkgdGhlIGRlZmluZWQgJHNpemVcbi8vLyBAZXhhbXBsZVxuLy8vICAgICBleDogQGluY2x1ZGUgZm9udC1zaXplcigxNHB4KTtcbi8vLyAgICAgb3V0cHV0czpcbi8vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gb25seSBpZiAkZW5hYmxlLWZvbnQtcHgtZmFsbGJhY2sgaXMgc2V0IHRvIHRydWVcbi8vLyAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4vLy9cbi8vLyAgICAgZXgyOiBAaW5jbHVkZSBmb250LXNpemVyKDE0cHgsIDIwcHgpO1xuLy8vICAgICBvdXRwdXRzOlxuLy8vICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbi8vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4vLy9cbi8vLyAgICAgZXgyOiBAaW5jbHVkZSBmb250LXNpemVyKDE0cHgsIDIwcHgsIDFweCk7XG4vLy8gICAgIG91dHB1dHM6XG4vLy8gICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuLy8vICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbi8vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQzcmVtO1xuLy8vXG4vLy8gICAgIGV4NDogQGluY2x1ZGUgZm9udC1zaXplcigxNHB4LCAkYnJlYWtwb2ludDogJG1lZGl1bS1icmVha3BvaW50KTtcbi8vLyAgICAgb3V0cHV0czpcbi8vLyAgICAgICAgIGZvbnQtc2l6ZTogMC4wMTgyMjl2dztcblxuQG1peGluIGZvbnQtc2l6ZXIoJHNpemU6IG51bGwsICRsaW5laGVpZ2h0OiBudWxsLCAkbGV0dGVyc3BhY2luZzogbnVsbCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICBAaWYgJHNpemUgIT1cIlwiIGFuZCAkc2l6ZSAhPW51bGwge1xuICAgICAgICBAaWYgdHlwZS1vZigkc2l6ZSk9PXN0cmluZyBvciAkc2l6ZSA9PTAgb3IgdW5pdCgkc2l6ZSkgIT1cInB4XCIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PW51bGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpZigkZW5hYmxlLWZvbnQtcHgtZmFsbGJhY2ssICRzaXplLCBudWxsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBHZXQgYSBmb250IHNpemUgaW4gVldzIHRoYXQgd2lsbCBtYXRjaCB0aGUgZ2l2ZW4gcGl4ZWwgZm9udC1zaXplIGluIHRoZSBnaXZlbiB2aWV3cG9ydC5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaWYoJGVuYWJsZS1mb250LXB4LWZhbGxiYWNrLCAkc2l6ZSwgbnVsbCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KCRzaXplLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGxpbmVoZWlnaHQgIT1cIlwiIGFuZCAkbGluZWhlaWdodCAhPW51bGwgYW5kICh1bml0KCRzaXplKT09dW5pdCgkbGluZWhlaWdodCkgb3IgdW5pdGxlc3MoJGxpbmVoZWlnaHQpKSB7XG4gICAgICAgICAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogJGxpbmVoZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpZiB1bml0bGVzcygkbGluZWhlaWdodCk9PWZhbHNlIHtcbiAgICAgICAgICAgICAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogKFxuICAgICAgICAgICAgICAgICAgICBzdHJpcC11bml0KCRsaW5laGVpZ2h0KSAvIHN0cmlwLXVuaXQoJHNpemUpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICBAaWYgJGxldHRlcnNwYWNpbmcgIT1cIlwiIGFuZCAkbGV0dGVyc3BhY2luZyAhPW51bGwge1xuICAgICAgICAvLyBpZiB2YWx1ZSBpcyBhbHJlYWR5IGluIHB4LCBqdXN0IHNwaXQgaXQgb3V0IGFzIGEgcmVtICh3aXRoIGZhbGxiYWNrIGluIHB4LCBpZiBlbmFibGVkKVxuICAgICAgICBAaWYgdHlwZS1vZigkbGV0dGVyc3BhY2luZyk9PVwibnVtYmVyXCIgYW5kIHVuaXQoJGxldHRlcnNwYWNpbmcpPT1cInB4XCIge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGlmKCRlbmFibGUtZm9udC1weC1mYWxsYmFjaywgJGxldHRlcnNwYWNpbmcsIG51bGwpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkbGV0dGVyc3BhY2luZyk9PVwibnVtYmVyXCIgYW5kIHNsLWNvbnRhaW4oKFwiJVwiLCBcIlwiKSwgdW5pdCgkbGV0dGVyc3BhY2luZykpIHtcbiAgICAgICAgICAgIC8vIGlmIHZhbHVlIGlzIGEgJSBvciB1bml0bGVzcywgY2FsY3VsYXRlIHRoZSByYXRpbyB0byBhcHBseS5cbiAgICAgICAgICAgICRjYWxjdWxhdGVkLWxldHRlcnNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nO1xuXG4gICAgICAgICAgICBAaWYgdW5pdGxlc3MoJGxldHRlcnNwYWNpbmcpIHtcbiAgICAgICAgICAgICAgICAkY2FsY3VsYXRlZC1sZXR0ZXJzcGFjaW5nOiAkc2l6ZSAqIHN0cmlwLXVuaXQoJGxldHRlcnNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2UgaWYgdW5pdCgkbGV0dGVyc3BhY2luZyk9PVwiJVwiIHtcbiAgICAgICAgICAgICAgICAkY2FsY3VsYXRlZC1sZXR0ZXJzcGFjaW5nOiAkc2l6ZSAqIHN0cmlwLXVuaXQoJGxldHRlcnNwYWNpbmcgLyAxMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaWYoJGVuYWJsZS1mb250LXB4LWZhbGxiYWNrIGFuZCB1bml0KCRzaXplKT09XCJweFwiLCAkY2FsY3VsYXRlZC1sZXR0ZXJzcGFjaW5nLCBudWxsKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpZih1bml0KCRzaXplKT09XCJweFwiLCByZW0oJGNhbGN1bGF0ZWQtbGV0dGVyc3BhY2luZyksICRjYWxjdWxhdGVkLWxldHRlcnNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIGlmIGFueSBvdGhlciB1bml0IHR5cGUsIGV4OiBcIm5vcm1hbFwiIG9yIFwiZW1cIiwganVzdCBzcGl0IGl0IG91dC5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cbn1cblxuLy8vIFR5cG9ncmFwaHlcbi8vLyBBc3NpZ24gYWxsIHR5cG9ncmFwaHkgcnVsZXMgbmVlZGVkIGluIG9uZSBjb21wcmVoZW5zaXZlIG1peGluLlxuLy8vIEBhdXRob3IgQW50aG9ueSBTbWl0aFxuLy8vXHRAcGFyYW0ge3N0cmluZ30gJGZhbWlseSAtIGZvbnQgZmFtaWx5XG4vLy9cdEBwYXJhbSB7c3RyaW5nfSAkd2VpZ2h0IC0gZm9udC13ZWlnaHRcbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRzaXplIC0gZm9udC1zaXplIChkZXNrdG9wKVxuLy8vXHRAcGFyYW0ge251bWJlcn0gJGxpbmUgLSBsaW5lLWhlaWdodCAoZGVza3RvcClcbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRsZXR0ZXIgLSBsZXR0ZXItc3BhY2luZywgcHJlZmVyYWJseSBhIHVuaXRsZXNzIG51bWJlciBleDogMC4yXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkbS13ZWlnaHQgLSBmb250LXdlaWdodCBpbiB0aGUgbW9iaWxlIHZpZXdwb3J0IG9ubHlcbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRtLXNpemUgLSBmb250LXNpemUgaW4gdGhlIG1vYmlsZSB2aWV3cG9ydCBvbmx5XG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkbS1saW5lIC0gbGluZS1oZWlnaHQgaW4gdGhlIG1vYmlsZSB2aWV3cG9ydCBvbmx5XG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRtLWxldHRlciAtIGxldHRlci1zcGFjaW5nIGluIHRoZSBtb2JpbGUgdmlld3BvcnQgb25seVxuLy8vXHRAcGFyYW0ge3N0cmluZ30gJGNhc2UgLSB0ZXh0LXRyYW5zZm9ybVxuLy8vXHRAcGFyYW0ge3N0cmluZ30gJGRlY29yIC0gdGV4dC1kZWNvcmF0aW9uXG4vLy9cdEBwYXJhbSB7c3RyaW5nfSAkYnJlYWtwb2ludCAtIHRoZSBicmVha3BvaW50IGJldHdlZW4gbW9iaWxlIGFuZCBkZXNrdG9wIHN0eWxlcy4gSXQgZGVmYXVsdHMgdG8gbWQuXG4vLy8gQGNvbnRlbnQgQWRkaXRpb25hbCBTQ1NTIHRvIGJlIGFwcGxpZWQgdG8gdGhpcyB0eXBvZ3JhcGh5IHN0eWxlXG4vLy8gQG91dHB1dCBhbGwgdHlwb2dyYXBoeSBydWxlcyBuZWVkZWQgZm9yIG9uZSB0eXBvZ3JhcGh5IGRlZmluaXRpb24sIGluY2x1ZGluZyByZXNwb25zaXZlIHRyZWF0bWVudFxuLy8vIEByZXF1aXJlcyBmb250LXNpemVyXG4vLy8gQHJlcXVpcmVzIG1lZGlhLWJyZWFrcG9pbnQtdXBcbi8vLyBAZXhhbXBsZVxuLy8vICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuLy8vICAgICAgICAgJGZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2UsXG4vLy8gICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbi8vLyAgICAgICAgICRzaXplOiAgICAgIHJlbSgxNnB4KSxcbi8vLyAgICAgICAgICRsaW5lOiAgICAgIHJlbSgxOHB4KSxcbi8vLyAgICAgICAgICRsZXR0ZXI6ICAgIDAuMVxuLy8vICAgICAgICAgJG0tc2l6ZTogICAgcmVtKDE0cHgpLFxuLy8vICAgICAgICAgJG0tbGluZTogICAgcmVtKDE1cHgpXG4vLy8gICAgICAgICAkbS1sZXR0ZXI6ICAwLjA1XG4vLy8gICAgICk7XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCRmYW1pbHk6IG51bGwsICR3ZWlnaHQ6IG51bGwsICRzaXplOiBudWxsLCAkbGluZTogbnVsbCwgJGxldHRlcjogbnVsbCwgJG0tZmFtaWx5OiBudWxsLCAkbS13ZWlnaHQ6IG51bGwsICRtLXNpemU6IG51bGwsICRtLWxpbmU6IG51bGwsICRtLWxldHRlcjogbnVsbCwgJGNhc2UgOiBudWxsLCAkZGVjb3IgOiBudWxsLCAkYnJlYWtwb2ludCA6IG1kKSB7XG4gICAgLy8gRGVmaW5lIGZvbnQtZmFtaWx5ICYgd2VpZ2h0XG4gICAgQGlmICRmYW1pbHkgIT1udWxsIGFuZCAkZmFtaWx5ID09JGZvbnQtZmFtaWx5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktdGl0bGU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmYW1pbHkgIT1udWxsIGFuZCAkZmFtaWx5ID09JGZvbnQtZmFtaWx5LWJhc2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1iYXNlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIH1cbiAgICBAaWYgJG0td2VpZ2h0ID09bnVsbCB7XG4gICAgICAgIC8vIE5vIG1vYmlsZSBmb250LXdlaWdodCBzdHlsZSBwcm92aWRlZCwgdXNlICR3ZWlnaHQgZm9yIGJvdGggdmlld3BvcnRzXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkbS13ZWlnaHQgIT1udWxsIHtcbiAgICAgICAgLy8gTW9iaWxlIHdlaWdodCBzdHlsZSB3YXMgcHJvdmlkZWQsIHNvIGluY2x1ZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbS13ZWlnaHQ7XG5cbiAgICAgICAgQGlmICR3ZWlnaHQgIT1udWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbS1zaXplID09bnVsbCBhbmQgJG0tbGluZSA9PW51bGwgYW5kICRtLWxldHRlciA9PW51bGwge1xuICAgICAgICAvLyBObyBtb2JpbGUgc3R5bGVzIHByb3ZpZGVkLCB1c2UgJHNpemUgYW1kICRsaW5lIGZvciBib3RoIHZpZXdwb3J0c1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemVyKCRzaXplLCAkbGluZSwgJGxldHRlcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW9iaWxlIHN0eWxlcyB3ZXJlIHByb3ZpZGVkLCBzbyBpbmNsdWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgICAkbS1zaXplOiBpZigkbS1zaXplLCAkbS1zaXplLCAkc2l6ZSk7XG4gICAgICAgICRtLWxpbmU6IGlmKCRtLWxpbmUsICRtLWxpbmUsICRsaW5lKTtcbiAgICAgICAgJG0tbGV0dGVyOiBpZigkbS1sZXR0ZXIsICRtLWxldHRlciwgJGxldHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZXIoJG0tc2l6ZSwgJG0tbGluZSwgJG0tbGV0dGVyKTtcblxuICAgICAgICBAaWYgJHNpemUgIT1udWxsIG9yICRsaW5lICE9bnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplcigkc2l6ZSwgJGxpbmUsICRsZXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dC10cmFuc2Zvcm06ICRjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGRlY29yO1xuXG4gICAgLy8gRXh0cmEgc3R5bGVzLCBpZiBhbnlcbiAgICBAY29udGVudDtcbn0iLCIvLyBIZWFkaW5nIFN0eWxlc1xuXG5AbWl4aW4gdHlwZS1oMSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAkc2l6ZTogICAgICAzMnB4LFxuICAgICAgICAkbS1zaXplOiAgICAyNnB4LFxuICAgICAgICAkbGluZTogICAgICAxLjJcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1oMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgMjhweCxcbiAgICAgICAgJG0tc2l6ZTogICAgMjJweFxuICAgICk7XG59XG5cbkBtaXhpbiB0eXBlLWgzIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkaGVhZGluZ3MtZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICAyNHB4LFxuICAgICAgICAkbS1zaXplOiAgICAyMHB4LFxuICAgICAgICAkbGluZTogICAgICAxLjMsXG4gICAgICAgICRtLWxpbmU6ICAgIDEuNVxuICAgICk7XG59XG5cbkBtaXhpbiB0eXBlLWg0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkaGVhZGluZ3MtZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICAyMnB4LFxuICAgICAgICAkbS1zaXplOiAgICAxOHB4LFxuICAgICAgICAkbGluZTogICAgICAxLjQsXG4gICAgICAgICRtLWxpbmU6ICAgIDEuN1xuICAgICk7XG59XG5cbkBtaXhpbiB0eXBlLWg1IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkaGVhZGluZ3MtZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICAyMHB4LFxuICAgICAgICAkbS1zaXplOiAgICAxOHB4LFxuICAgICAgICAkbGluZTogICAgICAxLjQsXG4gICAgICAgICRtLWxpbmU6ICAgIDEuM1xuICAgICk7XG59XG5cbkBtaXhpbiB0eXBlLWg2IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkaGVhZGluZ3MtZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICAxOHB4LFxuICAgICAgICAkbS1zaXplOiAgICAxNnB4LFxuICAgICAgICAkbGluZTogICAgICAxLjMsXG4gICAgICAgICRtLWxpbmU6ICAgIDEuNFxuICAgICk7XG59XG5cbkBtaXhpbiBsaW5lLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDAgcmVtKDE4cHgpIDAgMDtcbiAgICAgICAgZmxleDogMSAwIHJlbSgxOHB4KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDE4cHgpO1xuICAgIH1cbn1cbiIsIi8vIERpc3BsYXkgU3R5bGVzXG5cbkBtaXhpbiB0eXBlLWRpc3BsYXkxIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkZGlzcGxheS1mb250LWZhbWlseSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICAgICAgJHNpemU6ICAgICAgNDJweCxcbiAgICAgICAgJG0tc2l6ZTogICAgMzZweFxuICAgICk7XG59XG5cbkBtaXhpbiB0eXBlLWRpc3BsYXkyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkZGlzcGxheS1mb250LWZhbWlseSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgICRzaXplOiAgICAgIDMycHgsXG4gICAgICAgICRtLXNpemU6ICAgIDI2cHhcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1kaXNwbGF5MyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGRpc3BsYXktZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgICRzaXplOiAgICAgIDIycHgsXG4gICAgICAgICRtLXNpemU6ICAgIDE2cHhcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1kaXNwbGF5NCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGRpc3BsYXktZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgICRzaXplOiAgICAgIDIwcHgsXG4gICAgICAgICRtLXNpemU6ICAgIDE2cHgsXG4gICAgICAgICRsaW5lOiAgICAgIDEuNCxcbiAgICAgICAgJG0tbGluZTogICAgMS41XG4gICAgKTtcbn1cbiIsIi8vIE5ldyBMYWJlbCBTdHlsZXNcblxuQG1peGluIGxhYmVsLW0oKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2UsXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICByZW0oMTZweCksXG4gICAgICAgICRtLXNpemU6ICAgIHJlbSgxNHB4KSxcbiAgICAgICAgJGxpbmU6ICAgICAgMS4xMjUsXG4gICAgICAgICRtLWxpbmU6ICAgIDEuMTQ1XG4gICAgKTtcbn1cblxuXG4vLyBPbGQgTGFiZWwgU3R5bGVzXG5cbkBtaXhpbiBsYWJlbC0xKCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAkc2l6ZTogICAgICByZW0oMTZweCksXG4gICAgICAgICRtLXNpemU6ICAgIHJlbSgxNHB4KSxcbiAgICAgICAgJGxpbmU6ICAgICAgMS40LFxuICAgICAgICAkbS1saW5lOiAgICAxLjNcbiAgICApO1xufVxuXG5AbWl4aW4gbGFiZWwtMS1ib2xkKCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgcmVtKDE2cHgpLFxuICAgICAgICAkbS1zaXplOiAgICByZW0oMTRweCksXG4gICAgICAgICRsaW5lOiAgICAgIDEuNCxcbiAgICAgICAgJG0tbGluZTogICAgMS4zXG4gICAgKTtcbn1cblxuQG1peGluIGxhYmVsLTIoKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2UsXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgICRzaXplOiAgICAgIHJlbSgxMnB4KVxuICAgICk7XG59XG5cbkBtaXhpbiBsYWJlbC0yLWJvbGQoKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2UsXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICByZW0oMTJweClcbiAgICApO1xufVxuXG5AbWl4aW4gbGFiZWwtMygpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkZm9udC1mYW1pbHktYmFzZSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICAgICAgJHNpemU6ICAgICAgcmVtKDE4cHgpLFxuICAgICAgICAkbGluZTogICAgICAxLjNcbiAgICApO1xufVxuXG5AbWl4aW4gbGFiZWwtMy1ib2xkKCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgcmVtKDE4cHgpLFxuICAgICAgICAkbGluZTogICAgICAxLjNcbiAgICApO1xufVxuXG5AbWl4aW4gbGFiZWwtNC1ib2xkKCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgcmVtKDE4cHgpLFxuICAgICAgICAkbS1zaXplOiAgICByZW0oMTZweCksXG4gICAgICAgICRsaW5lOiAgICAgIDEuM1xuICAgICk7XG59IiwiLy8gSGVhZGVyIGFuZCBOYXZpZ2F0aW9uIExpbmsgU3R5bGVzXG5cbkBtaXhpbiBtYWluLW5hdigpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICB9XG59XG5cbkBtaXhpbiBtYWluLW5hdi1zdWJtZW51KCkge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB1dGlsaXR5LW5hdi1saW5rKCkge1xuICAgIGZvbnQtc2l6ZTogJGxpbmstZm9udC1zaXplLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gICAgfVxufVxuIiwiLy8gUERQIHN0eWxlc1xuXG5AbWl4aW4gcGRwLXByaWNlKCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcGRwLXByaWNlLXNhbGVzIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkaGVhZGluZ3MtZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICAyNHB4LFxuICAgICAgICAkbGluZTogICAgICAxLjVcbiAgICApO1xufVxuXG5AbWl4aW4gcGRwLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAkaDEtbW9iaWxlLWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgIH1cbn1cblxuQG1peGluIHBkcC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2tpbiB0aGVtZSBzcGVjaWZpYyB2YXJpYWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogT3ZlcnJpZGVzIGZvciBjb21wb25lbnQgdmFyaWFibGVzIGluIGNvbXBvbmVudHMvX2NvbXBvbmVudHMudmFyaWFibGVzLnNjc3NcbiogTGVhdmUgdGhlICFkZWZhdWx0IG9uIHRoZXNlIHZhcnMgc28gdGhleSBjYW4gYmUgb3ZlcnJpZGVuIGF0IHRoZSBhcHAgbGV2ZWxcbiovXG5cbi8vIENvbXBvbmVudCBsZXZlbCB2YXJpYWJsZXNcbiRjb21wb25lbnQtcHJpbWFyeTogd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXNlY29uZGFyeTogYmxhY2sgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXByaW1hcnktLXJldmVyc2VkOiAjMzYzNjM2ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1zZWNvbmRhcnktLXJldmVyc2VkOiAjZGFkYWRhICFkZWZhdWx0O1xuJGNvbXBvbmVudC1mb250LWZhbWlseS1zdGFuZGFyZDogc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtZm9udC1mYW1pbHktZWRpdG9yaWFsOiBzZXJpZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtb3ZlcmxheS1kYXJrOiAkZGFyayAhZGVmYXVsdDtcbiRjb21wb25lbnQtb3ZlcmxheS1saWdodDogJGxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhbHVlIGlzIGludGVuZGVkIHRvIGxpbWl0IHRoZSBjb21wb25lbnQgd2lkdGggZm9yIG1hc3NpdmUgbW9uaXRvcnMuXG4kY29tcG9uZW50LW1heC13aWR0aC1mYWxsYmFjazogMzAwMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1tYXgtd2lkdGg6IG1pbigxMDAlLCAzMDAwcHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlLXB4OiAxNnB4ICFkZWZhdWx0O1xuJGJ0bi1ob3Jpem9udGFsLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgICB4czogcmVtKDIwcHgpLFxuICAgIGxnOiByZW0oNDBweClcbikgIWRlZmF1bHQ7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29tcG9uZW50IFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogU2V0cyB1cCB0aGUgaW5pdGlhbCB2YXJpYWJsZXMgZm9yIGNvbXBvbmVudHMsIHVzaW5nIGEgc3RydWN0dXJlIHRoYXQgZmFsbHMgaW4tbGluZSB3aXRoIEJvb3RzdHJhcFxuKi9cblxuLy8gVGhlIHZhcmlhYmxlcyBiZWxvdyBhcmUgaW50ZW50ZWQgYXMgZmFsbGJhY2tzIGZvciBCb290c3RyYXAgdmFyaWFibGVzLiAgSWYgb3ZlcnJpZGluZyB0aGVtIHNpdGUtd2lkZSwgdGhpcyBzaG91bGQgYmUgZG9uZSBpbiB0aGUgc2l0ZSB2YXJpYWJsZXMgZmlsZVxuJGxpZ2h0OiB3aGl0ZSAhZGVmYXVsdDtcbiRkYXJrOiBibGFjayAhZGVmYXVsdDtcbiRkYXJrLWdyZXk6IGRhcmtncmF5ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWU6IGxpZ2h0Ymx1ZSAhZGVmYXVsdDtcbiRsaWdodC1ncmV5OiAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgbGV2ZWwgdmFyaWFibGVzXG4kY29tcG9uZW50LXByaW1hcnk6ICRsaWdodCAhZGVmYXVsdDtcbiRjb21wb25lbnQtc2Vjb25kYXJ5OiAkZGFyayAhZGVmYXVsdDtcbiRjb21wb25lbnQtcHJpbWFyeS0tcmV2ZXJzZWQ6ICRkYXJrICFkZWZhdWx0O1xuJGNvbXBvbmVudC1zZWNvbmRhcnktLXJldmVyc2VkOiAkbGlnaHQgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWZvbnQtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGNvbXBvbmVudC1mb250LWNvbG9yLS1yZXZlcnNlZDogJGxpZ2h0ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1mb250LWZhbWlseS1zdGFuZGFyZDogJGZvbnQtZmFtaWx5LWJhc2U7XG4kY29tcG9uZW50LWZvbnQtZmFtaWx5LWVkaXRvcmlhbDogJGZvbnQtZmFtaWx5LXNjcmlwdDtcblxuLy8gVGhpcyB2YWx1ZSBpcyBpbnRlbmRlZCB0byBsaW1pdCB0aGUgY29tcG9uZW50IHdpZHRoIGZvciBtYXNzaXZlIG1vbml0b3JzLlxuJGNvbXBvbmVudC1tYXgtd2lkdGgtZmFsbGJhY2s6IDMwMDBweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtbWF4LXdpZHRoOiAzMDAwcHgsIG1pbigxMDAlLCAzMDAwcHgpICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2UtcHg6IDE2cHggIWRlZmF1bHQ7XG5cbiRiYW5uZXItaW1hZ2UtbWluLWhlaWdodDogNjB2dyAhZGVmYXVsdDtcbiRiYW5uZXItaW1hZ2UtbWluLWhlaWdodC1tZDogNDUwcHggIWRlZmF1bHQ7XG4kYmFubmVyLWltYWdlLW1pbi1oZWlnaHQtbGc6IDUxMnB4ICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LW1hcmdpbi1ib3R0b20teHM6IDEuNDA2cmVtO1xuJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tLXNtOiAyLjM0NHJlbTtcbiRjb21wb25lbnQtbWFyZ2luLWJvdHRvbS1tZDogMy4yODFyZW07XG4kY29tcG9uZW50LW1hcmdpbi1ib3R0b20tbGc6IDQuMjE5cmVtO1xuJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tLXhsOiA1LjYyNXJlbTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvbXBvbmVudCBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFByb3ZpZGVzIG1peGlucyBmb3IgY29tcG9uZW50IHN0eWxlc1xuKi9cblxuQG1peGluIGNvbXBvbmVudFRoZW1pbmcoJHByaW1hcnksICRzZWNvbmRhcnksICRuczogdGgtY29tcG9uZW50KSB7XG4gICAgLS1za2luLXByaW1hcnktY29sb3ItMTogI3skcHJpbWFyeX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuQG1peGluIGNvbXBvbmVudFRoZW1pbmdOYW1lc3BhY2VkKCRmb250LWNvbG9yLCAkcHJpbWFyeSwgJHNlY29uZGFyeSwgJG5zOiB0aC1jb21wb25lbnQpIHtcbiAgICAtLXNraW4tcHJpbWFyeS1jb2xvci0xOiAkZm9udC1jb2xvcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICAtLWNvbXBvbmVudC1iZy1vdmVybGF5OiAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICYtLWZ1bGwtbGluayB7XG4gICAgICAgICAgICAgICAgLS1za2luLWxpbmstY29sb3ItMjogI3skZm9udC1jb2xvcn07IC8vIFByZXZlbnQgb3Zlcmx5LXNwZWNpZmljIGxpbmsgY29sb3IgZnJvbSBvdmVycmlkaW5nIHRoZW1lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZy1lbGVtIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IC8vIEZhbGxiYWNrXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tY29tcG9uZW50LWJnLW92ZXJsYXksIDApO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgJjpub3QoLiN7JG5zfV9fbGluay0tYnRuKTpub3QoLiN7JG5zfV9fbGluay0tYnRuLW91dGxpbmUpIHsgLy8gT3ZlcnJpZGUgb3Zlcmx5IHNwZWNpZmljIGJhc2Ugc3R5bGVcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkZm9udC1jb2xvciwgJGZvbnQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkZm9udC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRmb250LWNvbG9yLCAkZm9udC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRlbnQgYmFja2Ryb3BcblxuQG1peGluIGJhY2tkcm9wIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSg3NTBweCk7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsdmFyKC0tYmFja2Ryb3Atb3BhY2l0eSwgOTUlKSk7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgXG4gICAgJi5iYWNrZHJvcC1ib3JkZXIge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGRhcms7XG4gICAgfVxuXG4gICAgJi5iYWNrZHJvcC1yZXZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LDI3LDI3LHZhcigtLWJhY2tkcm9wLW9wYWNpdHksIDk1JSkpO1xuICAgICAgICBcbiAgICAgICAgJi5iYWNrZHJvcC1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2Ryb3AtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgICZfbm9uZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWd1bGFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sYXJnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30ge1xuICAgICAgICAmX19oZWFkaW5nLFxuICAgICAgICAmX19pdGVtX19oZWFkaW5nLFxuICAgICAgICAmX19leWVicm93LFxuICAgICAgICAmX19pdGVtX19leWVicm93LFxuICAgICAgICAmX19ib2R5LFxuICAgICAgICAmX19pdGVtX19ib2R5LFxuICAgICAgICAmX19idXR0b24sXG4gICAgICAgICZfX2l0ZW1fX2J1dHRvbixcbiAgICAgICAgJl9faXRlbV9fbGlua3MgYSxcbiAgICAgICAgJl9fbGlua3MgYSxcbiAgICAgICAgJl9fbGluay5idG4sXG4gICAgICAgICZfX2xpbmtzX19saW5rLmJ0bixcbiAgICAgICAgJl9faXRlbV9fbGluay5idG4sXG4gICAgICAgICZfX2l0ZW1fX2xpbmtzX19saW5rLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg2MDBweCk7XG4gICAgICAgIG1pbi13aWR0aDogbWF4KDMwJSwgcmVtKDQ1MHB4KSk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgfVxuIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db21wb25lbnQgUGxhY2Vob2xkZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBQcm92aWRlcyBcInBsYWNlaG9sZGVyXCIgY2xhc3NlcyBkZXNpZ25lZCB0byBiZSBjbGVhbmx5IHNoYXJlZCBhY3Jvc3MgbXVsdGlwbGUgY29tcG9uZW50c1xuKiBObyBzdHlsZSBjaGFuZ2VzIHNob3VsZCBiZSBtYWRlIHRvIHRoZXNlIHBsYWNlaG9sZGVycyBvdXRzaWRlIG9mIHRoaXMgZG9jdW1lbnRcbiogSWYgeW91IGNhbid0IHVzZSB0aGVzZSB3aXRob3V0IGV4dGVybmFsIGNoYW5nZXMsIHRoZW4gdGhleSdyZSBub3QgdGhlIHJpZ2h0IG9wdGlvbiBmb3IgeW91ciBzb2x1dGlvblxuKi9cblxuJWNvbXBvbmVudHMtdGhlbWUtbGlnaHQge1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudFRoZW1pbmcoJGNvbXBvbmVudC1mb250LWNvbG9yLCAkY29tcG9uZW50LXByaW1hcnkpO1xufVxuXG4lY29tcG9uZW50cy10aGVtZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnRUaGVtaW5nKCRjb21wb25lbnQtZm9udC1jb2xvci0tcmV2ZXJzZWQsICRjb21wb25lbnQtcHJpbWFyeS0tcmV2ZXJzZWQpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBTdHlsZXMgdGhlIGdlbmVyYWwgUGFnZSBEZXNpZ25lciBjb21wb25lbnQgdGhlbWVcbiovXG5cbiRuczogdGgtY29tcG9uZW50O1xuXG4vLyBTZXQgYm90dG9tIG1hcmdpbiBvbiBjb21wb25lbnQgY29udGFpbmVyc1xuLy8gMSkgZGVmaW5lIGEgbWFwIG9mIHlvdXIgc2l6ZXNcbiRtYi1zaXplczogKFxuICAgIG5vbmU6ICAgICAgICAwLFxuICAgIGV4dHJhc21hbGw6ICAkY29tcG9uZW50LW1hcmdpbi1ib3R0b20teHMsXG4gICAgc21hbGw6ICAgICAgICRjb21wb25lbnQtbWFyZ2luLWJvdHRvbS1zbSxcbiAgICBtZWRpdW06ICAgICAgJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tLW1kLFxuICAgIGxhcmdlOiAgICAgICAkY29tcG9uZW50LW1hcmdpbi1ib3R0b20tbGcsXG4gICAgZXh0cmFsYXJnZTogICRjb21wb25lbnQtbWFyZ2luLWJvdHRvbS1sZ1xuKTtcblxuLy8gaXRlcmF0ZSBvbmNlLCBzcGl0IG91dCBhbGwgb2YgeW91ciBtb2RpZmllcnNcblxuQGVhY2ggJG5hbWUsICRtYiBpbiAkbWItc2l6ZXMge1xuICAgIC5leHBlcmllbmNlLWNvbXBvbmVudDpoYXMoPiAuI3skbnN9LS1ib3R0b20tbWFyZ2luLSN7JG5hbWV9KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYjtcblxuICAgICAgICBAaWYgJG5hbWUgPT0gZXh0cmFsYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tLXhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skbnN9IHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnRUaGVtaW5nTmFtZXNwYWNlZCgkY29tcG9uZW50LWZvbnQtY29sb3IsICRjb21wb25lbnQtcHJpbWFyeSwgJGNvbXBvbmVudC1wcmltYXJ5LCAkbnMpO1xuXG4gICAgJi0tYmctbm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcbiAgICB9XG5cbiAgICAmLS1iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1iZy1saWdodC1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7IC8vIElmIGVsZW1lbnQgaXMgYSBsaW5rLCBkb24ndCBjaGFuZ2UgY29sb3JzXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHksXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuICAgICAgICAmOm5vdCguI3skbnN9X19saW5rLS1idG4pOm5vdCguI3skbnN9X19saW5rLS1idG4tb3V0bGluZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCRidG4taG9yaXpvbnRhbC1tYXJnaW4pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkYnRuLWhvcml6b250YWwtbWFyZ2luKTtcblxuICAgICAgICAmOm5vdCguI3skbnN9X19saW5rLS1idG4pOm5vdCguI3skbnN9X19saW5rLS1idG4tb3V0bGluZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy1pY29ucy9wbGF5LXNvbGlkLWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXktaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyAjezIgKiByZW0oJGJ0bi1ob3Jpem9udGFsLW1hcmdpbil9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtJGJ0bi1ob3Jpem9udGFsLW1hcmdpbik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0kYnRuLWhvcml6b250YWwtbWFyZ2luKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjezIgKiByZW0oJGJ0bi1ob3Jpem9udGFsLW1hcmdpbil9KTtcblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWl4ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19saW5rOm5vdCguI3skbnN9X19saW5rLS1idG4pOm5vdCguI3skbnN9X19saW5rLS1idG4tb3V0bGluZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4sXG4gICAgJl9fYnRuLW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICY6bm90KC4jeyRuc31fX2xpbmstLXZpZGVvKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAmX192aWRlby1jb250cm9sIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLWNvbnRyb2wge1xuICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQtbWQsXG4gICAgJi0tcmVndWxhci1tZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbXBvbmVudFRoZW1pbmdOYW1lc3BhY2VkKCRjb21wb25lbnQtZm9udC1jb2xvciwgJGNvbXBvbmVudC1wcmltYXJ5LCAkY29tcG9uZW50LXByaW1hcnksICRucyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrLFxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBjb21wb25lbnRUaGVtaW5nTmFtZXNwYWNlZCgkY29tcG9uZW50LWZvbnQtY29sb3ItLXJldmVyc2VkLCAkY29tcG9uZW50LXByaW1hcnktLXJldmVyc2VkLCAkY29tcG9uZW50LXByaW1hcnktLXJldmVyc2VkLCAkbnMpO1xuXG4gICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgJl9fbGluay0tdmlkZW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy1pY29ucy9wbGF5LXNvbGlkLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstZ3JleTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmlkZW8tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmstbWQsXG4gICAgJi0tcmV2ZXJzZS1tZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbXBvbmVudFRoZW1pbmdOYW1lc3BhY2VkKCRjb21wb25lbnQtZm9udC1jb2xvci0tcmV2ZXJzZWQsICRjb21wb25lbnQtcHJpbWFyeS0tcmV2ZXJzZWQsICRjb21wb25lbnQtc2Vjb25kYXJ5LS1yZXZlcnNlZCwgJG5zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgJl9fbGluay0tdmlkZW8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnLWljb25zL3BsYXktc29saWQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lLWltYWdlLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLS1jb21wb25lbnQtYmctb3ZlcmxheTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQsXG4gICAgJi0tZGlzcGxheSxcbiAgICAmLS1qdXN0bG92ZWx5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHsgLy8gaGVhZGluZyBlbGVtZW50IHNlbGVjdG9ycyB0byBvdmVycmlkZSBTRlJBIGJhc2Ugc2tpblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtZGlzcGxheTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZWRpdG9yaWFsIHtcbiAgICAgICAgJixcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7IC8vIGhlYWRpbmcgZWxlbWVudCBzZWxlY3RvcnMgdG8gb3ZlcnJpZGUgU0ZSQSBiYXNlIHNraW5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29tcG9uZW50LWZvbnQtZmFtaWx5LWVkaXRvcmlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc3BsYXkge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHsgLy8gaGVhZGluZyBlbGVtZW50IHNlbGVjdG9ycyB0byBvdmVycmlkZSBTRlJBIGJhc2Ugc2tpblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICAmX19leWVicm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1kaXNwbGF5NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtZGlzcGxheTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1qdXN0bG92ZWx5IHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7IC8vIGhlYWRpbmcgZWxlbWVudCBzZWxlY3RvcnMgdG8gb3ZlcnJpZGUgU0ZSQSBiYXNlIHNraW5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2NyaXB0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLWRpc3BsYXk0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQYWdlIERlc2lnbmVyIENvbnRlbnQgQXNzZXQgR2VuZXJhbCBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiB0aC10aWxlO1xuXG5AZWFjaCAkbmFtZSwgJG1iIGluICRtYi1zaXplcyB7XG4gICAgLmV4cGVyaWVuY2UtY29tcG9uZW50Omhhcyg+IC4jeyRuc30tLWJvdHRvbS1tYXJnaW4tI3skbmFtZX0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgICAgIEBpZiAkbmFtZSA9PSBleHRyYWxhcmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LW1hcmdpbi1ib3R0b20teGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2F0ZWdvcnkgVGlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtY2F0ZWdvcnktdGlsZTtcblxuLiN7JG5zfSB7XG4gICAgZGlzcGxheTogZmxleDsgLy8gUHJldmVudHMgc3RyZXRjaGluZyBvZiBpbWFnZVxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ4cHgpO1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDUwcHgpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGluay13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDUwJSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICAmI3smfS0tc3F1YXJlIHsgLy8gRG91YmxlIHNlbGVjdG9yIG5lZWRlZCB0byBvdmVycmlkZSBiYXNlIHN0eWxlc1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyZ9LS1yb3VuZGVkLFxuICAgICAgICAmI3smfS0tY2lyY2xlLFxuICAgICAgICAmI3smfS0tc3F1YXJlIHsgLy8gRG91YmxlIHNlbGVjdG9yIG5lZWRlZCB0byBvdmVycmlkZSBiYXNlIHN0eWxlc1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmI3smfS0tcm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLWZvY2FsLXBvaW50LXgpIHZhcigtLWZvY2FsLXBvaW50LXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2F0ZWdvcnkgQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJvdmlkZXMgYSBjYXRlZ29yeSBiYW5uZXJcbiAqL1xuXG4kbnM6IGMtY2F0ZWdvcnktYmFubmVyO1xuXG4uI3skbnN9IHtcbiAgICAtLWNvbXBvbmVudC1iZy1vdmVybGF5OiAwO1xuXG4gICAgJGJhbm5lcl9fcGFkZGluZy12ZXJ0aWNhbC1tZDogcmVtKDEwMHB4KTtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29tcG9uZW50LWZvbnQtZmFtaWx5LXN0YW5kYXJkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbXBvbmVudC1tYXgtd2lkdGgtZmFsbGJhY2s7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNvbXBvbmVudHMtdGhlbWUtbGlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnLWVsZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzN2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1jb21wb25lbnQtYmctb3ZlcmxheSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzM3Z3O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgY2FsYyhtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhzKSAvIDIpIHJlbSgxNnB4KSBjYWxjKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKCRiYW5uZXItaW1hZ2UtbWluLWhlaWdodC1tZCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKCRiYW5uZXItaW1hZ2UtbWluLWhlaWdodC1sZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXRlZ29yeSBCYW5uZXIgSGVhZGluZ1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzN2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFyayxcbiAgICAgICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb21wb25lbnRzLXRoZW1lLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db250ZW50IEFzc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogcGQtY29udGVudC1hc3NldDtcblxuLiN7JG5zfSB7XG4gICAgJi5wYXJlbnQtLXN0cmV0Y2gge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29weSBNb2R1bGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBcImMtY29weS1tb2R1bGVcIjtcblxuLiN7JG5zfSB7XG4gICAgLS1jb21wb25lbnQtbWF4LXdpZHRoOiA1ODZweDtcblxuICAgICYucGFyZW50LS1zdHJldGNoIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC50aC1jb21wb25lbnQtYmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aC1jb21wb25lbnQtLWJnLXdoaXRlLFxuICAgIC50aC1jb21wb25lbnQtLWJnLWxpZ2h0LWdyYXkge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICAmLS1zdGFuZGFsb25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICAgICAmX19ib2R5LFxuICAgICAgICAgICAgICAgICZfX2xpbmtzLFxuICAgICAgICAgICAgICAgICZfX2JvdHRvbS1kaXZpZGVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhzKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LFxuICAgICZfX2xpbmtzLFxuICAgICZfX2JvdHRvbS1kaXZpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTg2cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb21wb25lbnQtbWF4LXdpZHRoLCAje3JlbSg1ODZweCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogJGNvbXBvbmVudC1mb250LWZhbWlseS1zdGFuZGFyZDtcblxuICAgICAgICAuI3skbnN9X19jbGVhciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbGlnbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfV9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsaWduIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuI3skbnN9X19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJsaW5rc1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuI3skbnN9X19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJsaW5rc1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIC4jeyRuc31fX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImxpbmtzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tZGl2aWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50IEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByb3ZpZGVzIGEgY29udGVudCBiYW5uZXIgdGhhdCBhbGxvd3MgbWVyY2hhbmRpc2VycyB0b1xuICogaGlnaGxpZ2h0IHByb2R1Y3RzLCBjYXRlZ29yaWVzLCBldGMuXG4gKi9cblxuJG5zOiBjLWNvbnRlbnQtYmFubmVyO1xuXG4vLyBDb21wb25lbnQgVmFyaWFibGVzXG4kY29udGVudC1iYW5uZXJfX2JvdHRvbTogMzNweDtcbiRjb250ZW50LWJhbm5lcl9fYm90dG9tLS1tZC11cDogNzJweDtcbiRjb250ZW50LWJhbm5lcl9faW1hZ2Utd3JhcHBlci1oZWlnaHQ6IDEwMnB4O1xuJGNvbnRlbnQtYmFubmVyX19pbWFnZS13cmFwcGVyLWhlaWdodC0tbWQtdXA6IDIyMXB4O1xuXG4uI3skbnN9IHtcbiAgICBtYXgtd2lkdGg6ICRjb21wb25lbnQtbWF4LXdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDI3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtYmFubmVyX19pbWFnZS13cmFwcGVyLWhlaWdodCAtICRjb250ZW50LWJhbm5lcl9fYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LWJhbm5lcl9faW1hZ2Utd3JhcHBlci1oZWlnaHQtLW1kLXVwIC0gJGNvbnRlbnQtYmFubmVyX19ib3R0b20tLW1kLXVwO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnQgQmFubmVyIFdyYXBwZXJcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgQmFubmVyIEhlYWRpbmdcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgQmFubmVyIFN1YmhlYWRpbmdcbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb21wb25lbnQtZm9udC1mYW1pbHktc3RhbmRhcmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udGVudCBCYW5uZXIgTGlua3NcbiAgICAgKiBPZnRlbiB1dGlsaXplZCB3aXRoIHRoZSBncmFwaGljYWwgYXNzZXRzIGxpbmtzIHNjb3BlXG4gICAgICovXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBAZXh0ZW5kICVjb21wb25lbnRzLXRoZW1lLWRhcms7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudCBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByb3ZpZGVzIGEgY29udGVudCBibG9jayB0aGF0IGFsbG93cyBtZXJjaGFuZGlzZXJzIHRvXG4gKiBoaWdobGlnaHQgcHJvZHVjdHMsIGNhdGVnb3JpZXMsIGV0Yy5cbiAqL1xuXG4kbnM6IGMtY29udGVudC1ibG9jaztcblxuLy8gQ29tcG9uZW50IFZhcmlhYmxlc1xuJGNvbnRlbnQtYmxvY2tfX2JvdHRvbTogMzNweDtcbiRjb250ZW50LWJsb2NrX19ib3R0b20tLW1kLXVwOiA3MnB4O1xuJGNvbnRlbnQtYmxvY2tfX2ltYWdlX193cmFwcGVyLWhlaWdodDogMTAycHg7XG4kY29udGVudC1ibG9ja19faW1hZ2VfX3dyYXBwZXItaGVpZ2h0LS1tZC11cDogMjIxcHg7XG5cbi4jeyRuc30ge1xuICAgIGZvbnQtZmFtaWx5OiAkY29tcG9uZW50LWZvbnQtZmFtaWx5LXN0YW5kYXJkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbXBvbmVudC1tYXgtd2lkdGgtZmFsbGJhY2s7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfV9fcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyRuc31fX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi0tZnVsbC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGVudCBCbG9jayBXcmFwcGVyXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLmxpc3Q6bm90KC5jb21wb25lbnQtZGVmYXVsdC1ncmlkKSAucHJvZHVjdC1ncmlkICYsXG4gICAgICAgICAgICAuY29tcG9uZW50LWRlZmF1bHQtbGlzdCAucHJvZHVjdC1ncmlkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taWRkbGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi5hZGRCb3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcblxuICAgICAgICAgICAgICAgIC4jeyRuc31fX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAgbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAgbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9faXRlbV9fYmctZWxlbV9fc2hhcGUtLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAgbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkSW1hZ2VCb3JkZXI6bm90KC4jeyRuc31fX2l0ZW1fX2JnLWVsZW1fX3NoYXBlLS1jaXJjbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGgtY29tcG9uZW50LS1iZy13aGl0ZSxcbiAgICAgICAgICAgICYudGgtY29tcG9uZW50LS1iZy1saWdodC1ncmF5IHtcbiAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9faXRlbV9fYmctZWxlbV9fc2hhcGUtLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmctZWxlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAmX19zaGFwZSB7XG4gICAgICAgICAgICAgICAgJi0tY2lyY2xlLFxuICAgICAgICAgICAgICAgICYtLXNxdWFyZSB7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc31fX2l0ZW1fX2ltZ19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tZm9jYWwtcG9pbnQteCkgdmFyKC0tZm9jYWwtcG9pbnQteSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zcXVhcmUgeyBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19pbWdfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXN0cmV0Y2gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLiN7JG5zfV9faXRlbV9faW1nX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvcmRlciB7XG4gICAgICAgICAgICAgICAgJi0tYmxhY2ssXG4gICAgICAgICAgICAgICAgJi0tbGlnaHQtZ3JheSxcbiAgICAgICAgICAgICAgICAmLS1uZm0tZ3JlZW4sXG4gICAgICAgICAgICAgICAgJi0tbmZtLWxpbWUsXG4gICAgICAgICAgICAgICAgJi0tcGF0cmlvdGljLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICAmOmlzKC5hZGRJbWFnZUJvcmRlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG5zfV9faXRlbV9faW1nX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc31fX2l0ZW1fX2ltZ19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJvcmRlci1jb2xvcnMsIFwiYmxhY2tcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtLWxpZ2h0LWdyYXkge1xuICAgICAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19pbWdfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRib3JkZXItY29sb3JzLCBcImxpZ2h0LWdyYXlcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtLW5mbS1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc31fX2l0ZW1fX2ltZ19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJvcmRlci1jb2xvcnMsIFwibmZtLWdyZWVuXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1uZm0tbGltZSB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc31fX2l0ZW1fX2ltZ19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJvcmRlci1jb2xvcnMsIFwibmZtLWxpbWVcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtLXBhdHJpb3RpYy1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgLiN7JG5zfV9faXRlbV9faW1nX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYm9yZGVyLWNvbG9ycywgXCJwYXRyaW90aWMtYmx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmX19ib3JkZXItd2lkdGgge1xuICAgICAgICAgICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19pbWdfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0tdGhpY2sge1xuICAgICAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19pbWdfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXRoaWNrLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC0tcHJpbWFyeS1pbWFnZS1tYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXByaW1hcnktaW1hZ2UtbWF4LXdpZHRoKTtcblxuICAgICAgICAgICAgICAgICY6aGFzKC4jeyRuc31fX2l0ZW1fX2JnLWVsZW1fX3NoYXBlLS1zdHJldGNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgLS1kaXNjb3VudC1iZy1jb2xvcjogIzFiMWIxYjtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpc2NvdW50LWJnLWNvbG9yLCAkZWVyaWUtYmxhY2spO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3LjVweCk7XG5cbiAgICAgICAgICAgICAgICAmLS1jb2xvci1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29sb3ItZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1leWVicm93IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtMnItM2MgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy5saXN0Om5vdCguY29tcG9uZW50LWRlZmF1bHQtZ3JpZCkgLnByb2R1Y3QtZ3JpZCAmLFxuICAgICAgICAgICAgLmNvbXBvbmVudC1kZWZhdWx0LWxpc3QgLnByb2R1Y3QtZ3JpZCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmljaHRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rczpub3QoLm5vLXRleHQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb250ZW50IEJsb2NrIEhlYWRpbmdcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb21wb25lbnRzLXRoZW1lLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZW5kZXJpbmcge1xuICAgICAgICAgICAgLiN7JG5zfV9fcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50IEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcm92aWRlcyBhIGNvbnRlbnQgZ3JpZCB0aGF0IGFsbG93cyBtZXJjaGFuZGlzZXJzIHRvXG4gKiBoaWdobGlnaHQgcHJvZHVjdHMsIGNhdGVnb3JpZXMsIGV0Yy5cbiAqL1xuXG4kbnM6IGMtY29udGVudC1ncmlkO1xuXG4vLyBDb21wb25lbnQgVmFyaWFibGVzXG4kY29udGVudC1ncmlkX19ib3R0b206IDMzcHg7XG4kY29udGVudC1ncmlkX19ib3R0b20tLW1kLXVwOiA3MnB4O1xuJGNvbnRlbnQtZ3JpZF9faW1hZ2Utd3JhcHBlci1oZWlnaHQ6IDkwcHg7XG4kY29udGVudC1ncmlkX19pbWFnZS13cmFwcGVyLWhlaWdodC0tbWQtdXA6IDE1MDtcblxuLiN7JG5zfSB7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAyNyUgMTVweCAxNXB4ICRjb250ZW50LWdyaWRfX2ltYWdlLXdyYXBwZXItaGVpZ2h0IC0gJGNvbnRlbnQtZ3JpZF9fYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LWdyaWRfX2ltYWdlLXdyYXBwZXItaGVpZ2h0LS1tZC11cCAtICRjb250ZW50LWdyaWRfX2JvdHRvbS0tbWQtdXA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLy8gQ29udGVudCBHcmlkIFdyYXBwZXJcbiAgICAgICAgJiAmX193cmFwcGVyIHsgLy8gQ3JlYXRlIHN0cm9uZ2VyIHNlbGVjdG9yXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRlbnQgR3JpZCBIZWFkaW5nXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb250ZW50IEdyaWQgSW1hZ2UgV3JhcHBlclxuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtZ3JpZF9faW1hZ2Utd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0jeyRjb250ZW50LWdyaWRfX2JvdHRvbX07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNjExcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0jeyRjb250ZW50LWdyaWRfX2JvdHRvbS0tbWQtdXB9O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtZ3JpZF9faW1hZ2Utd3JhcHBlci1oZWlnaHQtLW1kLXVwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGVudCBHcmlkIEltYWdlXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdlIERlc2lnbmVyIENhcm91c2VsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZS1pbmNsdWRlIGFzIG5lZWRlZFxuKlxuKiBAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG4qIEBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvcmVtXCI7XG4qL1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbiRuczogXCJjLWV4cGVyaWVuY2UtY2Fyb3VzZWxcIjtcblxuLiN7JG5zfSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb21wb25lbnQtZm9udC1mYW1pbHktc3RhbmRhcmQ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgICZfX2hlYWRlcixcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpoYXMoLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1ib2R5IHtcbiAgICAgICAgICAgIC5wZHAtbGluayB7XG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlICsgI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhzKX0pO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cyl9KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSArICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZyl9KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZyl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZG90dGVkLFxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUsXG4gICAgICAgIC5zbGljay1zbGlkZSA+IGRpdixcbiAgICAgICAgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMi41cHgpO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ncmV5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWdyZXk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJi0tYmFubmVyY2Fyb3VzZWwsXG4gICAgJi0tYmctY29sb3Itbm9uZSB7XG4gICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYW5uZXJjYXJvdXNlbCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiX193cmFwcGVyLS1yaWdodFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtc3BsaXQtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cIl9fd3JhcHBlci0tbGVmdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtc3BsaXQtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1tYXJrZXRpbmctYmFubmVyX19pdGVtX19jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtdmlkZW8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlIEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByb3ZpZGVzIGEgZmVhdHVyZSBiYW5uZXIgdGhhdCBhbGxvd3MgbWVyY2hhbmRpc2VycyB0b1xuICogaGlnaGxpZ2h0IHByb2R1Y3RzLCBjYXRlZ29yaWVzLCBldGMuXG4gKi9cblxuJG5zOiBjLWZlYXR1cmUtYmFubmVyO1xuXG4vLyBDb21wb25lbnQgVmFyaWFibGVzXG4kZmVhdHVyZS1iYW5uZXJfX2JvdHRvbTogMzNweDtcbiRmZWF0dXJlLWJhbm5lcl9fYm90dG9tLS1tZC11cDogNzJweDtcbiRmZWF0dXJlLWJhbm5lcl9faW1hZ2Utd3JhcHBlci1oZWlnaHQ6IDEwMnB4O1xuJGZlYXR1cmUtYmFubmVyX19pbWFnZS13cmFwcGVyLWhlaWdodC0tbWQtdXA6IDIyMXB4O1xuXG4uI3skbnN9IHtcbiAgICBtYXgtd2lkdGg6ICRjb21wb25lbnQtbWF4LXdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDI3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZlYXR1cmUtYmFubmVyX19pbWFnZS13cmFwcGVyLWhlaWdodCAtICRmZWF0dXJlLWJhbm5lcl9fYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmZWF0dXJlLWJhbm5lcl9faW1hZ2Utd3JhcHBlci1oZWlnaHQtLW1kLXVwIC0gJGZlYXR1cmUtYmFubmVyX19ib3R0b20tLW1kLXVwO1xuICAgIH1cblxuICAgIC8vIEZlYXR1cmUgQmFubmVyIFdyYXBwZXJcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0LWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtLWlubGluZS1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmVhdHVyZSBCYW5uZXIgRXllYnJvd1xuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmb250LWZhbWlseTogJGNvbXBvbmVudC1mb250LWZhbWlseS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICAvLyBGZWF0dXJlIEJhbm5lciBIZWFkaW5nXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGZWF0dXJlIEJhbm5lciBMaW5rc1xuICAgICAqIE9mdGVuIHV0aWxpemVkIHdpdGggdGhlIGdyYXBoaWNhbCBhc3NldHMgbGlua3Mgc2NvcGVcbiAgICAgKi9cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIEBleHRlbmQgJWNvbXBvbmVudHMtdGhlbWUtZGFyaztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IVE1MIE1vZHVsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtaHRtbC1tb2R1bGU7XG5cbi4jeyRuc30ge1xuICAgICYucGFyZW50LS1zdHJldGNoIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC4jeyRuc31fX3JvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC4jeyRuc31fX2JvZHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkltYWdlIFRpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBpbWFnZS10aWxlO1xuXG4uI3skbnN9IHtcbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnBhcmVudC0tc3RyZXRjaCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuI3skbnN9X19zaGFwZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgICYjeyZ9LS1jaXJjbGUsXG4gICAgICAgICYjeyZ9LS1zcXVhcmUgeyAvLyBEb3VibGUgc2VsZWN0b3IgbmVlZGVkIHRvIG92ZXJyaWRlIGJhc2Ugc3R5bGVzXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwJSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfV9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1mb2NhbC1wb2ludC14KSB2YXIoLS1mb2NhbC1wb2ludC15KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3smfS0tc3F1YXJlIHsgLy8gRG91YmxlIHNlbGVjdG9yIG5lZWRlZCB0byBvdmVycmlkZSBiYXNlIHN0eWxlc1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyZ9LS1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyZ9LS1jaXJjbGUge1xuICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3JkZXIge1xuICAgICAgICAmLS1ibGFjayxcbiAgICAgICAgJi0tbGlnaHQtZ3JheSxcbiAgICAgICAgJi0tbmZtLWdyZWVuLFxuICAgICAgICAmLS1uZm0tbGltZSxcbiAgICAgICAgJi0tcGF0cmlvdGljLWJsdWUge1xuICAgICAgICAgICAgJjppcyguYWRkQm9yZGVyKSB7XG4gICAgICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRib3JkZXItY29sb3JzLCBcImJsYWNrXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHQtZ3JheSB7XG4gICAgICAgICAgICAuI3skbnN9X19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJvcmRlci1jb2xvcnMsIFwibGlnaHQtZ3JheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5mbS1ncmVlbiB7XG4gICAgICAgICAgICAuI3skbnN9X19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJvcmRlci1jb2xvcnMsIFwibmZtLWdyZWVuXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmZtLWxpbWUge1xuICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRib3JkZXItY29sb3JzLCBcIm5mbS1saW1lXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGF0cmlvdGljLWJsdWUge1xuICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRib3JkZXItY29sb3JzLCBcInBhdHJpb3RpYy1ibHVlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyLXdpZHRoIHtcbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICAuI3skbnN9X19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGhpY2sge1xuICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXRoaWNrLXdpZHRoO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEltYWdlIEdhbGxlcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcm92aWRlcyBzdHlsZXMgZm9yIEltYWdlIEdhbGxlcmllc1xuICovXG5cbiRuczogYy1pbWFnZS1nYWxsZXJ5O1xuXG4uI3skbnN9IHtcbiAgICBtYXgtd2lkdGg6ICRjb21wb25lbnQtbWF4LXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3BhcmVudC1oZWFkZXIge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEVzdGFibGlzaCBhIHN0cm9uZ2VyIHNlbGVjdG9yXG4gICAgJiAmX19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgIC8vIEZlYXR1cmVkIENvbnRhaW5lciBoZWFkaW5nXG4gICAgICAgICZfX2NvbnRhaW5lci1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZlYXR1cmVkIENvbnRhaW5lciBDb250ZW50XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLiN7JG5zfV9fY29udGVudF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIC4jeyRuc31fX2NvbnRlbnRfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuI3skbnN9X19jb250ZW50X19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRuc31fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgICYgJl9fcHJldixcbiAgICAgICAgJiAmX19uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwICMwMDAgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHRvIG92ZXJyaWRlIGltcG9ydGFudGVkIGJ1dHRvbiBzdHlsXG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG5cbiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgdXNpbmcgbWVkaWEtYnJlYWtwb2ludC11cCByZXF1aXJlIGFuIGV4dHJhIGltcG9ydGFudCB0aGF0IHdlIGRvbid0IHdhbnRcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHRvIG92ZXJyaWRlIGRpc3BsYXkgc3R5bGUgcHV0IGRpcmVjdGx5IG9uIHRoZSBlbGVtZW50IGJ5IGpzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAvLyBJbXBvcnRhbnQgdG8gb3ZlcnJpZGUgc3Ryb25nIHNlbGVjdG9yIG9uIGJhc2UgYnV0dG9uXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMThweCAwICMwMDAgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHRvIG92ZXJyaWRlIGltcG9ydGFudGVkIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX3ByZXYge1xuICAgICAgICAgICAgbGVmdDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX25leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1hcmtldGluZyBCYW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcm92aWRlcyBhIG1hcmtldGluZyBiYW5uZXIgdGhhdCBhbGxvd3MgbWVyY2hhbmRpc2VycyB0b1xuICogaGlnaGxpZ2h0IHByb2R1Y3RzLCBjYXRlZ29yaWVzLCBldGMuXG4gKi9cblxuJG5zOiBjLW1hcmtldGluZy1iYW5uZXI7XG5cbi4jeyRuc30ge1xuICAgICRiYW5uZXJfX3BhZGRpbmctdmVydGljYWwtbWQ6IHJlbSgxMDBweCk7XG5cbiAgICAtLWxvZ28tbWF4LXdpZHRoOiBub25lO1xuICAgIC0tbG9nby1tYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb21wb25lbnQtZm9udC1mYW1pbHktc3RhbmRhcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aC1mYWxsYmFjaztcbiAgICBtYXgtd2lkdGg6ICRjb21wb25lbnQtbWF4LXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLnBhcmVudC0tc3RyZXRjaCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuI3skbnN9X19pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIsXG4gICAgICAgICAgICAgICAgJl9fYmctZWxlbSxcbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNvbXBvbmVudHMtdGhlbWUtbGlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItaW1hZ2UtbWluLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCkgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgkYmFubmVyLWltYWdlLW1pbi1oZWlnaHQtbWQpO1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCkgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKCRiYW5uZXItaW1hZ2UtbWluLWhlaWdodC1sZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA2KSA3JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA2KSBtYXgobWFwLWdldCgkc3BhY2VycywgNCksIDclKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDYpIG1heChtYXAtZ2V0KCRzcGFjZXJzLCA0KSwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aC1jb21wb25lbnRfX2lubmVyLS1mdWxsLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyICoge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlubGluZS1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2V5ZWJyb3csXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19ib2R5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkYmFubmVyX19wYWRkaW5nLXZlcnRpY2FsLW1kO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkYmFubmVyX19wYWRkaW5nLXZlcnRpY2FsLW1kO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYXJrZXRpbmcgQmFubmVyIFdyYXBwZXJcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRleHQtbGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZy1lbGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAtNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgLTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWlubGluZS1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19pdGVtX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZhbGxiYWNrIGZvciBhc3BlY3QtcmF0aW8gbm90IGJlaW5nIHN1cHBvcnRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMiAvIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIC0tbG9nby1tYXgtaGVpZ2h0OiByZW0oNjVweCk7XG4gICAgICAgICAgICAgICAgLS1sb2dvLW1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAtLWxvZ28taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC0tbG9nby13aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1sb2dvLW1heC13aWR0aCwgbm9uZSk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDY1cHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWxvZ28tbWF4LWhlaWdodCwgcmVtKDY1cHgpKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2NXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvZ28taGVpZ2h0LCByZW0oNjVweCkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sb2dvLXdpZHRoLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIG1heChtYXAtZ2V0KCRzcGFjZXJzLCA0ICksIDclKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYmFja2Ryb3Atb24ge1xuICAgICAgICAgICAgICAgICAgICAtLWJhY2tncm9wLW9wYWNpdHk6IDk1O1xuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc306bm90KC50aC1jb21wb25lbnQtLWlubGluZS1pbWFnZS1tb2JpbGUpICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2Ryb3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZHJvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hcmtldGluZyBCYW5uZXIgRXllYnJvd1xuICAgICAgICAmX19leWVicm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hcmtldGluZyBCYW5uZXIgSGVhZGluZ1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leWVicm93LFxuICAgICAgICAmX19oZWFkaW5nLFxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNiwgMjYsIDI2LCAyNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICogTWFya2V0aW5nIEJhbm5lciBMaW5rc1xuICAgICAgICAqIE9mdGVuIHV0aWxpemVkIHdpdGggdGhlIGdyYXBoaWNhbCBhc3NldHMgbGlua3Mgc2NvcGVcbiAgICAgICAgKi9cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDRweCkgMCByZ2JhKDAsIDAsIDAsIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNHB4KSByZ2JhKDI2LCAyNiwgMjYsIDI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrLFxuICAgICAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbXBvbmVudHMtdGhlbWUtZGFyaztcblxuICAgICAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyxcbiAgICAgICAgICAgICAgICAmX19leWVicm93LFxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNHB4KSByZ2JhKDAsIDAsIDAsIDM1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg0cHgpIDAgcmdiYSgwLCAwLCAwLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg0cHgpIHJnYmEoMCwgMCwgMCwgMzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1hcmtldGluZyBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByb3ZpZGVzIGEgbWFya2V0aW5nIGJsb2NrIHRoYXQgYWxsb3dzIG1lcmNoYW5kaXNlcnMgdG9cbiAqIGhpZ2hsaWdodCBwcm9kdWN0cywgY2F0ZWdvcmllcywgZXRjLlxuICovXG5cbiRuczogYy1tYXJrZXRpbmctYmxvY2s7XG5cbi8vIENvbXBvbmVudCBWYXJpYWJsZXNcblxuLiN7JG5zfSB7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gTWFya2V0aW5nIEJsb2NrIFdyYXBwZXJcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICYtLWlubGluZS1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hcmtldGluZyBCbG9jayBFeWVicm93XG4gICAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb21wb25lbnQtZm9udC1mYW1pbHktc3RhbmRhcmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFya2V0aW5nIEJsb2NrIEhlYWRpbmdcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICogTWFya2V0aW5nIEJsb2NrIExpbmtzXG4gICAgICAgICogT2Z0ZW4gdXRpbGl6ZWQgd2l0aCB0aGUgZ3JhcGhpY2FsIGFzc2V0cyBsaW5rcyBzY29wZVxuICAgICAgICAqL1xuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb21wb25lbnRzLXRoZW1lLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnZSBEZXNpZ25lciBMYXlvdXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJvdmlkZXMgYSB0aXRsZSBiYW5uZXIgdGhhdCBhbGxvd3MgbWVyY2hhbmRpc2VycyB0b1xuICogaGlnaGxpZ2h0IHByb2R1Y3RzLCBjYXRlZ29yaWVzLCBldGMuXG4gKi9cblxuJG5zOiBjLXBhZ2UtZGVzaWduZXItbGF5b3V0O1xuXG4uI3skbnN9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgbGVmdC9yaWdodCBwYWRkaW5nIG9uIG5lc3RlZCBsYXlvdXRzIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLiN7JG5zfSB7XG4gICAgICAgICYtLWJnLWNvbG9yIHtcbiAgICAgICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBib3R0b20gcGFkZGluZyBmb3IgQWNjb3JkaW9uIGxheW91dCBjb21wb25lbnRcbiAgICAmLmFjY29yZGlvbi1sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWdyZXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIyLjVweCk7XG4gICAgfVxuXG4gICAgJi0tbm8taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7Jn1fX3JlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjeyZ9X19yZWdpb24tYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI3smfV9fcmVnaW9uLWRpc3BsYXktYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI3smfV9fcmVnaW9uLW5vZGlzcGxheS1hY2NvcmRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWJnLWNvbG9yIHtcbiAgICAgICAgJi1saWdodC1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saWdodC1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICAgICAmX19yZWdpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuI3skbnN9LS1zdHJldGNoID4gLmNvbnRhaW5lciA+IC5yb3cgPiAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAucmVnaW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc30ucGFyZW50LS1zdHJldGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tLXRvcCA+IC5jb250YWluZXIgPiAucm93ID4gJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tLW1pZGRsZSA+IC5jb250YWluZXIgPiAucm93ID4gJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS0tYm90dG9tID4gLmNvbnRhaW5lciA+IC5yb3cgPiAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YWNrZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLiN7JG5zfS0tc3RyZXRjaCA+IC5jb250YWluZXIgPiAucm93ID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiAucmVnaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5leHBlcmllbmNlLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRuc30ucGFyZW50LS1zdHJldGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRuc30tLXRvcCA+IC5jb250YWluZXIgPiAucm93ID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLiN7JG5zfS0tbWlkZGxlID4gLmNvbnRhaW5lciA+IC5yb3cgPiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC4jeyRuc30tLWJvdHRvbSA+IC5jb250YWluZXIgPiAucm93ID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20tbWFyZ2luIHtcbiAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4dHJhc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LW1hcmdpbi1ib3R0b20tc207XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LW1hcmdpbi1ib3R0b20tbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtbWFyZ2luLWJvdHRvbS1sZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXh0cmFsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LW1hcmdpbi1ib3R0b20tbGc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LW1hcmdpbi1ib3R0b20teGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9X19zcGFjaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4vLyBmb250LWF3ZXNvbWUgZm9udCBmaWxlIGxvY2F0aW9ucyBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuXG4vLyBmbGFnIGljb25zIGxvY2F0aW9uIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmxhZy1pY29ucy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzXCIgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kYmx1ZTogIzAwNzBkMiAhZGVmYXVsdDtcbiRncmVlbjogIzAwODgyNyAhZGVmYXVsdDtcblxuLy8gcHJpbWFyeSBpcyByZXBsYWNlZCBieSBjc3MgdmFyaWFibGUgLS1za2luLXByaW1hcnktY29sb3ItMVxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XG4kcmVkOiAjYzAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcblxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGdyZXkyOiAjZWVlICFkZWZhdWx0O1xuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xuJGdyZXk1OiAjNjY2ICFkZWZhdWx0O1xuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xuJGdyZXk4OiAjMzMzICFkZWZhdWx0O1xuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCA2NSUpICFkZWZhdWx0O1xuJGdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAyNSUpICFkZWZhdWx0O1xuJGxpZ2h0LWdyYXk6ICRncmV5MSAhZGVmYXVsdDtcbiRzbGlnaHRseS1kYXJrZXItZ3JheTogJGdyZXk0ICFkZWZhdWx0O1xuJGRhcmstZ3JheTogJGdyZXk2ICFkZWZhdWx0O1xuJGRhcmtlci1ncmF5OiAkZ3JleTcgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbC1ydWxlLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcbiRwcm9kdWN0LW51bWJlci1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbC1ib3JkZXItZ3JleTogJGdyZXk0ICFkZWZhdWx0O1xuJG1lbnUtbGluazogJGdyZXk2ICFkZWZhdWx0O1xuJGNsb3NlLW1lbnUtYmc6ICRncmV5MiAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTQ0cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NDBweCxcbiAgICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIHRhYmxlIGJvcmRlclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUHJvZHVjdCBUaWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1wcm9kdWN0LXRpbGU7XG5cbi4jeyRuc30ge1xuICAgICYucGFyZW50LS1zdHJldGNoIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM2NXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpoYXMoLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcm92aWRlcyBhIHByb2R1Y3QgZ3JpZCB0aGF0IGFsbG93cyBtZXJjaGFuZGlzZXJzIHRvXG4gKiBoaWdobGlnaHQgcHJvZHVjdHMsIGNhdGVnb3JpZXMsIGV0Yy5cbiAqL1xuXG4kbnM6IGMtcHJvZHVjdC1ncmlkO1xuXG4vLyBDb21wb25lbnQgVmFyaWFibGVzXG4kcHJvZHVjdC1ncmlkX19ib3R0b206IDMzcHg7XG4kcHJvZHVjdC1ncmlkX19ib3R0b20tLW1kLXVwOiA3MnB4O1xuJHByb2R1Y3QtZ3JpZF9faW1hZ2Utd3JhcHBlci1oZWlnaHQ6IDkwcHg7XG4kcHJvZHVjdC1ncmlkX19pbWFnZS13cmFwcGVyLWhlaWdodC0tbWQtdXA6IDE1MDtcblxuLiN7JG5zfSB7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aDtcbiAgICBwYWRkaW5nLXRvcDogMjclO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcHJvZHVjdC1ncmlkX19pbWFnZS13cmFwcGVyLWhlaWdodCAtICRwcm9kdWN0LWdyaWRfX2JvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcHJvZHVjdC1ncmlkX19pbWFnZS13cmFwcGVyLWhlaWdodC0tbWQtdXAgLSAkcHJvZHVjdC1ncmlkX19ib3R0b20tLW1kLXVwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIC8vIFByb2R1Y3QgR3JpZCBXcmFwcGVyXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdCBHcmlkIEV5ZWJyb3dcbiAgICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvbXBvbmVudC1mb250LWZhbWlseS1zdGFuZGFyZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdCBHcmlkIEhlYWRpbmdcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2R1Y3QgR3JpZCBJbWFnZSBXcmFwcGVyXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC1ncmlkX19pbWFnZS13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLSN7JHByb2R1Y3QtZ3JpZF9fYm90dG9tfTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA2MTFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSN7JHByb2R1Y3QtZ3JpZF9fYm90dG9tLS1tZC11cH07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC1ncmlkX19pbWFnZS13cmFwcGVyLWhlaWdodC0tbWQtdXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IEdyaWQgSW1hZ2VcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb21vIFRpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBbGxvd3MgbWVyY2hhbmRpc2VycyB0byByZXBsYWNlIGEgcHJvZHVjdCB0aWxlIHdpdGggYSBwcm9tbyB0aWxlXG4gKi9cblxuJG5zOiBjLXByb21vLXRpbGU7XG5cbi4jeyRuc30ge1xuICAgIC0tY29tcG9uZW50LWJnLW92ZXJsYXk6IDA7XG4gICAgQGV4dGVuZCAlY29tcG9uZW50cy10aGVtZS1saWdodDtcblxuICAgICRwcm9tby10aWxlX19wYWRkaW5nLXZlcnRpY2FsOiByZW0oMjBweCk7XG4gICAgJHByb21vLXRpbGVfX3BhZGRpbmctaG9yaXpvbnRhbDogcmVtKDQwcHgpO1xuICAgICRwcm9tby10aWxlX19wYWRkaW5nLXZlcnRpY2FsLS1tZDogcmVtKDQwcHgpO1xuICAgICRwcm9tby10aWxlX19wYWRkaW5nLWhvcml6b250YWwtLW1kOiByZW0oNjBweCk7XG5cbiAgICBmb250LWZhbWlseTogJGNvbXBvbmVudC1mb250LWZhbWlseS1zdGFuZGFyZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aC1mYWxsYmFjaztcbiAgICBtYXgtd2lkdGg6ICRjb21wb25lbnQtbWF4LXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucGFyZW50LS1zdHJldGNoIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbWFnZS1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50aC1jb21wb25lbnRfX2JnLWVsZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS4jeyRuc31fX2Z1bGwtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6ICRwcm9tby10aWxlX19wYWRkaW5nLWhvcml6b250YWwgJHByb21vLXRpbGVfX3BhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1saW5rLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGluay1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmstcmlnaHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrLFxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICBAZXh0ZW5kICVjb21wb25lbnRzLXRoZW1lLWRhcms7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGUgQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJvdmlkZXMgYSB0aXRsZSBiYW5uZXIgdGhhdCBhbGxvd3MgbWVyY2hhbmRpc2VycyB0b1xuICogaGlnaGxpZ2h0IHByb2R1Y3RzLCBjYXRlZ29yaWVzLCBldGMuXG4gKi9cblxuJG5zOiBjLXRpdGxlLWJhbm5lcjtcblxuLy8gQ29tcG9uZW50IFZhcmlhYmxlc1xuJHRpdGxlLWJhbm5lcl9fYm90dG9tOiAzM3B4O1xuJHRpdGxlLWJhbm5lcl9fYm90dG9tLS1tZC11cDogNzJweDtcbiR0aXRsZS1iYW5uZXJfX2ltYWdlLXdyYXBwZXItaGVpZ2h0OiAxMDJweDtcbiR0aXRsZS1iYW5uZXJfX2ltYWdlLXdyYXBwZXItaGVpZ2h0LS1tZC11cDogMjIxcHg7XG5cbi4jeyRuc30ge1xuICAgIG1heC13aWR0aDogJGNvbXBvbmVudC1tYXgtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMjclO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGl0bGUtYmFubmVyX19pbWFnZS13cmFwcGVyLWhlaWdodCAtICR0aXRsZS1iYW5uZXJfX2JvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGl0bGUtYmFubmVyX19pbWFnZS13cmFwcGVyLWhlaWdodC0tbWQtdXAgLSAkdGl0bGUtYmFubmVyX19ib3R0b20tLW1kLXVwO1xuICAgIH1cblxuICAgIC8vIFRpdGxlIEJhbm5lciBXcmFwcGVyXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgJi0taW5saW5lLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgQmFubmVyIEhlYWRpbmdcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlIEJhbm5lciBJbWFnZSBXcmFwcGVyXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogJHRpdGxlLWJhbm5lcl9faW1hZ2Utd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtI3skdGl0bGUtYmFubmVyX19ib3R0b219O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjExcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYm90dG9tOiAtI3skdGl0bGUtYmFubmVyX19ib3R0b20tLW1kLXVwfTtcbiAgICAgICAgICAgIGhlaWdodDogJHRpdGxlLWJhbm5lcl9faW1hZ2Utd3JhcHBlci1oZWlnaHQtLW1kLXVwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgQmFubmVyIEltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBAZXh0ZW5kICVjb21wb25lbnRzLXRoZW1lLWRhcms7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BsaXQgQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJvdmlkZXMgYSBzcGxpdCBiYW5uZXIgdGhhdCBhbGxvd3MgbWVyY2hhbmRpc2VycyB0b1xuICogaGlnaGxpZ2h0IHByb2R1Y3RzLCBjYXRlZ29yaWVzLCBldGMuXG4gKi9cblxuJG5zOiBjLXNwbGl0LWJhbm5lcjtcblxuLiN7JG5zfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aC1mYWxsYmFjaztcbiAgICBtYXgtd2lkdGg6ICRjb21wb25lbnQtbWF4LXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi5wYXJlbnQtLXN0cmV0Y2gge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLiN7JG5zfV9fd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICZfX3dyYXBwZXIgeyAvLyBDcmVhdGUgc3Ryb25nIHNlbGVjdG9yXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1jYXNlICovXG4gICAgICAgIC8vIFVwcGVyY2FzZSBuZWVkZWQgdG8gcHJldmVudCBzYXNzIGJ1Zy4gIFdvcmtzIGp1c3QgdGhlIHNhbWUgaW4gY3NzXG4gICAgICAgICY6Tk9UKC5zZWFyY2gtcmVzdWx0cy5jb21wb25lbnQtZGVmYXVsdC1ncmlkIC5wcm9kdWN0LWdyaWQgKik6Tk9UKC5zZWFyY2gtcmVzdWx0czpOT1QoLmxpc3QpOk5PVCguY29tcG9uZW50LWRlZmF1bHQtbGlzdCkgLnByb2R1Y3QtZ3JpZCAqKSxcbiAgICAgICAgLmNvbXBvbmVudC1kZWZhdWx0LWxpc3QgLnByb2R1Y3QtZ3JpZCAmIHsgLy8gSW5zaWRlIGEgcHJvZHVjdCBncmlkLCBvbmx5IHByZXZlbnQgd3JhcHBpbmcgaWYgYmFubmVyIGlzbid0IGNvbnN0cmFpbmVkIHRvIGEgdGlsZSB2aWV3XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tY2xhc3MtY2FzZSAqL1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAsXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC8vIE9ubHkgYXBwbHkgd2hlbiBjb25zdHJhaW5lZCB0byBhIHNpbmdsZSwgc3RhbmRhcmQgc2l6ZWQgcHJvZHVjdCBncmlkIHNwYWNlXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy5jb21wb25lbnQtZGVmYXVsdC1ncmlkIC5wcm9kdWN0LWdyaWQgJixcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLmdyaWQ6bm90KC5saXN0KTpub3QoLmNvbXBvbmVudC1kZWZhdWx0LWxpc3QpIC5wcm9kdWN0LWdyaWQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDUwdnc7IC8vIEZhbGJhY2sgZm9yIGEgbGFjayBvZiBhc3BlY3QtcmF0aW8gc3VwcG9ydFxuICAgICAgICBtaW4td2lkdGg6IDFweDsgLy8gRm9yIHNvbWUgcmVhc29uIG5lZWRlZCBmb3IgdGhlIGJveCB0byBncm93IHByb3Blcmx5XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMiAvIDEpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1jYXNlICovXG4gICAgICAgIC8vIFVwcGVyY2FzZSBuZWVkZWQgdG8gcHJldmVudCBzYXNzIGJ1Zy4gIFdvcmtzIGp1c3QgdGhlIHNhbWUgaW4gY3NzXG4gICAgICAgIC8vIE9ubHkgYXBwbHkgaW5zaWRlIGEgcHJvZHVjdCBncmlkIHRoYXQgaXNuJ3QgYm90aCBpbiBncmlkIHZpZXcgYW5kIGhhdmluZyBwcm9tb3Rpb25hbCBjb250ZW50IHNldCB0byBmdWxsIHdpZHRoXG4gICAgICAgICY6Tk9UKC5zZWFyY2gtcmVzdWx0cy5jb21wb25lbnQtZGVmYXVsdC1ncmlkIC5wcm9kdWN0LWdyaWQgKik6Tk9UKC5zZWFyY2gtcmVzdWx0czpOT1QoLmxpc3QpOk5PVCguY29tcG9uZW50LWRlZmF1bHQtbGlzdCkgLnByb2R1Y3QtZ3JpZCAqKSxcbiAgICAgICAgLmNvbXBvbmVudC1kZWZhdWx0LWxpc3QgLnByb2R1Y3QtZ3JpZCAmIHsgLy8gSW5zaWRlIGEgcHJvZHVjdCBncmlkLCBvbmx5IHByZXZlbnQgd3JhcHBpbmcgaWYgYmFubmVyIGlzbid0IGNvbnN0cmFpbmVkIHRvIGEgdGlsZSB2aWV3XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDQ1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWNsYXNzLWNhc2UgKi9cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMuY29tcG9uZW50LWRlZmF1bHQtZ3JpZCAucHJvZHVjdC1ncmlkICYsXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy5ncmlkOm5vdCgubGlzdCk6bm90KC5jb21wb25lbnQtZGVmYXVsdC1saXN0KSAucHJvZHVjdC1ncmlkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgLS1sb2dvLW1heC1oZWlnaHQ6IHJlbSg2NXB4KTtcbiAgICAgICAgICAgIC0tbG9nby1tYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtLWxvZ28taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLS1sb2dvLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWxvZ28tbWF4LXdpZHRoLCBub25lKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2NXB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWxvZ28tbWF4LWhlaWdodCwgcmVtKDY1cHgpKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDY1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCwgcmVtKDY1cHgpKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxvZ28td2lkdGgsIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLS10ZXh0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dC1yaWdodCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNwbGl0IEJhbm5lciBFeWVicm93XG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29tcG9uZW50LWZvbnQtZmFtaWx5LXN0YW5kYXJkO1xuICAgIH1cblxuICAgIC8vIHNwbGl0IEJhbm5lciBIZWFkaW5nXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzlweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHNwbGl0IEJhbm5lciBMaW5rc1xuICAgICAqIE9mdGVuIHV0aWxpemVkIHdpdGggdGhlIGdyYXBoaWNhbCBhc3NldHMgbGlua3Mgc2NvcGVcbiAgICAmX19saW5rcyB7XG4gICAgICAgIGdhcDogOHB4IDA7XG4gICAgfVxuICAgICovXG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgQGV4dGVuZCAlY29tcG9uZW50cy10aGVtZS1kYXJrO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblZpZGVvIEJhbm5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUHJvdmlkZXMgYSB2aWRlbyBiYW5uZXIgdGhhdCBhbGxvd3MgbWVyY2hhbmRpc2VycyB0b1xuKiBoaWdobGlnaHQgcHJvZHVjdHMsIGNhdGVnb3JpZXMsIGV0Yy5cbiovXG5cbiRuczogYy12aWRlby1iYW5uZXI7XG5cbi4jeyRuc30ge1xuICAgICRiYW5uZXJfX3BhZGRpbmctdmVydGljYWwtbWQ6IHJlbSg1MHB4KTtcblxuICAgIC0tbG9nby1tYXgtd2lkdGg6IG5vbmU7XG4gICAgLS1sb2dvLW1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29tcG9uZW50LW1heC13aWR0aC1mYWxsYmFjaztcbiAgICBtYXgtd2lkdGg6ICRjb21wb25lbnQtbWF4LXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItaW1hZ2UtbWluLWhlaWdodDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA5KSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLWltYWdlLW1pbi1oZWlnaHQtbWQ7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDkpIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NzBweCk7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDkpIDclO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDYpIG1heChtYXAtZ2V0KCRzcGFjZXJzLCA0KSwgNyUpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgOSkgbWF4KG1hcC1nZXQoJHNwYWNlcnMsIDQpLCA3JSk7XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDk2cHgpO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlkZW8gQmFubmVyIFdyYXBwZXJcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1lbGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmxpbmUtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRmFsbGJhY2sgZm9yIGFzcGVjdC1yYXRpbyBub3QgYmVpbmcgc3VwcG9ydGVkXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdmlkZW8tYmctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgLS1sb2dvLW1heC1oZWlnaHQ6IHJlbSg2NXB4KTtcbiAgICAgICAgICAgIC0tbG9nby1tYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtLWxvZ28taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLS1sb2dvLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWxvZ28tbWF4LXdpZHRoLCBub25lKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2NXB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWxvZ28tbWF4LWhlaWdodCwgcmVtKDY1cHgpKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDY1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCwgcmVtKDY1cHgpKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxvZ28td2lkdGgsIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRG9uJ3QgaW50ZXJmZXJlIHdpdGggcG90ZW50aWFsIHZpZGVvIEJHXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFja2Ryb3Atb24ge1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3Atb3BhY2l0eTogOTU7XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9Om5vdCgudGgtY29tcG9uZW50LS1pbmxpbmUtaW1hZ2UtbW9iaWxlKSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2Ryb3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZHJvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLFxuICAgICZfX2V5ZWJyb3csXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNHB4KSByZ2JhKDI2LCAyNiwgMjYsIDI1JSk7XG4gICAgfVxuXG4gICAgLy8gVmlkZW8gQmFubmVyIEV5ZWJyb3dcbiAgICAmX19leWVicm93IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb21wb25lbnQtZm9udC1mYW1pbHktc3RhbmRhcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlkZW8gQmFubmVyIEhlYWRpbmdcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg0cHgpIDAgcmdiYSgwLCAwLCAwLCA1MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IHJlbSg1NHB4KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oOXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMTVweCkgc29saWQgYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSg5cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2RhbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgJl9fZGlhbG9nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCBiZWNhdXNlIHRoZSBidWlsdCBpbiBCb290c3RyYXAgc3R5bGUgd291bGQgdGFrZSBhIHRocmVlLWxldmVsIHNlbGVjdG9yIHRvIG92ZXJyaWRlXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcblxuICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tYmctd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLWNvbnRyb2wge1xuICAgICAgICAmLFxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAvLyBEb3VibGUgc2VsZWN0b3IgbmVlZGVkIGZvciBzZWFyY2ggcGFnZVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNHB4KSByZ2JhKDI2LCAyNiwgMjYsIDQwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gMik7XG4gICAgICAgICAgICB0b3A6IGNhbGMobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cykgLyAyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc30gJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1iZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIERvbid0IG5lZWQgYSBmYWxsYmFjaywganVzdCBnZXRzIFwibGV0dGVyYm94ZWRcIiB3aXRob3V0IHN0eWxlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1zY2VuZTcge1xuICAgICAgICAgICAgJi5zN3ZpZGVvdmlld2VyIHtcbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zN2ljb25lZmZlY3QsXG4gICAgICAgICAgICAgICAgLnM3Y29udHJvbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg0cHgpIDAgcmdiYSgwLCAwLCAwLCA1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDRweCkgcmdiYSgyNiwgMjYsIDI2LCAyNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYudGgtY29tcG9uZW50LS1yZXZlcnNlIHtcblxuICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICZfX2hlYWRpbmcsXG4gICAgICAgICAgICAmX19leWVicm93LFxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDRweCkgcmdiYSgwLCAwLCAwLCAzNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWRlby1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNHB4KSByZ2JhKDAsIDAsIDAsIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDRweCkgMCByZ2JhKDAsIDAsIDAsIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNHB4KSByZ2JhKDAsIDAsIDAsIDM1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUtaW1hZ2UtbW9iaWxlLFxuICAgICYtLWlubGluZS1pbWFnZS1tb2JpbGUudGgtY29tcG9uZW50LS1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcsXG4gICAgICAgICAgICAgICAgJl9fZXllYnJvdyxcbiAgICAgICAgICAgICAgICAmX19ib2R5LFxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC50aC1jb21wb25lbnRfX2J0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVmlkZW8gTW9kdWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBQcm92aWRlcyBhIHZpZGVvIG1vZHVsZSB0aGF0IGFsbG93cyBtZXJjaGFuZGlzZXJzIHRvXG4qIGhpZ2hsaWdodCBwcm9kdWN0cywgY2F0ZWdvcmllcywgZXRjLlxuKi9cblxuJG5zOiBjLXZpZGVvLW1vZHVsZTtcblxuLiN7JG5zfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgdmlkZW8uI3skbnN9X192aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0tJTiAtIFNwbGl0IEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IFwiYy1zcGxpdC1iYW5uZXJcIjtcblxuLiN7JG5zfSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgLS0gQWxsb3cga2ViYWItY2FzZSAqL1xuICAgICAgICAmLmFkZEJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYtLWJnLW5vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlci0tcmlnaHQge1xuICAgICAgICAgICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXItLWxlZnQge1xuICAgICAgICAgICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLWJnLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYtLWJnLXRoZW1lLWRlZmF1bHQjeyZ9LS1yZXZlcnNlLFxuICAgICYtLWJnLWRhcmstZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgJi0tYmctbGlnaHQtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cblxuICAgICYtLWJnLXRoZW1lLWRlZmF1bHQjeyZ9LS1yZWd1bGFyLFxuICAgICYtLWJnLWxpZ2h0LWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICAmLS1iZy1kYXJrLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODc2O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEV4cGVyaWVuY2UgQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIYW5kbGVzIHRoZSBzdHlsaW5nIG9mIGR5bmFtaWNhbGx5IGNyZWF0ZWQgc2xpY2sgc2xpZGVyc1xuICovXG5cbiRuczogcy1leHBlcmllbmNlLWNhcm91c2VsO1xuXG4uI3skbnN9IHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpY2sgQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIYW5kbGVzIHRoZSBzdHlsaW5nIG9mIGR5bmFtaWNhbGx5IGNyZWF0ZWQgc2xpY2sgc2xpZGVyc1xuICovXG5cbiRuczogcy1zbGljaztcblxuLiN7JG5zfSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgLy8gSUUxMSBmYWxsYmFja1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgICYtLWNhcm91c2VsLFxuICAgICYtLXByb2R1Y3RjYXJvdXNlbCxcbiAgICAmLS1laW5zdGVpbmNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcblxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAgICAgJi4jeyRuc30tLWVkaXRNb2RlIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg0NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcHkgTW9kdWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSGFuZGxlcyB0aGUgc3R5bGluZyBvZiB1c2VyLWdlbmVyYXRlZCBmZWF0dXJlIGJhbm5lciBjb21wb25lbnRzXG4gKi9cblxuJG5zOiBzLWNvcHktbW9kdWxlO1xuXG4uI3skbnN9IHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi0tbm8tY3RhIHtcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmUgQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSGFuZGxlcyB0aGUgc3R5bGluZyBvZiB1c2VyLWdlbmVyYXRlZCBmZWF0dXJlIGJhbm5lciBjb21wb25lbnRzXG4gKi9cblxuJG5zOiBzLWZlYXR1cmUtYmFubmVyO1xuXG4uI3skbnN9IHtcbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYXJrZXRpbmcgQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSGFuZGxlcyB0aGUgc3R5bGluZyBvZiB1c2VyLWdlbmVyYXRlZCBtYXJrZXRpbmcgYmFubmVyIGNvbXBvbmVudHNcbiAqL1xuXG4kbnM6IHMtbWFya2V0aW5nLWJhbm5lcjtcblxuLiN7JG5zfSB7XG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmFwaGljYWwgQXNzZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIYW5kbGVzIHRoZSBzdHlsaW5nIG9mIGdyYXBoaWNhbCBhc3NldCBIVE1Mc1xuICovXG5cbiRuczogcy1ncmFwaGljYWwtYXNzZXQ7XG5cbi4jeyRuc30ge1xuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjdlbTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0ycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJi0tbGluaykge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/