@charset "UTF-8";
@font-face { font-family:"museo-sans";src:url("../fonts/MuseoSans_300-webfont.woff2") format("woff2"), url("../fonts/MuseoSans_300-webfont.woff") format("woff"); font-display:auto;font-style:normal;font-weight:300;font-stretch:normal; }
@font-face { font-family:"museo-sans"; src:url("../fonts/MuseoSans_500-webfont.woff2") format("woff2"), url("../fonts/MuseoSans_500-webfont.woff") format("woff"); font-display:auto;font-style:normal;font-weight:500;font-stretch:normal; }
@font-face { font-family:"museo-sans"; src:url("../fonts/MuseoSans_700-webfont.woff2") format("woff2"), url("../fonts/MuseoSans_700-webfont.woff") format("woff"); font-display:auto;font-style:normal;font-weight:700;font-stretch:normal; }
.tk-museo-sans { font-family: "museo-sans",sans-serif; }

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }
.flickity-button:hover { background: white; cursor: pointer; }
.flickity-button:focus { outline: none; box-shadow: 0 0 0 5px #19F; }
.flickity-button:active { opacity: 0.6; }
.flickity-button:disabled { opacity: 0.3; cursor: auto; pointer-events: none; }
.flickity-button-icon { fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; } 
.flickity-prev-next-button.next { right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }
.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25; cursor: pointer; }
.flickity-page-dots .dot.is-selected { opacity: 1; }
/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * { pointer-events: none; z-index: 0; }
.flickity-enabled.is-fade .flickity-slider > .is-selected { pointer-events: auto; z-index: 1; }

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/**
 * Remove default margin.
 */
body { margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) { display: none; height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden], template { display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a { background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover { outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] { border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong { font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn { font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
.single div.block-title__title, /*** AWI 122024 ***/
h1 { font-size: 2em; margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark { background: #ff0; color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small { font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img { border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) { overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure { margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr { box-sizing: content-box; height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre { overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button { overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select { text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] { cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet.
 */
input { line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea { overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup { font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }

/*csslint important:false*/
/* ==========================================================================
   Pure Base Extras
   ========================================================================== */
/**
 * Extra rules that Pure adds on top of Normalize.css
 */
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
.hidden, [hidden] { display: none !important; }

/**
 * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining
 * aspect ratio.
 */
/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.single-post .post-content, .single-product .product-details, .single-product .features, .block-brands, .block-featured-posts .item, .block-features, .block-features__features, .block-form__inner, .block-map, .block-post-archive .item__inner, .block-products .items__wrap, .block-quick-links__links, .block-tabbed-content__tab-inner, .block-text-and-image__row, .block-text-columns, .block-text-with-dropdown-and-image__row {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
    Sets the font stack to fonts known to work properly with the above letter
    and word spacings. See: https://github.com/yahoo/pure/issues/41/

    The following font stack makes Pure Grids work on all known environments.

    * FreeSans: Ships with many Linux distros, including Ubuntu

    * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
      Arial to get picked up by the browser, even though neither is available
      in Chrome OS.

    * Droid Sans: Ships with all versions of Android.

    * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
    */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: flex;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  align-content: flex-start;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .single-post .post-content, .single-post table .post-content, table .single-product .product-details, .single-product table .product-details, table .single-product .features, .single-product table .features, table .block-brands, table .block-featured-posts .item, .block-featured-posts table .item, table .block-features, table .block-features__features, table .block-form__inner, table .block-map, table .block-post-archive .item__inner, .block-post-archive table .item__inner, table .block-products .items__wrap, .block-products table .items__wrap, table .block-quick-links__links, table .block-tabbed-content__tab-inner, table .block-text-and-image__row, table .block-text-columns, table .block-text-with-dropdown-and-image__row {
    display: block;
  }
}

/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .single-post .post-content, .single-product .product-details, .single-product .features, .block-brands, .block-featured-posts .item, .block-features, .block-features__features, .block-form__inner, .block-map, .block-post-archive .item__inner, .block-products .items__wrap, .block-quick-links__links, .block-tabbed-content__tab-inner, .block-text-and-image__row, .block-text-columns, .block-text-with-dropdown-and-image__row {
  word-spacing: -0.43em;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.single-post .post-content [class*="pure-u"], .single-product .product-details [class*="pure-u"], .single-product .features [class*="pure-u"], .block-brands [class*="pure-u"], .block-featured-posts .item [class*="pure-u"], .block-features [class*="pure-u"], .block-features__features [class*="pure-u"], .block-form__inner [class*="pure-u"], .block-map [class*="pure-u"], .block-post-archive .item__inner [class*="pure-u"], .block-products .items__wrap [class*="pure-u"], .block-quick-links__links [class*="pure-u"], .block-tabbed-content__tab-inner [class*="pure-u"], .block-text-and-image__row [class*="pure-u"], .block-text-columns [class*="pure-u"], .block-text-with-dropdown-and-image__row [class*="pure-u"] {
  font-family: sans-serif;
}

.single-post .post-text,
.single-post .post-image, .single-product .image-slider,
.single-product .tabs, .single-product .feature, .block-brands__brand, .block-featured-posts__text,
.block-featured-posts__image, .block-features__title, .block-features__feature, .block-form__inner .block-form__title,
.block-form__inner .block-form__text,
.block-form__inner > .frm_forms, .block-map__locations,
.block-map__map-wrap, .block-post-archive .item__inner::before, .block-post-archive .item-head, .block-products .item, .block-quick-links__title, .block-quick-links__quick-link, .block-tabbed-content__text-content,
.block-tabbed-content__background-main-image, .block-text-and-image__content,
.block-text-and-image__image, .block-text-columns__content, .block-text-columns__content-2, .block-text-with-dropdown-and-image__content,
.block-text-with-dropdown-and-image__image {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.single-post .post-text,
.single-post .post-image, .single-product .image-slider,
.single-product .tabs, .single-product .feature, .block-brands__brand, .block-featured-posts__text,
.block-featured-posts__image, .block-features__title, .block-features__feature, .block-form__inner .block-form__title,
.block-form__inner .block-form__text,
.block-form__inner > .frm_forms, .block-map__locations,
.block-map__map-wrap, .block-post-archive .item__inner::before, .block-post-archive .item-head, .block-products .item, .block-quick-links__title, .block-quick-links__quick-link, .block-tabbed-content__text-content,
.block-tabbed-content__background-main-image, .block-text-and-image__content,
.block-text-and-image__image, .block-text-columns__content, .block-text-columns__content-2, .block-text-with-dropdown-and-image__content,
.block-text-with-dropdown-and-image__image {
  width: 100%;
}

@media screen and (min-width: 48em) {
  
  .single-product .feature,
  .block-brands__brand,
  .block-features__feature,
  .block-features--style-rows-of-4 .block-features__feature,
  .block-quick-links__quick-link,
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link,
  .block-text-columns__content,
  .block-text-columns__content-2,
  .block-map__locations,
  .block-map__map-wrap,
  .block-products .item,
  .block-form__inner .block-form__text,
  .block-form__inner > .frm_forms {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  
  .block-products .item { width: 25%; }
  .block-form__inner .block-form__text { width: 29.1667%; }
  .block-map__locations { width: 33.3333%; }
  
  .single-product .feature,
  .block-brands__brand,
  .block-features__feature,
  .block-features--style-rows-of-4 .block-features__feature,
  .block-quick-links__quick-link,
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link,
  .block-text-columns__content,
  .block-text-columns__content-2 {
    width: 50%;
  }
  
  .block-map__map-wrap { width: 66.6667%; }
  .block-form__inner > .frm_forms { width: 70.8333%; }
}

@media screen and (min-width: 64em) {
  
  .single-product .image-slider,
  .single-product .tabs,
  .block-featured-posts__text,
  .block-featured-posts__image,
  .block-map__locations,
  .block-map__map-wrap,
  .block-post-archive .item__inner::before,
  .block-post-archive .item-head,
  .block-tabbed-content__text-content,
  .block-tabbed-content__background-main-image,
  .block-text-and-image__content,
  .block-text-and-image__image,
  .block-text-with-dropdown-and-image__content,
  .block-text-with-dropdown-and-image__image,
  .single-product .feature,
  .block-features__feature,
  .block-quick-links__quick-link,
  .block-brands__brand,
  .block-features--style-rows-of-4 .block-features__feature {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  
  .block-brands__brand,
  .block-features--style-rows-of-4 .block-features__feature {
    width: 25%;
  }
  
  .single-product .feature,
  .block-features__feature,
  .block-quick-links__quick-link {
    width: 33.3333%;
  }
  
  .single-product .image-slider,
  .single-product .tabs,
  .block-featured-posts__text,
  .block-featured-posts__image,
  .block-map__locations,
  .block-map__map-wrap,
  .block-post-archive .item__inner::before,
  .block-post-archive .item-head,
  .block-tabbed-content__text-content,
  .block-tabbed-content__background-main-image,
  .block-text-and-image__content,
  .block-text-and-image__image,
  .block-text-with-dropdown-and-image__content,
  .block-text-with-dropdown-and-image__image {
    width: 50%;
  }
}

@media screen and (min-width: 80em) {
  
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link {
    width: 25%;
  }
}

@media screen and (max-width: 47.9375em) {
  .hide-for-sm, .js .bg-player, .site-header .main-navigation > .search-toggle, .menu-main-container .menu-contact .phone-wrap,
  .menu-main-container .menu-contact .email-wrap, .block-hero-banner-slider .flickity-page-dots, .block-hero-slider .flickity-page-dots, .block-map__map {
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-md { display: none !important; }
}

@media screen and (max-width: 63.9375em) {
  .block-map .arrow, .block-tabbed-content .tab-buttons { display: none !important; }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-lg { display: none !important; }
}

@media screen and (min-width: 64em) {
  .menu-main-container .external-links-toggle, .block-tabbed-content .flickity-page-dots, .block-tabbed-content__tab-inner .tab-button {
    display: none !important;
  }
}

/*
@media screen and (max-width: 79.9375em) {
  .is-mega .mega-navigation { display: none !important; }
}
*/

@media screen and (min-width: 80em) {
  .hide-for-xl, .is-mega .site-header .main-navigation {
    display: none !important;
  }
}

@media screen and (max-width: 119.9375em) {
  .menu-main-container .main-menu__inner::before, .menu-main-container .main-menu__inner::after, .search-form-container .search__inner::before, .search-form-container .search__inner::after {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .block-featured-posts--style-image-on-left .block-featured-posts__text, .block-tabbed-content--image-on-left .block-tabbed-content__text-content, .block-text-and-image--image-on-left .block-text-and-image__content, .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__content,
  .block-featured-posts--style-image-on-left .block-featured-posts__image,
  .block-text-and-image--image-on-left .block-text-and-image__image,
  .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__image {
    position: relative;
  }
  .block-featured-posts--style-image-on-left .block-featured-posts__text, .block-tabbed-content--image-on-left .block-tabbed-content__text-content, .block-text-and-image--image-on-left .block-text-and-image__content, .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__content {
    left: 50%;
  }
  
  .block-featured-posts--style-image-on-left .block-featured-posts__image,
  .block-text-and-image--image-on-left .block-text-and-image__image,
  .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__image {
    right: 50%;
  }
}

.button, form button {
  display: inline-block;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), border-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  outline: none;
  border: 2px solid #00afd7;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 0.625rem 1rem;
  text-decoration: none;
  line-height: 1.556;
  letter-spacing: 0.01em;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}

.button:hover, form button:hover, .button:focus, form button:focus { border-color: #00afd7; background-color: #00afd7; color: #fff; }
.button:active, form button:active { border-color: #00afd7; background-color: #00afd7; color: #00577b; }
@media screen and (max-width: 47.9375em) {
  .button, form button { padding: 0.5rem 0.875rem; line-height: 1.867; font-size: 0.9375rem; }
}
.button.primary { border-color: transparent; background-color: #00577b; color: #1eb491; }
.button.primary:hover, .button.primary:focus { border-color: #00afd7; background-color: #00577b; color: #fff; }
.button.hl { border-color: transparent; background-color: #1eb491; color: #00577b; font-weight: 700; }
.button.hl:hover, .button.hl:focus { border-color: #00afd7; background-color: #00577b; color: #fff; }

.site-header {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

.search-results-wrap,
.single-case-study .pagination,
.single-post .post-content {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em) {
  .search-results-wrap,
  .single-case-study .pagination,
  .single-post .post-content 
  { padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .search-results-wrap,
  .single-case-study .pagination,
  .single-post .post-content 
  { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em) {
  .search-results-wrap,
  .single-case-study .pagination,
  .single-post .post-content 
  { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}


.single-post .pagination {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .pagination { padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .pagination { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .single-post .pagination { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.single-product .post-content {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .post-content { padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .post-content { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .single-product .post-content { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.single-product .features-title {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .features-title { padding-left: 3.75rem; padding-right: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features-title { padding-left: 2.625rem; padding-right: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .single-product .features-title { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.single-product .features {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .features { padding-left: 3.75rem; padding-right: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features { padding-left: 2.625rem; padding-right: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .single-product .features { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}


.single-product .pagination {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .pagination { padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .pagination { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .single-product .pagination { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.single-resource .pagination {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-resource .pagination { padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-resource .pagination { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .single-resource .pagination { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.block-brands {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-brands{ padding-left: 3.75rem; padding-right: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-brands { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-brands{ padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.block-call-to-action__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-call-to-action__inner{ padding-left: 3.75rem; padding-right: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-call-to-action__inner{ padding-left: 2.625rem; padding-right: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .block-call-to-action__inner{ padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.block-featured-posts {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){ 
	.block-featured-posts{ padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-featured-posts{ padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-featured-posts{ padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.block-features {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-features{ padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{ padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-features{ padding-left: 1.3125rem; padding-right: 1.3125rem; }
}


.block-form__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em) {
  .block-form__inner { padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-form__inner { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-form__inner { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.block-hero-banner-slider .flickity-page-dots {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em) { 
	.block-hero-banner-slider .flickity-page-dots{ padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) { 
  .block-hero-banner-slider .flickity-page-dots { padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em) { 
	.block-hero-banner-slider .flickity-page-dots { padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.block-hero-slider .flickity-page-dots {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-hero-slider .flickity-page-dots{ padding-left: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .flickity-page-dots{ padding-left: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-hero-slider .flickity-page-dots{ padding-left: 1.3125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-hero-slider .flickity-page-dots{ padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .flickity-page-dots{ padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-hero-slider .flickity-page-dots{ padding-right: 1.3125rem; }
}

.block-image {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-image { padding-left: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-image { padding-left: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-image { padding-left: 1.3125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-image{ padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-image{ padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-image{ padding-right: 1.3125rem; }
}

.block-logo-slider {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-logo-slider{ padding-left: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-logo-slider{ padding-left: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{ padding-left: 1.3125rem; }
}

@media screen and (max-width: 119.9375em){
  .block-logo-slider{ padding-right: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-logo-slider{ padding-right: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{ padding-right: 1.3125rem; }
}

.block-map,
.block-post-archive {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){	
  .block-map,
  .block-post-archive { padding-left: 3.75rem; padding-right: 3.75rem; }  
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-map,
  .block-post-archive { padding-left: 2.625rem; padding-right: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .block-map,
  .block-post-archive{ padding-left: 1.3125rem; padding-right: 1.3125rem; }
}


.block-post-archive .filters {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .filters{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive .filters{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .filters{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive .filters{
  padding-right: 1.3125rem;
  }
}

.block-products {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-products{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products{
  padding-right: 1.3125rem;
  }
}

.block-products__intro {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-products__intro{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products__intro{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products__intro{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products__intro{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products__intro{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products__intro{
  padding-right: 1.3125rem;
  }
}

.block-products .filters {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products .filters{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products .filters{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products .filters{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products .filters{
  padding-right: 1.3125rem;
  }
}

.block-quick-links {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  padding-right: 1.3125rem;
  }
}

.block-quotes__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;	
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quotes__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quotes__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes__inner{
  padding-right: 1.3125rem;
  }
}

.block-tabbed-content .tab-buttons {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-buttons{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content .tab-buttons{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content .tab-buttons{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-buttons{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content .tab-buttons{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content .tab-buttons{
  padding-right: 1.3125rem;
  }
}

.block-tabbed-content__tab-inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__tab-inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content__tab-inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content__tab-inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__tab-inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content__tab-inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content__tab-inner{
  padding-right: 1.3125rem;
  }
}

.block-text-and-image {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-and-image{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-and-image{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-and-image{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text-and-image{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-and-image{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-and-image{
  padding-right: 1.3125rem;
  }
}

.block-text-columns {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-columns{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-columns{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-columns{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text-columns{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-columns{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-columns{
  padding-right: 1.3125rem;
  }
}

.block-text-with-dropdown-and-image {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-with-dropdown-and-image{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-with-dropdown-and-image{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text-with-dropdown-and-image{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-with-dropdown-and-image{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image{
  padding-right: 1.3125rem;
  }
}

.block-text {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text{
  padding-right: 1.3125rem;
  }
}

.block-text--style-post-content {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-post-content{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text--style-post-content{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-post-content{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text--style-post-content{
  padding-right: 1.3125rem;
  }
}

.block-title__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-title__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-title__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-title__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-title__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-title__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-title__inner{
  padding-right: 1.3125rem;
  }
}

.block-video {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-video{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-video{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-video{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-video{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-video{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-video{
  padding-right: 1.3125rem;
  }
}

.single-post .post-text > :first-child, .block-featured-posts__text > :first-child, .block-hero-banner-slider .slide-content > :first-child, .block-post-archive .item-head > :first-child, .block-text-and-image__content > :first-child, .block-text-with-dropdown-and-image__content > :first-child, .block-text--style-centered .block-text__content > :first-child, .block-text--style-centered .block-text__inner > :first-child, .block-title__inner > :first-child {
  margin-top: 0;
}

.single-post .post-text > :last-child, .block-featured-posts__text > :last-child, .block-hero-banner-slider .slide-content > :last-child, .block-post-archive .item-head > :last-child, .block-text-and-image__content > :last-child, .block-text-with-dropdown-and-image__content > :last-child, .block-text--style-centered .block-text__content > :last-child, .block-text--style-centered .block-text__inner > :last-child, .block-title__inner > :last-child {
  margin-bottom: 0;
}

.block, .block-hero-banner-slider .slide::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.is-mega .site-header::before, .block-hero-banner-slider .full-slide-link, .block-hero-banner-slider .slide::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.share-links li, .site-footer .footer__inner li, .is-mega .mega-navigation .main-links li, .menu-main-container .menu-item, .block-post-archive .filter-option, .block-products .filter-option {
  padding: 0;
  line-height: inherit;
  letter-spacing: inherit;
  font-family: inherit;
  font-size: inherit;
}

.share-links li::before, .site-footer .footer__inner li::before, .is-mega .mega-navigation .main-links li::before, .menu-main-container .menu-item::before, .block-post-archive .filter-option::before, .block-products .filter-option::before {
  display: none;
  margin: 0;
  content: '';
}

@supports (display: initial) {
  .share-links li::before, .site-footer .footer__inner li::before, .is-mega .mega-navigation .main-links li::before, .menu-main-container .menu-item::before, .block-post-archive .filter-option::before, .block-products .filter-option::before {
    display: initial;
    margin: initial;
    content: initial;
  }
}

*, *::before, *::after { box-sizing: inherit; }

html,
body {
  background: #fff;
  /* color: #706f6f; *** AWI 122024 - Global colour ***/
  color: #003d57; /*** AWI 122024 - Global colour ***/
  font-size: 100%;
  overflow-x: hidden;
  -webkit-font-feature-settings: 'liga', 'kern';
          font-feature-settings: 'liga', 'kern';
}

html {
  transition: opacity 1s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #fff;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-weight: 500;
  box-sizing: border-box;
}

@-webkit-keyframes flip-left {
  0% {
    -webkit-transform: perspective(100vw) rotateY(180deg);
            transform: perspective(100vw) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(100vw);
            transform: perspective(100vw);
  }
}

@keyframes flip-left {
  0% {
    -webkit-transform: perspective(100vw) rotateY(180deg);
            transform: perspective(100vw) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(100vw);
            transform: perspective(100vw);
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade-out {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes fade-out {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@-webkit-keyframes slide-up {
  0% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slide-up {
  0% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.block {
  position: relative;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block { padding-left: 3.75rem; }
  .block { padding-right: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block { padding-left: 2.625rem; }
 	.block { padding-right: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .block { padding-left: 1.3125rem; }
  .block { padding-right: 1.3125rem; }
}

.block.block--top-margin-none {
  margin-top: 0;
}

.block.block--top-margin-small {
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block.block--top-margin-small { margin-top: 1.4375rem; }
}

.block.block--top-margin-large {
  margin-top: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block.block--top-margin-large { margin-top: 4.375rem; }
}

@media screen and (max-width: 47.9375em){
  .block.block--top-margin-large { margin-top: 2.125rem; }
}

.block.block--bottom-margin-none {
  margin-bottom: 0;
}

.block.block--bottom-margin-small {
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block.block--bottom-margin-small { margin-top: 1.4375rem; }
}

.block.block--bottom-margin-large {
  margin-top: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block.block--bottom-margin-large { margin-top: 4.375rem; }
}

@media screen and (max-width: 47.9375em){
  .block.block--bottom-margin-large { margin-top: 2.125rem; }
}

.block--has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em) {
  .block--has-background { padding-bottom: 4.375rem; padding-top: 4.375rem; }  
}
@media screen and (max-width: 47.9375em) {
  .block--has-background { padding-bottom: 2.125rem; padding-top: 2.125rem; }  
}

.block--has-background.block--top-margin-none {
  padding-top: 0;
}

.block--has-background.block--top-margin-small {
  padding-top: 2.875rem;
}

@media screen and (max-width: 119.9375em) {
  .block--has-background.block--top-margin-small { padding-top: 1.4375rem; }
}

.block--has-background.block--top-margin-large {
  padding-top: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block--has-background.block--top-margin-large{
  padding-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block--has-background.block--top-margin-large{
  padding-top: 2.125rem;
  }
}

.block--has-background.block--bottom-margin-none {
  padding-bottom: 0;
}

.block--has-background.block--bottom-margin-small {
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block--has-background.block--bottom-margin-small{
  padding-bottom: 1.4375rem;
  }
}

.block--has-background.block--bottom-margin-large {
  padding-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block--has-background.block--bottom-margin-large { padding-bottom: 4.375rem; }
}

@media screen and (max-width: 47.9375em){
  .block--has-background.block--bottom-margin-large { padding-bottom: 2.125rem; }
}

.hide {
  display: none;
}

.site {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100vw;
  min-height: 100vh;
  overflow: hidden;
}

.site-main {
  margin-bottom: auto;
}

.post-content ol {
  padding-left: 1em;
}

.icon {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.content .icon {
  width: auto;
  height: auto;
}

button .icon {
  pointer-events: none;
}

.icon--align-left {
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
}

.icon--align-right {
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
}

.icon--align-center {
  display: block;
  margin: 1.5em auto;
}

.flickity-enabled.is-fade {
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.flickity-enabled.is-fade .flickity-viewport,
.flickity-enabled.is-fade .flickity-slider,
.flickity-enabled.is-fade .slide {
  -webkit-animation-duration: inherit;
          animation-duration: inherit;
}

.flickity-enabled.is-fade .slide {
  -webkit-animation: fade-out 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.5s both;
          animation: fade-out 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.5s both;
}

.flickity-enabled.is-fade .slide.is-selected {
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}


.screen-reader-text {
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  word-wrap: normal;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

body.logged-in.debug::after {
  position: fixed;
  top: .31em;
  left: .31em;
  opacity: .33;
  z-index: 1000;
  border-radius: 50%;
  background: #fff;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
  line-height: 1.75em;
  color: #706f6f;
  font-size: .66rem;
  content: 'xl';
  pointer-events: none;
}

@media screen and (min-width: 120em) {
  body.logged-in.debug::after {
    content: 'mx';
  }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  body.logged-in.debug::after {
    content: 'lg';
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  body.logged-in.debug::after {
    content: 'md';
  }
}

@media screen and (min-width: 30em) and (max-width: 47.9375em) {
  body.logged-in.debug::after {
    content: 'sm';
  }
}

@media screen and (max-width: 29.9375em) {
  body.logged-in.debug::after {
    content: 'xs';
  }
}

.js .bg-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.js .bg-player.provider-vimeo {
  opacity: 0;
}

.js .bg-player.provider-vimeo.played {
  -webkit-animation: fade-in 3s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 3s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.js .bg-player iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  min-width: 177.77%;
  height: 100%;
  min-height: 112%;
}

.flickity-page-dots {
  display: flex;
}

.flickity-page-dots .dot {
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 1;
  margin: 0 0.5625rem 0 0;
  border: 2px solid #00afd7;
  background: transparent;
  width: 0.9375rem;
  height: 0.9375rem;
}

.flickity-page-dots .dot.is-selected {
  background: #00afd7;
}

.flickity-page-dots .dot:last-child {
  margin-right: 0;
}

.share-links-wrap {
  display: inline-flex;
  align-items: center;
  margin-top: 3.125rem;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  fill: #00577b;
}

.share-links-wrap h4 {
  color: inherit;
}

@media screen and (max-width: 47.9375em) {
  .share-links-wrap {
    margin-top: 1.5625rem;
  }
}

.share-links {
  display: inline-flex;
  margin: 0 0 0 0.9375rem;
  padding-left: 0.6875rem;
  list-style: none;
}

.share-links li {
  padding: 0.6875rem 1.125rem 0.6875rem 0;
}

.share-links a {
  color: #1eb491;
}

.share-links a:hover, .share-links a:focus {
  color: #00afd7;
}

.share-links .icon {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: none;
  -webkit-text-fill-color: #00577b;
  -webkit-box-shadow: none;
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

@-webkit-keyframes autofill {
  to {
    background: #fff;
  }
}

/*** AWI 122024 ***/
.single div.block-title__title {
	font-weight: 700;
}	

.single div.block-title__title, /*** AWI 122024 ***/
h1,
h2,
h3 {
  letter-spacing: 0.01em;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  -webkit-font-feature-settings: 'kern';
          font-feature-settings: 'kern';
}

h4,
h5,
h6 {
  color: #00afd7;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

.single div.block-title__title, /*** AWI 122024 ***/
h1 {
  line-height: 1.182;
  letter-spacing: 0.01em;
}

.single div.block-title__title, /*** AWI 122024 ***/
h1 {
  font-size: 2.1875rem;
}

@media screen and (min-width: 30em) {
	.single div.block-title__title, /*** AWI 122024 ***/
  h1 {
    font-size: calc(
 2.1875rem + 1.25 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
	.single div.block-title__title, /*** AWI 122024 ***/
  h1 {
    font-size: 3.4375rem;
  }
}

h2 {
  margin-bottom: 1.25em;
  line-height: 1.125;
  color: #00577b;
}

h2 {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  h2 {
    font-size: calc(
 1.875rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  h2 {
    font-size: 2.5rem;
  }
}

h3 {
  margin-bottom: 0;
}

h3 {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  h3 {
    font-size: calc(
 1.25rem + 0.3125 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  h3 {
    font-size: 1.5625rem;
  }
}

h3 + p {
  margin-top: 0.625rem;
}

h4 {
  font-size: 1.125rem;
}

ol,
ul {
  margin: 1.25rem 0;
  padding: 0;
}

li {
  line-height: 2;
  letter-spacing: 0.01em;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  /* font-size: 0.9375rem; */ /* AWI 032025 */
}

ul {
  list-style: none;
}

ul li {
  padding-left: 0.625rem;
}

ul li::before {
  margin-right: 0.375rem;
  margin-left: -0.625rem;
  color: #00577b;
  font-weight: 700;
  content: '\2219';
}

a, address, blockquote, button, cite, dd, dt, figcaption, label, legend, small, span, strong, td, th, time { font-family: museo-sans, Helvetica, Arial, sans-serif; }
img { max-width: 100%; height: auto;
}

svg {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}

p {
  margin: 1.125rem 0;
  line-height: 1.333;
  letter-spacing: 0.01em;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  /* font-size: 0.9375rem; */ /* AWI 032025 */ 
}

a {
  transition: color 0.33s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.33s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  text-decoration: none;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

a strong {
  color: #eee;
}

hr {
  margin: 2.5rem 0;
  border: 0;
  background: #00577b;
  height: 2px;
}

fieldset {
  margin: 0;
}

blockquote {
  quotes: '“' '”' '‘' '’';
}

table {
  margin: 1.25rem 0;
  width: 100%;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

table thead th {
  border-bottom: solid 2px #00afd7;
}

table td, table th { padding: 0.625rem; }

.hl { color: #00afd7; font-weight: 300; }

.lead { line-height: 1.12; letter-spacing: 0.01em; color: #00577b; font-weight: 700; font-size: 1.125rem; }

@media screen and (min-width: 48em) {
  .lead { font-size: calc(
 1.125rem + 0.4375 * ((100vw - 48rem) / 32)); }
}
@media screen and (min-width: 80em) {
  .lead { font-size: 1.5625rem; }
}

.button { display: inline-flex; align-items: center; }
.button img:first-child { margin-right: .5em; }
.button img:last-child { margin-left: .5em; }

.alignleft { display: block; float: left; margin-right: 1em; }
.alignright { display: block; float: right; margin-left: 1em; }
.aligncenter { display: block; margin: auto; }
@media screen and (max-width: 63.9375em) {
  .alignleft { float: none; margin-right: 0; }
	.alignright { float: none; margin-left: 0; }
}

/*
.site-footer { background: #003d57; padding: 1.875rem 0; border-top: 12px solid #0089bd; }
.site-footer a { color: #fff; }
.site-footer a:hover, .site-footer a:focus { color: #0089bd; }
.site-footer .footer__inner { display: flex; align-items: center; }

@media screen and (max-width: 47.9375em) {
  .site-footer .footer__inner { display: block; }
  .site-footer .footer__inner .menu { display: block; line-height: 2; }
}

.site-footer .footer__inner ul { display: flex; margin: 0; padding: 0; }
.site-footer .logo { display: block; margin-right: 3.75rem; width: 8.5625rem; height: 2.3125rem; }

@media screen and (max-width: 47.9375em) {
  .site-footer .logo { margin-bottom: 1.875rem; }
}

.site-footer .logo .icon { display: block; width: 100%; height: 100%; }
.site-footer .menu-item { margin-right: 2.1875rem; }
.site-footer .footer-social { margin-left: auto; }
.site-footer .footer-social a { display: block; }
.site-footer .footer-social .social-link { margin-left: 1.25rem; }

@media screen and (max-width: 47.9375em) {
  .site-footer .footer-social { margin-top: 1.875rem; }
  .site-footer .footer-social .social-link { margin: 0 1.25rem 0 0; }
}

.site-footer .footer-social .icon { width: 1.375rem; height: 1.375rem; }
*/

form fieldset {
  margin: auto;
  border: 0;
  padding: 0;
}

form input, form textarea, form select {
  margin-bottom: 1rem;
  outline: none;
  border: 0.125rem solid #00577b;
  border-radius: 2px;
  box-shadow: none;
  background: transparent;
  padding: 0.5rem 1rem;
  width: 100%;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-weight: 500;
}

form input, form textarea, form select {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  form input, form textarea, form select { font-size: calc(
 1rem + 0.125 * ((100vw - 30rem) / 34)); }
}
@media screen and (min-width: 64em) {
  form input, form textarea, form select { font-size: 1.125rem; }
}

form input[readonly], form input[disabled], form textarea[readonly], form textarea[disabled], form select[readonly], form select[disabled] { background: #fff; }
form option { color: #00577b; }
form option:first-child { display: none; }
form option:nth-child(odd) { background: #fff; }

form select {
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 0.625rem 0.3125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

form ::-webkit-input-placeholder { opacity: 1; color: #00577b; }
form ::-moz-placeholder { opacity: 1; color: #00577b; }
form :-ms-input-placeholder { opacity: 1; color: #00577b; }
form ::-ms-input-placeholder { opacity: 1; color: #00577b; }
form ::placeholder { opacity: 1; color: #00577b; }
form ::-moz-selection { background: #00afd7; color: #fff; }
form ::selection { background: #00afd7; color: #fff; }

.js .search-form-container {
  transition: -webkit-transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), -webkit-transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 1;
}

.search-form-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  z-index: 4;
  background: #00577b;
  height: 100vh;
}

.search-form-container .search__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6.75rem;
  padding-bottom: 9.375rem;
  height: 100vh;
}

@media screen and (max-width: 47.9375em) {
  .search-form-container .search__inner {
    padding-top: 1.25rem;
  }
}

.search-form-container .search__inner::before, .search-form-container .search__inner::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #00577b;
  width: 100vw;
  content: '';
}

@media lg-down {
  .search-form-container .search__inner::before, .search-form-container .search__inner::after {
    content: initial;
  }
}

.search-form-container .search__inner::before {
  right: 100%;
}

.search-form-container .search__inner::after {
  left: 100%;
}

.search-form-container .search-toggle {
  margin-left: auto;
  color: #00afd7;
}

.search-form-container .search-toggle:hover, .search-form-container .search-toggle:focus {
  color: #fff;
}

.search-form-container .search-form {
  display: flex;
  margin: auto;
  color: #fff;
}

.search-form-container .search-form label {
  display: block;
  max-width: 29.125rem;
  font-size: 1.125rem;
}

.search-form-container .search-form .search-field {
  margin-top: 0.625rem;
  margin-bottom: 0.3125rem;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: #fff;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}

.search-form-container .search-form .search-submit {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: auto 0 0.5rem 1.25rem;
  border: 0;
  padding: 0;
  width: 2.1875rem;
  height: 2.1875rem;
  color: #fff;
}

.search-form-container .search-form .search-submit:hover, .search-form-container .search-form .search-submit:focus {
  background: transparent;
  color: #00afd7;
}

.search-form-container .search-form .search-submit .icon {
  width: 100%;
  height: 100%;
}

.search-open .search-form-container {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.search-results-wrap {
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .search-results-wrap{
  margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .search-results-wrap{
  margin-bottom: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-results-wrap{
  margin-bottom: 1.3125rem;
  }
}

.search-results-wrap .search-results-summary {
  margin-top: 8.75rem;
  margin-bottom: 2.875rem;
  text-align: center;
  letter-spacing: 0.075em;
  font-size: 0.875rem;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em) {
  .search-results-wrap .search-results-summary { margin-bottom: 1.4375rem; }
}
@media screen and (max-width: 79.9375em) {
  .search-results-wrap .search-results-summary { margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em) {
  .search-results-wrap .search-results-summary { margin-top: 2.125rem; }
}

.search-results-wrap .search-result {
  margin: 0.9375rem auto;
  background: #eee;
  padding: 1.5625rem 2.5rem;
  max-width: 50.9375rem;
}

.search-results-wrap .entry-title {
  margin-top: 0;
}

.search-results-wrap .entry-summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.search-results-wrap .entry-summary p {
  margin-right: 2.875rem;
  margin-bottom: 0;
}

@media screen and (max-width: 119.9375em){
  .search-results-wrap .entry-summary p{
  margin-right: 1.4375rem;
  }
}

.search-results-wrap .button {
  margin-left: auto;
  padding: 0.5625rem 1.375rem;
}

.search-results-wrap .no-results {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
  text-align: center;
}

@media screen and (max-width: 79.9375em) {
  .search-results-wrap .no-results { margin-bottom: 4.375rem; margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em) {
  .search-results-wrap .no-results { margin-bottom: 2.125rem; margin-top: 2.125rem; }
}


.video {
  position: relative;
}

.video::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 1s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 0;
  background: #fff;
  content: '';
}

.play,
.end-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: 8.625rem;
  height: 8.625rem;
}

@media screen and (max-width: 47.9375em) {
  .play,
  .end-play {
    width: 7.1875rem;
    height: 7.1875rem;
  }
}

.play:hover, .play:focus,
.end-play:hover,
.end-play:focus {
  outline: 0;
}

.play:hover .icon, .play:focus .icon,
.end-play:hover .icon,
.end-play:focus .icon {
  transition: fill 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  fill: rgba(255, 255, 255, 0.66);
}

.play .icon,
.end-play .icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff;
}

.end-play {
  display: none;
  top: auto;
  bottom: 100%;
  width: 3.125rem;
  height: 3.125rem;
}

.embed-container {
  display: none;
  position: relative;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 0;
  padding-bottom: 45%;
  max-width: 100%;
  height: 0;
  max-height: 90vh;
  overflow: hidden;
  transition-delay: .5s;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single .post-text .embed-container {
  display: block;
  opacity: 1;
  padding: 0 0 56.4%;
  width: 100%;
  height: 0;
}

.video--open::before {
  opacity: 1;
}

.video--open .embed-container {
  display: block;
}

.video--open .play:hover .icon-play, .video--open .play:focus .icon-play {
  opacity: 0;
}

.video--open .end-play {
  display: block;
}

.single-case-study .pagination {
  display: flex;
  align-items: center;
}

.single-case-study .pagination {
  margin-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-case-study .pagination {
    margin-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-case-study .pagination {
    margin-bottom: 6.25rem;
  }
}

.single-case-study .pagination {
  margin-top: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-case-study .pagination {
    margin-top: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-case-study .pagination {
    margin-top: 6.25rem;
  }
}

.single-case-study .pagination .button {
  margin: 0 auto;
}

.single-case-study .pagination .pagination-link {
  width: 3.125rem;
  height: 1.875rem;
  color: #00577b;
}

.single-case-study .pagination .pagination-link a {
  color: inherit;
}

.single-case-study .pagination .pagination-link a:hover, .single-case-study .pagination .pagination-link a:focus {
  color: #00afd7;
}

.single-case-study .pagination .pagination-link .icon {
  width: 100%;
  height: 100%;
}

.single-case-study .pagination .pagination-link.previous {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.single-post .embed-container {
  display: block;
  opacity: 1;
}

.single-post .post-content {
  margin-top: 2.875rem;
  margin-bottom: 2.875rem;
  max-width: 73.75rem;
}

@media screen and (max-width: 119.9375em) {
  .single-post .post-content { margin-bottom: 1.4375rem; margin-top: 1.4375rem; }
}

.single-post .post-text,
.single-post .post-image {
  padding-top: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-top: calc(
 2.125rem + 0.375 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-top: 2.5rem;
  }
}

.single-post .post-text,
.single-post .post-image {
  padding-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-bottom: calc(
 2.125rem + 0.375 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .single-post .post-text {
    padding-right: 1.3125rem;
  }
}

.single-post .post-image {
  padding-top: 0;
  padding-bottom: 0;
}

.single-post .post-image img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 47.9375em) {
  .single-post .post-image {
    padding: 0;
  }
}

.single-post .post-title {
  text-align: center;
  color: #00afd7;
  font-weight: 700;
}

.single-post .post-title {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .single-post .post-title {
    font-size: calc(
 1.875rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .single-post .post-title {
    font-size: 2.5rem;
  }
}

.single-post .post-title span {
  color: #00577b;
  font-weight: 700;
}

.single-post .pagination {
  display: flex;
  align-items: center;
  padding-top: 1.4375rem;
  max-width: 73.75rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .pagination{
  padding-top: 0.71875rem;
  }
}

.single-post .pagination {
  margin-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-post .pagination { margin-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34)); }
}
@media screen and (min-width: 64em) {
  .single-post .pagination { margin-bottom: 6.25rem; }
}

.single-post .pagination .button {
  margin: 0 auto;
}

.single-post .pagination .pagination-link {
  width: 3.125rem;
  height: 1.875rem;
  color: #00577b;
}

.single-post .pagination .pagination-link a {
  color: inherit;
}

.single-post .pagination .pagination-link a:hover, .single-post .pagination .pagination-link a:focus {
  color: #00afd7;
}

.single-post .pagination .pagination-link .icon {
  width: 100%;
  height: 100%;
}

.single-post .pagination .pagination-link.previous {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.single-post .share-links-wrap {
  display: flex;
  justify-content: center;
}

.single-product .embed-container {
  display: block;
  opacity: 1;
}

.single-product .post-content {
  margin-top: 2.875rem;
  padding-top: 1.4375rem;
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em) {
  .single-product .post-content { padding-left: 3.125rem; padding-right: 3.125rem; padding-top: 0.71875rem; margin-top: 1.4375rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .single-product .post-content { padding-left: 2rem; padding-right: 2rem; }
}
@media screen and (max-width: 47.9375em) {
  .single-product .post-content { padding-left: 0.6875rem; padding-right: 0.6875rem; }
}

.single-product .post-content + .pagination {
  margin-top: 2.125rem;
}
@media screen and (min-width: 30em) {
  .single-product .post-content + .pagination { margin-top: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34)); }
}
@media screen and (min-width: 64em) {
  .single-product .post-content + .pagination { margin-top: 6.25rem; }
}

.single-product .image-slider,
.single-product .tabs {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.single-product .image-slider .slide {
  padding-bottom: 3.125rem;
}

.single-product .image-slider img {
  display: block;
  margin: auto;
}

.single-product .flickity-page-dots {
  bottom: 0;
}

.single-product .dot {
  border-color: #00577b;
}

.single-product .dot.is-selected {
  background: #00577b;
}

.single-product .flickity-button {
  top: auto;
  right: 0;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
  background-color: transparent;
  padding: 0;
  width: 4.0625rem;
  height: 2.5rem;
}

.single-product .flickity-button .flickity-button-icon {
  position: static;
  width: 100%;
  height: 100%;
  fill: #00577b;
}

.single-product .flickity-button.previous {
  right: 4.375rem;
  left: auto;
}

.single-product .tab-button {
  margin-right: 1.4375rem;
  border: 0;
  background: #eee;
  padding: 1rem 2rem;
  min-width: 11.25rem;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 119.9375em){
  .single-product .tab-button{
  margin-right: 0.71875rem;
  }
}

.single-product .tab-button {
  font-size: 0.9375rem;
}

@media screen and (min-width: 48em) {
  .single-product .tab-button {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 48rem) / 16));
  }
}

@media screen and (min-width: 64em) {
  .single-product .tab-button {
    font-size: 1.125rem;
  }
}

.single-product .tab-button.active {
  background: #00577b;
  color: #fff;
}

.single-product .tab-button:hover, .single-product .tab-button:focus {
  outline: 0;
}

@media screen and (max-width: 47.9375em) {
  .single-product .tab-button { margin-bottom: 0.625rem; padding: 0.75rem 2rem; }
  .single-product .tab-button:last-child { margin-bottom: 0; }
}

.single-product .tabs {
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .single-product .tabs { margin-top: 2.5rem; margin-bottom: 1.25rem; }
}

.single-product .tabs > div {
  background: #00577b;
  min-height: 100%;
}

.single-product .tabs > .tab-buttons {
  background: transparent;
  min-height: 0;
}

.single-product .tabs > .slider {
  position: absolute;
  top: 3.375rem;
  right: 0.625rem;
  bottom: 0;
  left: 0.625rem;
  background: #00577b;
  min-height: 0;
}
.single-product .tabs > .slider .flickity-viewport {
  max-height: 100%;
}
.single-product .tabs > .slider .tab {
  max-height: 100%;
  overflow: auto;
}

@media screen and (max-width: 63.9375em) {
  .single-product .tabs > .slider { position: static; }
  .single-product .tabs > .slider .flickity-viewport { max-height: none; }
  .single-product .tabs > .slider .tab { max-height: none; }
}

.single-product .tab {
  background: #00577b;
  padding-top: 1.4375rem;
  padding-right: 2.875rem;
  padding-bottom: 1.4375rem;
  padding-left: 2.875rem;
  width: 100%;
  color: #fff;
}

@media screen and (max-width: 119.9375em) {
  .single-product .tab{ padding: 0.71875rem 1.4375rem; }
}

.single-product .tab .lead {
  color: #00afd7;
  font-weight: 500;
}

.single-product .tab ul li {
  line-height: 1.333;
}

.single-product .tab ul li::before {
  color: #00afd7;
}

.single-product .tab .button {
  color: #00afd7;
}

.single-product .tab .button:hover, .single-product .tab .button:focus {
  color: #fff;
}

.single-product .slider .slide {
  width: 100%;
}

.single-product .features-title {
  margin-top: 7.5rem;
  text-align: left;
  color: #00afd7;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em){
  .single-product .features-title{ margin-top: 3.75rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features-title{ margin-top: 2.625rem; }
}

@media screen and (max-width: 47.9375em){
  .single-product .features-title{ margin-top: 1.3125rem; }
}

.single-product .features-title span {
  color: #00577b;
  font-weight: 700;
}

.single-product .features {
  margin-bottom: 2.875rem;
  padding-right: 6.0625rem;
  padding-left: 6.0625rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em) {
  .single-product .features { padding-left: 3.03125rem; margin-bottom: 1.4375rem; }
  .single-product .features { padding-right: 3.03125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .single-product .features { padding-left: 1.90625rem; }
  .single-product .features { padding-right: 1.90625rem; }
}
@media screen and (max-width: 47.9375em){
  .single-product .features { padding-left: 0.59375rem; }
  .single-product .features { padding-right: 0.59375rem; }
}

.single-product .feature {
  margin-top: 1.875rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  min-height: 11.25rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .feature{ padding-left: 0.71875rem; padding-right: 0.71875rem; }
}

@media screen and (max-width: 63.9375em) {
  .single-product .feature { min-height: 8.125rem; }
}

.single-product .feature:first-child {
  margin-top: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .single-product .feature:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .single-product .feature:nth-child(2), .single-product .feature:nth-child(3) {
    margin-top: 0;
  }
}

.single-product .feature .icon {
  flex-basis: 100%;
  width: auto;
  max-width: 4.5rem;
  height: auto;
  max-height: 6.75rem;
  fill: #00afd7;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
          filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
}

@media screen and (max-width: 47.9375em) {
  .single-product .feature .icon {
    max-width: 3.4375rem;
    max-height: 5.375rem;
  }
}

.single-product .feature .icon {
  margin-right: 0.9375rem;
}

@media screen and (min-width: 80em) {
  .single-product .feature .icon {
    margin-right: calc(
 0.9375rem + 0.9375 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .single-product .feature .icon { margin-right: 1.875rem; }
}

.single-product .feature-wrap {
  display: flex;
  align-items: center;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00577b;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1.05;
  letter-spacing: 0.075em;
  color: #fff;
  font-weight: 700;
}

.single-product .feature-wrap {
  padding: 1.375rem;
}

@media screen and (min-width: 80em) {
  .single-product .feature-wrap { padding: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40)); }
}

@media screen and (min-width: 120em) {
  .single-product .feature-wrap { padding: 2.25rem; }
}

.single-product .feature-wrap {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .single-product .feature-wrap { font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40)); }
}

@media screen and (min-width: 120em) {
  .single-product .feature-wrap { font-size: 1.875rem; }
}

.single-product .feature-wrap span {
  margin: auto;
  text-align: center;
}

.single-product .pagination {
  display: flex;
  align-items: center;
  padding-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .pagination{ padding-top: 1.4375rem; }
}

.single-product .pagination {
  margin-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-product .pagination { margin-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34)); }
}

@media screen and (min-width: 64em) {
  .single-product .pagination { margin-bottom: 6.25rem; }
}

.single-product .pagination .button {
  margin: 0 auto;
}

.single-product .pagination .pagination-link {
  width: 3.125rem;
  height: 1.875rem;
  color: #00577b;
}

.single-product .pagination .pagination-link a {
  color: inherit;
}

.single-product .pagination .pagination-link a:hover, .single-product .pagination .pagination-link a:focus {
  color: #00afd7;
}

.single-product .pagination .pagination-link .icon {
  width: 100%;
  height: 100%;
}

.single-product .pagination .pagination-link.previous {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.single-product .callback-title {
  background: #1eb491;
  cursor: pointer;
  padding: 1.625rem;
  text-align: center;
  color: #fff;
  font-weight: 700;
}

.single-product .callback-title:hover .icon, .single-product .callback-title:focus .icon {
  color: #fff;
}

.single-product .callback-title {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .single-product .callback-title { font-size: calc(
 1.875rem + 0.625 * ((100vw - 30rem) / 90)); }
}

@media screen and (min-width: 120em) {
  .single-product .callback-title { font-size: 2.5rem; }
}

.single-product .callback-title span {
  color: #00577b;
  font-weight: 700;
}

@media screen and (max-width: 47.9375em) {
  .single-product .callback-title span { display: block; }
}

.single-product .callback-title .icon {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), -webkit-transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), -webkit-transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin-left: 1.25rem;
  width: 2.8125rem;
  height: 1.875rem;
  color: #00577b;
  pointer-events: none;
}

@media screen and (max-width: 47.9375em) {
  .single-product .callback-title .icon {
    margin: 1.25rem 0 0;
    width: 1.875rem;
    height: 1.125rem;
  }
}

.single-product .callback-title.open .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.single-product .callback-title.open + .callback {
  max-height: 100vh;
}

.single-product .callback {
  transition: max-height 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #1eb491;
  background-image: url("callback.png");
  background-position: center bottom;
  background-size: contain;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  max-height: 0;
  overflow: hidden;
}

@media screen and (max-width: 119.9375em){
  .single-product .callback{ padding-left: 3.75rem; padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .callback{ padding-left: 2.625rem; padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .single-product .callback{ padding-left: 1.3125rem; padding-right: 1.3125rem; }
}

.single-product .callback > .frm_forms {
  margin: auto;
  padding-top: 1.5625rem;
  max-width: 30rem;
}

.single-product .callback .frm_message {
  color: #fff;
  font-weight: 700;
}

.single-product .callback input,
.single-product .callback textarea {
  border-color: #fff;
}

.single-product .callback textarea {
  height: 2.625rem;
}

.single-product .callback .frm_button_submit {
  transition: border-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: 2.5rem auto 3.125rem;
  border-color: #00577b;
  width: 11.25rem;
  color: #fff;
}

.single-product .callback .frm_button_submit:hover, .single-product .callback .frm_button_submit:focus {
  border-color: #00afd7;
}

.single-resource .pagination {
  display: flex;
  align-items: center;
}

.single-resource .pagination {
  margin-bottom: 2.125rem;
  margin-top: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-resource .pagination { margin-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34)); }
  .single-resource .pagination { margin-top: calc( 2.125rem + 4.125 * ((100vw - 30rem) / 34)); }
}

@media screen and (min-width: 64em) {
  .single-resource .pagination { margin-bottom: 6.25rem; }
  .single-resource .pagination { margin-top: 6.25rem; }
}

.single-resource .pagination .button {
  margin: 0 auto;
}

.single-resource .pagination .pagination-link {
  width: 3.125rem;
  height: 1.875rem;
  color: #00577b;
}

.single-resource .pagination .pagination-link a {
  color: inherit;
}

.single-resource .pagination .pagination-link a:hover, .single-resource .pagination .pagination-link a:focus {
  color: #00afd7;
}

.single-resource .pagination .pagination-link .icon {
  width: 100%;
  height: 100%;
}

.single-resource .pagination .pagination-link.previous {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.block-brands {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-brands{ padding-left: 3.125rem; }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-brands{ padding-left: 2rem; padding-right: 2rem; }
}
@media screen and (max-width: 47.9375em){
  .block-brands{ padding-left: 0.6875rem; padding-right: 0.6875rem; margin-bottom: 2.125rem; margin-top: 2.125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-brands{ padding-right: 3.125rem; }
}
@media screen and (max-width: 79.9375em){
  .block-brands{ margin-bottom: 4.375rem; margin-top: 4.375rem; }
}

.block-brands__brand {
  padding: 0.625rem;
}

.block-brands__brand a {
  display: block;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: .6;
  background: #eee;
  padding: 3.125rem 1.875rem;
  height: 100%;
}

.block-brands__brand a:hover, .block-brands__brand a:focus {
  opacity: 1;
}

.block-brands__brand a span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.block-brands__brand a span {
  min-height: 6.25rem;
}

@media screen and (min-width: 48em) {
  .block-brands__brand a span { min-height: calc(
 6.25rem + 4.6875 * ((100vw - 48rem) / 32)); }
}
@media screen and (min-width: 80em) {
  .block-brands__brand a span { min-height: 10.9375rem; }
}

.block-call-to-action {
  background-color: #00577b;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media screen and (min-width: 80em) {
  .block-call-to-action {
    background-size: cover;
  }
}

.block-call-to-action__inner {
  text-align: center;
}

.block-call-to-action__inner {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-call-to-action__inner { font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 18)); }
}

@media screen and (min-width: 48em) {
  .block-call-to-action__inner { font-size: 1.125rem; }
}

.block-call-to-action__inner .phone-link,
.block-call-to-action__inner .block-call-to-action__text {
  line-height: 1.143;
  letter-spacing: 0.04em;
  color: #00afd7;
  font-weight: bold;
}

.block-call-to-action__inner .phone-link,
.block-call-to-action__inner .block-call-to-action__text {
  font-size: 2.1875rem;
}

@media screen and (min-width: 30em) {
  .block-call-to-action__inner .phone-link,
  .block-call-to-action__inner .block-call-to-action__text {
    font-size: calc(
 2.1875rem + 0.625 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-call-to-action__inner .phone-link,
  .block-call-to-action__inner .block-call-to-action__text {
    font-size: 2.8125rem;
  }
}

.block-call-to-action__inner .phone-link:hover, .block-call-to-action__inner .phone-link:focus {
  color: #fff;
}

.block-call-to-action__inner p {
  margin: 0;
  line-height: 1.667;
  letter-spacing: 0.075em;
  color: #fff;
  font-weight: bold;
}

.block-call-to-action__inner a {
  display: inline-block;
}

.block-call-to-action__inner .button {
  margin-top: 1.875rem;
  text-transform: none;
  color: #fff;
}

.block-care-calculator {
  padding-top: 6.875rem;
  padding-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-care-calculator{ padding-bottom: 4.375rem; }
}
@media screen and (max-width: 47.9375em){
  .block-care-calculator{ padding-bottom: 2.125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-care-calculator{ padding-top: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-care-calculator{ padding-top: 2rem; }
}
@media screen and (max-width: 47.9375em){
  .block-care-calculator{ padding-top: 0.6875rem; }
}

.block-care-calculator__inner {
  position: relative;
  margin: 0 auto;
  max-width: 50rem;
  text-align: center;
}

.block-care-calculator__intro h2 {
  margin-bottom: 0;
}

.block-care-calculator b {
  display: block;
  margin-bottom: 1rem;
  min-width: 5.625rem;
  line-height: 1.5;
  color: #00afd7;
}

.block-care-calculator b {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  .block-care-calculator b {  font-size: calc(
 1.25rem + 0.5 * ((100vw - 30rem) / 18)); }
}

@media screen and (min-width: 48em) {
  .block-care-calculator b { font-size: 1.75rem; }
}

.block-care-calculator .lead {
  font-weight: 500;
}

.block-care-calculator button {
  margin-top: 1.4375rem;
  border-color: #1eb491;
  background-color: #1eb491;
}

@media screen and (max-width: 119.9375em){
  .block-care-calculator button{ margin-top: 0.71875rem; }
}

.block-care-calculator__calc {
  margin-top: 1.4375rem;
}

@media screen and (max-width: 119.9375em){
  .block-care-calculator__calc{ margin-top: 0.71875rem; }
}

.block-care-calculator__calc.open ~ .block-care-calculator__result {
  opacity: 1;
}

.block-care-calculator fieldset {
  display: flex;
  justify-content: space-between;
  padding-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-care-calculator fieldset{ padding-top: 1.4375rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-care-calculator fieldset { display: block; }
}
.block-care-calculator__total-text {
  padding-top: 6.875rem;
  color: #00afd7;
}

@media screen and (max-width: 119.9375em){
  .block-care-calculator__total-text{ padding-top: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-care-calculator__total-text{ padding-top: 2rem; }
}
@media screen and (max-width: 47.9375em){
  .block-care-calculator__total-text{ padding-top: 0.6875rem; }
}

.block-care-calculator__total-text {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .block-care-calculator__total-text { font-size: calc(
 1.875rem + 0.3125 * ((100vw - 30rem) / 90));  }
}
@media screen and (min-width: 120em) {
  .block-care-calculator__total-text { font-size: 2.1875rem; }
}

.block-care-calculator__total {
  padding-bottom: 6.875rem;
  line-height: 0.947;
  letter-spacing: 0.01em;
  color: #00577b;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em){
  .block-care-calculator__total{ padding-bottom: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-care-calculator__total{ padding-bottom: 2rem; }
}
@media screen and (max-width: 47.9375em){
  .block-care-calculator__total{ padding-bottom: 0.6875rem; }
}
.block-care-calculator__total {
  font-size: 3.4375rem;
}

@media screen and (min-width: 30em) {
  .block-care-calculator__total { font-size: calc(
 3.4375rem + 2.5 * ((100vw - 30rem) / 90));  }
}
@media screen and (min-width: 120em) {
  .block-care-calculator__total { font-size: 5.9375rem; }
}

.block-care-calculator__links {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 47.9375em) {
  .block-care-calculator__links { display: block; }
}

.block-care-calculator__link {
  margin-bottom: 1rem;
  font-weight: 700;
}

.block-care-calculator__link {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  .block-care-calculator__link { font-size: calc(
 1.25rem + 0.3125 * ((100vw - 30rem) / 18)); }
}

@media screen and (min-width: 48em) {
  .block-care-calculator__link { font-size: 1.5625rem; }
}

.block-care-calculator__link:hover, .block-care-calculator__link:focus {
  color: #00afd7;
}

.block-care-calculator__link::after {
  display: inline-block;
  padding: 0 1em;
  color: #00afd7;
  content: '|';
}

@media screen and (max-width: 47.9375em) {
  .block-care-calculator__link::after { display: none; }
}

.block-care-calculator__link:last-child::after {
  display: none;
}

.js .block-care-calculator__result {
  position: absolute;
  transition: max-height 1s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 1s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 0;
  z-index: -1;
  overflow: hidden;
  transition-delay: 0s, .5s;
}

.js .block-care-calculator__result.transitioning {
  position: static;
  opacity: 1;
  max-height: 0;
}

.js .open + .block-care-calculator__result {
  position: static;
  opacity: 1;
}

.block-featured-posts {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts{ margin-bottom: 3.75rem; margin-top: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-featured-posts{ margin-bottom: 2.625rem; margin-top: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-featured-posts{ margin-bottom: 1.3125rem; margin-top: 1.3125rem; }
}

.block-featured-posts .item {
  display: none;
  width: 100%;
}

.block-featured-posts .item.item-1 {
  display: flex;
}

.block-featured-posts .post-type {
  margin: 0 0 0.625rem;
  line-height: 1.538;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-size: 0.8125rem;
  font-weight: 700;
}

.block-featured-posts .flickity-viewport[style*='height'] .item {
  height: 100%;
}

.block-featured-posts .flickity-slider {
  height: 100%;
}

.block-featured-posts .flickity-slider .item {
  display: flex;
}

.block-featured-posts .flickity-page-dots {
  position: absolute;
  top: 4.375rem;
  bottom: auto;
}

.block-featured-posts .flickity-page-dots {
  margin-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts .flickity-page-dots {
    margin-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-featured-posts .flickity-page-dots {
    margin-left: 7.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-featured-posts .flickity-page-dots {
    top: 3.125rem;
  }
}

.block-featured-posts .flickity-page-dots .dot {
  border-color: #00577b;
}

.block-featured-posts .flickity-page-dots .dot.is-selected {
  background: #00577b;
}

.block-featured-posts--style-image-on-left .flickity-page-dots {
  left: 50%;
}

.block-featured-posts--style-image-on-left .flickity-page-dots {
  margin-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts--style-image-on-left .flickity-page-dots {
    margin-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-featured-posts--style-image-on-left .flickity-page-dots {
    margin-left: 7.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-featured-posts--style-image-on-left .flickity-page-dots {
    left: 0;
  }
}

.block-featured-posts__text,
.block-featured-posts__image {
  min-height: 100%;
}

@media screen and (max-width: 63.9375em) {
  .block-featured-posts__text,
  .block-featured-posts__image {
    padding-top: 100%;
    min-height: 0;
  }
}

.block-featured-posts__image {
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 63.9375em) {
  .block-featured-posts__image {
    padding-top: 100%;
  }
}

/*** AWI 12/2024 - Global colour ***/
/*
.block-featured-posts__text {
  background: #eee;
  padding-top: 7.5rem;
  padding-bottom: 2.875rem;
}
*/
.block-featured-posts__text {
  background: #e6f6fb;
  padding-top: 7.5rem;
  padding-bottom: 2.875rem;
}

.block-featured-posts__text .post-type {
	color: #00577b;
}
.block-featured-posts__text h3.block-featured-posts__title {
	color: #0089bd;
}

/*** AWI 12/2024 - Global colour - end ***/


@media screen and (max-width: 119.9375em){
  .block-featured-posts__text{
  padding-bottom: 1.4375rem;
  }
}

.block-featured-posts__text {
  padding-left: 1.3125rem; padding-right: 1.3125rem;
}


@media screen and (min-width: 30em) {
  .block-featured-posts__text { padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); padding-right: calc( 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); }
}
@media screen and (min-width: 120em) {
  .block-featured-posts__text { padding-left: 7.5rem; padding-right: 7.5rem; }
}

@media screen and (max-width: 47.9375em) {
  .block-featured-posts__text { padding-top: 5.625rem; }
}

.block-featured-posts__text .button {
  margin-top: 2.875rem;
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts__text .button{ margin-top: 1.4375rem; }
}

.block-featured-posts__title {
  margin-top: 0;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 700;
}

.block-featured-posts__title {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts__title { font-size: calc(
 1.875rem + 0.9375 * ((100vw - 30rem) / 34)); }
}

@media screen and (min-width: 64em) {
  .block-featured-posts__title { font-size: 2.8125rem; }
}

.block-featured-posts__title span {
  color: #00577b;
  font-weight: 700;
}

.block-features {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
  padding-right: 6.0625rem;
  padding-left: 6.0625rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em){
  .block-features{ padding-left: 3.03125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{ padding-left: 1.90625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-features{ padding-left: 0.59375rem; }
}
@media screen and (max-width: 119.9375em){
  .block-features{ padding-right: 3.03125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{ padding-right: 1.90625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-features{ padding-right: 0.59375rem; }
}
@media screen and (max-width: 119.9375em){
  .block-features{  margin-bottom: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{ margin-bottom: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-features{ margin-bottom: 1.3125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-features{ margin-top: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{ margin-top: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-features{ margin-top: 1.3125rem; }
}

.block-features__title {
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  text-align: left;
  color: #00afd7;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em){
  .block-features__title{ padding-left: 0.71875rem; padding-right: 0.71875rem; }
}
.block-features__title span {
  color: #00577b;
  font-weight: 700;
}

.block-features__features {
  width: 100%;
}

.block-features__feature {
  margin-top: 1.875rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  min-height: 11.25rem;
}

@media screen and (max-width: 119.9375em){
  .block-features__feature{ padding-left: 0.71875rem; padding-right: 0.71875rem; }
}
@media screen and (max-width: 63.9375em) {
  .block-features__feature { min-height: 8.125rem; }
}

.block-features__feature:first-child {
  margin-top: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-features__feature:nth-child(2) { margin-top: 0; }
}
@media screen and (min-width: 64em) {
  .block-features__feature:nth-child(2), .block-features__feature:nth-child(3) { margin-top: 0; }
}

.block-features__feature .icon {
  flex-basis: 100%;
  width: auto;
  max-width: 4.5rem;
  height: auto;
  max-height: 6.75rem;
  fill: #00afd7;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
          filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
}

@media screen and (max-width: 47.9375em) {
  .block-features__feature .icon {
    max-width: 3.4375rem;
    max-height: 5.375rem;
  }
}

.block-features__feature .icon {
  margin-right: 0.9375rem;
}

@media screen and (min-width: 80em) {
  .block-features__feature .icon { margin-right: calc(
 0.9375rem + 0.9375 * ((100vw - 80rem) / 40)); }
}
@media screen and (min-width: 120em) {
  .block-features__feature .icon { margin-right: 1.875rem; }
}

.block-features--style-rows-of-4 {
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-features--style-rows-of-4{ padding-left: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features--style-rows-of-4{ padding-left: 2rem; }
}
@media screen and (max-width: 47.9375em){
  .block-features--style-rows-of-4{ padding-left: 0.6875rem; }
}
@media screen and (max-width: 119.9375em){
  .block-features--style-rows-of-4{ padding-right: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features--style-rows-of-4{ padding-right: 2rem; }
}
@media screen and (max-width: 47.9375em){
  .block-features--style-rows-of-4{ padding-right: 0.6875rem; }
}
.block-features--style-rows-of-4 .block-features__feature {
  margin-top: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.block-features--style-rows-of-4 .block-features__feature .block-features__text {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-features--style-rows-of-4 .block-features__feature .block-features__text {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-features--style-rows-of-4 .block-features__feature .block-features__text {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .block-features--style-rows-of-4 .block-features__feature .block-features__text {
    font-size: calc(1.25rem + .625 * ((100vw - 48rem)/ 16));
  }
}

@media screen and (min-width: 64em) {
  .block-features--style-rows-of-4 .block-features__feature:nth-child(1), .block-features--style-rows-of-4 .block-features__feature:nth-child(2), .block-features--style-rows-of-4 .block-features__feature:nth-child(3), .block-features--style-rows-of-4 .block-features__feature:nth-child(4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 48em) {
  .block-features--style-rows-of-4 .block-features__feature:nth-child(1), .block-features--style-rows-of-4 .block-features__feature:nth-child(2) {
    margin-top: 0;
  }
}

.block-features__feature-wrap {
  display: flex;
  align-items: center;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00577b;
  height: 100%;
  color: #fff;
}

.block-features__feature-wrap {
  padding: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-features__feature-wrap {
    padding: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-features__feature-wrap {
    padding: 2.25rem;
  }
}

.block-features__text {
  width: 100%;
  line-height: 1.05;
  letter-spacing: 0.075em;
  font-weight: 700;
}

.block-features__text {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-features__text { font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40)); }
}

@media screen and (min-width: 120em) {
  .block-features__text { font-size: 1.875rem; }
}

.block-features__text span {
  text-align: center;
}

.block-form {
  background: #eee;
  padding: 0;
}

.block-form__inner {
  padding: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-form__inner{ padding: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-form__inner{ padding: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-form__inner{ padding: 1.3125rem; }
}

.block-form__inner .block-form__title {
  color: #00afd7;
  font-weight: 700;
}

.block-form__inner .block-form__title span {
  color: #00577b;
  font-weight: 700;
}

.block-form__inner .block-form__text {
  line-height: 1.143;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 500;
}

.block-form__inner .block-form__text {
  font-size: 1.125rem;
}

@media screen and (min-width: 30em) {
  .block-form__inner .block-form__text {
    font-size: calc(
 1.125rem + 1.0625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-form__inner .block-form__text {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-form__inner .block-form__text {
    margin-bottom: 2.5rem;
  }
}

.block-form__inner > .frm_forms {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-form__inner > .frm_forms {
    padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-form__inner > .frm_forms {
    padding-left: 7.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-form__inner > .frm_forms {
    padding-left: 0;
  }
}

.block-form__inner > .frm_forms .frm_verify {
  display: none;
}

@media screen and (max-width: 79.9375em) {
  .site-main > .block-hero-banner-slider:first-child { margin-top: 13.75rem; }
}

@media screen and (max-width: 47.9375em) {
  .site-main > .block-hero-banner-slider:first-child { margin-top: 6.25rem; }
}

.block-hero-banner-slider {
  padding: 0;
  width: 100%;
  overflow: hidden;
}

.block-hero-banner-slider .full-slide-link {
  z-index: 10;
}

.block-hero-banner-slider .slide {
  display: none;
  align-items: center;
  opacity: 0;
  background-size: cover;
  padding-left: 7.5rem;
  width: 100vw;
  min-height: 100%;
  line-height: 1.071;
  letter-spacing: 0.01em;
  color: #fff;
  font-weight: 300;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide{ padding-left: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .slide{ padding-left: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .slide{ padding-left: 1.3125rem; }
}

.block-hero-banner-slider .slide {
  font-size: 2.25rem;
}

@media screen and (min-width: 30em) {
  .block-hero-banner-slider .slide {
    font-size: calc(
 2.25rem + 2.125 * ((100vw - 30rem) / 50));
  }
}

@media screen and (min-width: 80em) {
  .block-hero-banner-slider .slide {
    font-size: 4.375rem;
  }
}

.block-hero-banner-slider .slide h1,
.block-hero-banner-slider .slide h2,
.block-hero-banner-slider .slide h3,
.block-hero-banner-slider .slide h4,
.block-hero-banner-slider .slide h5,
.block-hero-banner-slider .slide h6,
.block-hero-banner-slider .slide p,
.block-hero-banner-slider .slide li,
.block-hero-banner-slider .slide input,
.block-hero-banner-slider .slide select {
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.block-hero-banner-slider .slide::after {
  display: block;
  left: 45%;
  transition: opacity .5s;
  content: '';
  transition-delay: .5s;
  -webkit-mask-image: linear-gradient(-90deg, #000 85%, transparent 100%);
          mask-image: linear-gradient(-90deg, #000 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(-90deg, #000 85%, #000000bc 87.9%, #0000008a 90.1%, #00000061 92%, #00000047 93.5%, #00000031 94.8%, #00000020 96%, #00000013 97%, #0000000b 97.9%, #00000005 98.7%, #00000002 99.3%, #00000001 99.7%, #0000 100%);
          mask-image: linear-gradient(-90deg, #000 85%, #000000bc 87.9%, #0000008a 90.1%, #00000061 92%, #00000047 93.5%, #00000031 94.8%, #00000020 96%, #00000013 97%, #0000000b 97.9%, #00000005 98.7%, #00000002 99.3%, #00000001 99.7%, #0000 100%);
}

@media screen and (max-width: 79.9375em) {
  .block-hero-banner-slider .slide::after { left: 60%; }
}
@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide::after { left: 80%; }
}

.block-hero-banner-slider .slide-text-dark {
  color: #00577b;
}

.block-hero-banner-slider .slide-full-width-image {
  justify-content: center;
  padding-right: 7.5rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide-full-width-image{ padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .slide-full-width-image{ padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .slide-full-width-image{ padding-right: 1.3125rem; }
}

.block-hero-banner-slider .slide-full-width-image::after {
  display: none;
}

.block-hero-banner-slider .slide-full-width-image .slide-inner {
  padding-right: 0;
  width: 100%;
}

.block-hero-banner-slider .slide-full-width-image .slide-content {
  margin: auto;
  padding-top: 11.875rem;
  padding-bottom: 9.6875rem;
  width: 100%;
  max-width: 51.875rem;
}

@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide-full-width-image .slide-content {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
  }
}

.block-hero-banner-slider .slide-full-width-image h2 {
  color: #fff;
}

.block-hero-banner-slider .slide-full-width-image h2.hl {
  color: #00577b;
}

.block-hero-banner-slider .slide-full-width-image .button {
  margin-top: 1.4375rem;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide-full-width-image .button{
  margin-top: 0.71875rem;
  }
}

.block-hero-banner-slider .slide-1 {
  display: flex;
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-banner-slider .flickity-slider .slide {
  display: flex;
}

.block-hero-banner-slider .flickity-slider .slide::after {
  opacity: 0;
}

.block-hero-banner-slider .flickity-slider .slide-inner {
  opacity: 0;
}

.block-hero-banner-slider .is-selected {
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-banner-slider .is-selected.slide::after {
  opacity: 1;
}

.block-hero-banner-slider .is-selected .slide-inner {
  -webkit-animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
          animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
}

.block-hero-banner-slider .slide-inner {
  display: flex;
  position: relative;
  align-items: center;
  z-index: 1;
  padding-right: 7.5rem;
  width: 45%;
  min-height: 32.3vw;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide-inner{ padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .slide-inner{ padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .slide-inner{ padding-right: 1.3125rem; }
}
@media screen and (max-width: 79.9375em) {
  .block-hero-banner-slider .slide-inner { width: 60%; }
}
@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide-inner { width: 80%; }
}

.block-hero-banner-slider .slide-content {
  padding-top: 8.125rem;
  padding-bottom: 9.375rem;
  max-width: 42.5rem;
}

@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide-content {
    padding-top: 1.875rem;
    padding-bottom: 2.1875rem;
    width: 100%;
  }
}

.block-hero-banner-slider .slide-content h2 {
  margin-bottom: .33em;
  line-height: 0.886;
  font-weight: 700;
}

.block-hero-banner-slider .slide-content h2.hl {
  font-weight: 300;
}

.block-hero-banner-slider .slide-content p {
  text-transform: none;
  line-height: 1.4;
  font-weight: 500;
}

.block-hero-banner-slider .slide-content p {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  .block-hero-banner-slider .slide-content p {
    font-size: calc(
 1rem + 0.25 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .block-hero-banner-slider .slide-content p {
    font-size: 1.25rem;
  }
}

.block-hero-banner-slider .button:not(.hl):not(.primary) {
  color: inherit;
}

.block-hero-banner-slider .flickity-page-dots {
  position: absolute;
  bottom: 3.125rem;
  left: 50%;
  justify-content: flex-end;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.block-hero-slider {
  padding: 0;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

.block-hero-slider .slide {
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  background-size: cover;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100vw;
  min-height: 100vh;
  text-align: center;
  line-height: 1.071;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 300;
}

@media screen and (max-width: 119.9375em){
  .block-hero-slider .slide{ padding-left: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .slide{ padding-left: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-hero-slider .slide{ padding-left: 1.3125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-hero-slider .slide{ padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .slide{ padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-hero-slider .slide{ padding-right: 1.3125rem; }
}

.block-hero-slider .slide {
  font-size: 2.25rem;
}

@media screen and (min-width: 30em) {
  .block-hero-slider .slide { font-size: calc(
 2.25rem + 2.125 * ((100vw - 30rem) / 50)); }
}
@media screen and (min-width: 80em) {
  .block-hero-slider .slide { font-size: 4.375rem; }
}

.block-hero-slider .slide h1,
.block-hero-slider .slide h2,
.block-hero-slider .slide h3,
.block-hero-slider .slide h4,
.block-hero-slider .slide h5,
.block-hero-slider .slide h6,
.block-hero-slider .slide p,
.block-hero-slider .slide li,
.block-hero-slider .slide input,
.block-hero-slider .slide select {
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.block-hero-slider .slide-1 {
  display: flex;
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-slider .flickity-slider .slide {
  display: flex;
}

.block-hero-slider .flickity-slider .slide-inner {
  opacity: 0;
}

.block-hero-slider .is-selected {
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-slider .is-selected .slide-inner {
  -webkit-animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
          animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
}

.block-hero-slider .slide-content {
  margin: auto;
  max-width: 75rem;
}

.block-hero-slider .slide-content p {
  text-transform: none;
  font-size: 1rem;
}

.block-hero-slider .hl {
  color: #fff;
  font-weight: 700;
}

.block-hero-slider .flickity-page-dots {
  position: absolute;
  bottom: 3.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.block-hero-slider .video {
  margin: 0;
  min-width: 100vmin;
}

.block-hero-slider .video::before {
  background: transparent;
}

.block-hero-slider .video .play {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}

.block-hero-slider .video--open {
  position: absolute;
  top: 33%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 50vh;
}

.block-hero-slider .video--open .play {
  display: none;
}

.block-image {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-image{ margin-bottom: 4.375rem; }
}
@media screen and (max-width: 47.9375em){
  .block-image{ margin-bottom: 2.125rem; }
}
@media screen and (max-width: 79.9375em){
  .block-image{ margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em){
  .block-image{ margin-top: 2.125rem; }
}

.block-image img {
  display: block;
  margin: auto;
}

/*** AWI 12/2024  ***/

/*
.block-logo-slider {
  margin-top: 8.75rem; 
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-logo-slider{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-logo-slider{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{
  margin-top: 2.125rem;
  }
}

*/

.block-logo-slider {
  margin-top: 4.375rem; 
  margin-bottom: 4.375rem;
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{ margin-top: 2.125rem; margin-bottom: 2.125rem; }
}

/*** AWI 12/2024 - End ***/

.block-logo-slider .slider {
  display: flex;
}

.block-logo-slider .slider.flickity-enabled {
  display: block;
}

.block-logo-slider .slider::after {
  display: none;
  content: 'flickity';
}

@media screen and (min-width: 80em) {
  .block-logo-slider .under-100 {
    display: flex;
    margin-left: -2rem;
  }
  .block-logo-slider .under-100::after {
    content: '';
  }
}

.block-logo-slider .slide {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  min-width: 12.5rem;
}

/*** AWI 012025 - end ***/
.block-logo-slider .slide img {
	transition: opacity .2s ease-in-out;
}	
.block-logo-slider__link:hover img {
	opacity: .50;
}
/*
.block-logo-slider .slide img {
  opacity: .35;
}
*/
/*** AWI 012025 - start ***/

.block-logo-slider .flickity-viewport[style*='height'] .slide {
  min-height: 100%;
}

.block-logo-slider .flickity-slider {
  margin-left: -2rem;
}

@media screen and (max-width: 79.9375em) {
  .block-logo-slider .slide { padding: 0 1rem; }
  .block-logo-slider .flickity-slider { margin-left: -1rem; }
}

.block-logo-slider__link {
  display: block;
}

.block-logo-slider__title {
  margin-top: 0;
  /* color: #00afd7; /*** AWI - 122024 - Global Colour ***/
  color: #0089bd; /*** AWI - 122024 - Global Colour ***/
  font-weight: 700;
}

.block-logo-slider__title span {
  color: #00577b;
  font-weight: 700;
}

.block-map {
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .block-map { padding-bottom: 5.625rem; }
}

.block-map .arrow {
  position: absolute;
  left: 50%;
  border: 0;
  background: transparent;
  padding: 0 0.8125rem;
  width: 4.5rem;
  height: 1.8125rem;
  color: #00577b;
}

.block-map .arrow {
  bottom: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-map .arrow { bottom: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); }
}
@media screen and (min-width: 120em) { 
	.block-map .arrow { bottom: 7.5rem; }
}

.block-map .arrow:hover, .block-map .arrow:focus {
  color: #00afd7;
}

.block-map .arrow .icon {
  width: 100%;
  height: 100%;
}

.block-map .arrow.prev {
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
}

@media screen and (max-width: 47.9375em) {
  .block-map .arrow.prev {
    left: 0.625rem;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.block-map .arrow.next {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

@media screen and (max-width: 47.9375em) {
  .block-map .arrow.next {
    right: 0.625rem;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}

.block-map__locations {
  position: relative;
  overflow: hidden;
}

.block-map__locations .location {
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), -webkit-transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), -webkit-transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 0;
  min-height: 100%;
}

.block-map__locations .location {
  padding-top: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-map__locations .location { padding-top: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); }
}
@media screen and (min-width: 120em) {
  .block-map__locations .location { padding-top: 7.5rem; }
}

.block-map__locations .location {
  padding-bottom: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-map__locations .location { padding-bottom: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); }
}
@media screen and (min-width: 120em) {
  .block-map__locations .location { padding-bottom: 7.5rem; }
}

.block-map__locations .location.active {
  position: relative;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.block-map__locations .address {
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: #00577b;
}

.block-map__locations .address {
  font-size: 1.125rem;
}

@media screen and (min-width: 64em) {
  .block-map__locations .address { font-size: calc(
 1.125rem + 0.4375 * ((100vw - 64rem) / 56)); }
}

@media screen and (min-width: 120em) {
  .block-map__locations .address { font-size: 1.5625rem; }
}

.block-map__locations .location-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.block-map__locations a {
  line-height: 1.143;
  color: #00afd7;
}

.block-map__locations a {
  font-size: 1.375rem;
}

@media screen and (min-width: 64em) {
  .block-map__locations a { font-size: calc(
 1.375rem + 0.8125 * ((100vw - 64rem) / 56)); }
}
@media screen and (min-width: 120em) {
  .block-map__locations a { font-size: 2.1875rem; }
}

.block-map__locations a:hover, .block-map__locations a:focus {
  color: #00577b;
}

.block-map__title {
  margin: 0;
  color: #00afd7;
  font-weight: 700;
}

.block-map__title span {
  color: #00577b;
  font-weight: 700;
}

.block-map__map {
  position: relative;
}

.block-map__map .pin {
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  border: 0;
  background: transparent;
  padding: 0;
  color: #00afd7;
}

.block-map__map .pin {
  width: 1.125rem;
}

@media screen and (min-width: 64em) {
  .block-map__map .pin { width: calc(
 1.125rem + 0.8125 * ((100vw - 64rem) / 16));  }
}
@media screen and (min-width: 80em) {
  .block-map__map .pin { width: 1.9375rem; }
}

.block-map__map .pin {
  height: 1.5rem;
}

@media screen and (min-width: 64em) {
  .block-map__map .pin { height: calc(
 1.5rem + 1.125 * ((100vw - 64rem) / 16)); }
}
@media screen and (min-width: 80em) {
  .block-map__map .pin { height: 2.625rem; }
}

.block-map__map .pin:hover, .block-map__map .pin:focus {
  color: #1eb491;
}

.block-map__map .pin.active {
  color: #1eb491;
}

.block-map__map .icon {
  width: 100%;
  height: 100%;
}

.block-map__map img {
  display: block;
  margin: auto;
}

.block-post-archive {
  padding: 0;
  padding-top: 2.875rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive{ padding-bottom: 1.4375rem; }
}
@media screen and (max-width: 119.9375em){
  .block-post-archive{ padding-top: 1.4375rem; }
}

.block-post-archive .no-posts {
  padding-top: 10vh;
  padding-bottom: 10vh;
  width: 100%;
  text-align: center;
}

.block-post-archive .filters {
  display: flex;
  padding-top: 1.4375rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{ padding-bottom: 1.4375rem; }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{ padding-top: 0.71875rem; }
}

.block-post-archive .filters + .items__wrap {
  margin-top: 0;
}

.block-post-archive .filter {
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #00afd7;
  border-radius: 2px;
  width: 29.1875rem;
  max-width: 100%;
  height: 3.125rem;
  overflow: hidden;
}

.block-post-archive .filter.open {
  overflow: visible;
}

.block-post-archive .filter.open .filter-option {
  display: block;
}

.block-post-archive .archive-filter {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: #fff;
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 16px top 22px;
  background-size: 0.625rem 0.3125rem;
}

.block-post-archive .filter-option {
  display: none;
}

.block-post-archive .filter-option {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-post-archive .filter-option { font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90)); }
}
@media screen and (min-width: 120em) {
  .block-post-archive .filter-option { font-size: 1.125rem; }
}

.block-post-archive .filter-option.active {
  display: block;
}

.block-post-archive .filter-action {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  border: 0;
  background: transparent;
  padding: 0.875rem;
  width: 100%;
  text-align: left;
  color: #00577b;
}

.block-post-archive .filter-action:hover, .block-post-archive .filter-action:focus {
  color: #00afd7;
}

.block-post-archive .items__wrap {
  display: grid;
  margin-top: 1.4375rem;
  margin-bottom: 1.4375rem;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{ padding-left: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .items__wrap{ padding-left: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-post-archive .items__wrap{ padding-left: 1.3125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{ padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .items__wrap{ padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-post-archive .items__wrap{ padding-right: 1.3125rem; }
}
@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{ margin-bottom: 0.71875rem; }
}
@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{ margin-top: 0.71875rem; }
}
@media screen and (max-width: 63.9375em) {
  .block-post-archive .items__wrap {  display: block; }
}

.block-post-archive .item {
  -webkit-animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.block-post-archive .item.no-animation {
  -webkit-animation: none;
          animation: none;
}

@media screen and (max-width: 63.9375em) {
  .block-post-archive .item {
    margin-bottom: 1.25rem;
  }
}

.block-post-archive .item-video {
  background-color: #00577b;
  grid-row: span 2;
}

.block-post-archive .item-video .video {
  background-size: cover;
  padding: 28.125% 0;
}

.block-post-archive .item-video .video.video--open {
  padding: 0;
}

.block-post-archive .item-video .embed-container {
  padding-bottom: 56.25%;
}

.block-post-archive .item-video .item__inner {
  background: transparent;
  height: auto;
}

.block-post-archive .item-video .item__inner::before {
  padding: 0;
}

.block-post-archive .item-video .item-head {
  width: 100%;
  color: #fff;
}

.block-post-archive .item-video .item-head h1,
.block-post-archive .item-video .item-head h2,
.block-post-archive .item-video .item-head h3,
.block-post-archive .item-video .item-head h4,
.block-post-archive .item-video .item-head h5,
.block-post-archive .item-video .item-head h6,
.block-post-archive .item-video .item-head p,
.block-post-archive .item-video .item-head li,
.block-post-archive .item-video .item-head input,
.block-post-archive .item-video .item-head select {
  color: inherit;
}

.block-post-archive .item-video .item-head .title {
  margin: 0;
  color: #00afd7;
}

.block-post-archive .item-video .item-head .title span {
  color: inherit;
  font-weight: 700;
}

.block-post-archive .item-video h2 {
  margin: 0 0 1em;
}

.block-post-archive .item-video h2 {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  .block-post-archive .item-video h2 {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-post-archive .item-video h2 {
    font-size: 1.875rem;
  }
}

/*** AWI 012025 - start ***/
.block-post-archive .item__inner {
	background: #e6f6fb;
}

/*
.block-post-archive .item__inner {
  background: #eee;
  height: 100%;
}
*/
/*** AWI 012025 - end ***/

.block-post-archive .item__inner::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  content: '';
}

@media screen and (max-width: 63.9375em) {
  .block-post-archive .item__inner::before {
    padding-top: 100%;
    height: auto;
  }
}

.block-post-archive .item-head {
  display: flex;
  flex-direction: column;
  padding: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .item-head{
  padding: 1.4375rem;
  }
}

@media screen and (min-width: 80em) {
  .block-post-archive .item-head {
    padding: 2.8125rem;
  }
}

.block-post-archive .cat {
  margin: 0;
  line-height: 1.538;
  letter-spacing: 0.01em;
  font-size: 0.8125rem;
  /* color: #0089bd;  /*** AWI 012025 - contrast fail ***/
  color: #00577b;  /*** AWI 012025 ***/
  font-weight: 500;  /*** AWI 012025 ***/
}

.block-post-archive .title {
  margin-top: 0;
  margin-bottom: 1.25rem;
  line-height: 1;
  letter-spacing: 0.01em;
  /* color: #00afd7; /*** AWI 012025 ***/
  color: #0089bd;  /*** AWI 012025 ***/
  font-weight: 700;
}

.block-post-archive .title {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  .block-post-archive .title { font-size: calc(
 1.25rem + 0.625 * ((100vw - 30rem) / 90)); }
}
@media screen and (min-width: 120em) {
  .block-post-archive .title { font-size: 1.875rem; }
}

.block-post-archive .title span {
  color: #00577b;
  font-weight: 700;
}

.block-post-archive p {
  margin-top: 0;
}

.block-post-archive .link,
.block-post-archive .link:visited {
  margin-top: auto;
  /* color: #00afd7; */ /*** AWI 01/2025 ***/
  /* color: #0089bd; /*** AWI 01/2025 - contrast fail ***/
  color: #00577b; /*** AWI 01/2025 ***/
  text-decoration: underline; /*** AWI 11/2024 ***/
  font-weight: 700; /*** AWI 01/2025 ***/ 
}

.block-post-archive .link:hover, .block-post-archive .link:focus {
  /* color: #00577b; /*** AWI 01/2025 ***/ 
  color: #0089bd; /*** AWI 01/2025 ***/
  text-decoration: none; /*** AWI 11/2024 ***/
}

/*** AWI 11/2024 ***/
.block-post-archive .item.item-image {
	display: flex;	
}
.block-post-archive .item.item-image .item__image {
	width: 50%;
	position: relative;
	overflow: hidden;
}	
.block-post-archive .item.item-image .item__image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;	
	transition: transform 0.3s ease-in-out;
}
.block-post-archive .item.item-image .item__image:hover img {
	transform: scale(1.1);	
}
.block-post-archive .item.item-image .item__inner {
	width: 50%;
}	
.block-post-archive .item.item-image .item__inner:before {
	content: none;	
}
.block-post-archive .item.item-image .item-head {
	width: 100%;
	height: 100%;
}
.block-post-archive .item.item-image .title > a {
	color: inherit;
}	
.block-post-archive .item.item-image .title > a:hover {
	text-decoration: underline;
	color: #00577b;
}	

@media screen and (max-width: 63.9375em) { 
	.block-post-archive .item.item-image {
		flex-direction: column;
	}
	.block-post-archive .item.item-image .item__image {
		width: 100%;
		aspect-ratio: 6 / 4;
		position: relative;
	}
	.block-post-archive .item.item-image .item__image img {
		width: 100%;
	}	
	.block-post-archive .item.item-image .item__inner {
		width: 100%;
	}		
}	
/* @media screen and (max-width: 47.9375em) { */
@media screen and (max-width: 30em) { 
	.block-post-archive .item.item-image .item__image {
		aspect-ratio: 1;
	}
}	

/*** AWI 11/2024 - END ***/
.block-post-archive .load-more {
  display: block;
  margin: auto;
  margin-top: 2.875rem;
  grid-column: span 2;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .load-more{ margin-top: 1.4375rem; }
}

.block-products {
  padding: 0;
  padding-top: 2.875rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-products{ padding-bottom: 1.4375rem; }
}
@media screen and (max-width: 119.9375em){
  .block-products{ padding-top: 1.4375rem; }
}

.block-products .no-posts {
  padding-top: 10vh;
  padding-bottom: 10vh;
  width: 100%;
  text-align: center;
}

.block-products .totals {
  text-align: center;
  letter-spacing: 0.075em;
  font-size: 0.875rem;
  font-weight: 700;
}

.block-products .filters {
  display: flex;
  padding-top: 1.4375rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{ padding-bottom: 1.4375rem; }
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{ padding-top: 0.71875rem; }
}

@media screen and (max-width: 47.9375em) {
  .block-products .filters {
    display: block;
  }
}

.block-products .filters + .items__wrap {
  margin-top: 0;
}

.block-products .filter-results {
  flex: 1;
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: 0 0.5rem;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: transparent;
  padding: 0 2.5rem;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: #00577b;
  font-weight: 700;
}

.block-products .filter-results {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-products .filter-results {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-products .filter-results {
    font-size: 1.125rem;
  }
}

.block-products .filter-results:hover, .block-products .filter-results:focus {
  background: #00afd7;
  color: #fff;
}

@media screen and (max-width: 47.9375em) {
  .block-products .filter-results {
    margin: 0;
    padding: 0.875rem 1.25rem;
  }
}

.block-products .filter {
  position: relative;
  margin: 0 0.5rem;
  border-bottom: 2px solid #00afd7;
  border-radius: 2px;
  width: 29.1875rem;
  max-width: 100%;
  height: 3.125rem;
  overflow: hidden;
}

@media screen and (max-width: 47.9375em) {
  .block-products .filter {
    margin: 0 0 1rem;
    border-color: #00577b;
  }
}

.block-products .filter:first-child {
  margin-left: 0;
}

.block-products .filter:last-child {
  margin-right: 0;
}

.block-products .filter.open {
  z-index: 1;
  overflow: visible;
}

.block-products .filter.open .filter-option {
  display: block;
}

.block-products .archive-filter {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: #fff;
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 16px top 22px;
  background-size: 0.625rem 0.3125rem;
}

@media screen and (max-width: 47.9375em) {
  .block-products .archive-filter {
    border-color: #00577b;
  }
}

.block-products .filter-option {
  display: none;
}

.block-products .filter-option {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-products .filter-option { font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90)); }
}

@media screen and (min-width: 120em) {
  .block-products .filter-option { font-size: 1.125rem; }
}

.block-products .filter-option.active {
  display: block;
}

.block-products .filter-action {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  border: 0;
  background: transparent;
  padding: 0.875rem;
  width: 100%;
  text-align: left;
  color: #00577b;
}

.block-products .filter-action:hover, .block-products .filter-action:focus {
  color: #00afd7;
}

.block-products .items__wrap {
  margin-top: 1.4375rem;
  margin-bottom: 1.4375rem;
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em) {
  .block-products .items__wrap { padding-left: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-products .items__wrap { padding-left: 2rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-products .items__wrap { padding-left: 0.6875rem; }
}
@media screen and (max-width: 119.9375em) {
  .block-products .items__wrap { padding-right: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-products .items__wrap { padding-right: 2rem; }
}
@media screen and (max-width: 47.9375em) { 
	.block-products .items__wrap { padding-right: 0.6875rem; }
}
@media screen and (max-width: 119.9375em) { 
	.block-products .items__wrap { margin-bottom: 0.71875rem; }
}
@media screen and (max-width: 119.9375em) {
  .block-products .items__wrap { margin-top: 0.71875rem; }
}

.block-products .item-head {
  height: 100%;
}

.block-products .item {
  display: flex;
  flex-direction: column;
  -webkit-animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
  padding: 0.625rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.block-products .item.no-animation {
  -webkit-animation: none;
          animation: none;
}

.block-products .item::before {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 87.5%;
  content: '';
}

.block-products .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00afd7;
  padding: 0.875rem 1.25rem;
  width: 100%;
  height: 100%;
  min-height: 4.5rem;
  color: #fff;
}

.block-products .link {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-products .link { font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90)); }
}
@media screen and (min-width: 120em) {
  .block-products .link { font-size: 1.125rem; }
}

.block-products .link:hover, .block-products .link:focus {
  background: #00577b;
}

.block-products .link .icon {
  width: 1.9375rem;
  height: 1.3125rem;
}

.block-products .load-more {
  margin: auto;
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-products .load-more{ margin-top: 1.4375rem; }
}

.block-quick-links {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
  padding-right: 6.0625rem;
  padding-left: 6.0625rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em) {
  .block-quick-links { padding-left: 3.03125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links { padding-left: 1.90625rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-quick-links { padding-left: 0.59375rem; }
}
@media screen and (max-width: 119.9375em){
  .block-quick-links { padding-right: 3.03125rem; } 
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-quick-links { padding-right: 1.90625rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-quick-links { padding-right: 0.59375rem; }
}
@media screen and (max-width: 119.9375em) {
  .block-quick-links { margin-bottom: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-quick-links { margin-bottom: 2.625rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-quick-links { margin-bottom: 1.3125rem; }
}
@media screen and (max-width: 119.9375em) {
  .block-quick-links { margin-top: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links { margin-top: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-quick-links { margin-top: 1.3125rem; }
}

.block-quick-links__image {
  max-width: 4.5rem;
}

.block-quick-links__title {
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  text-align: left;
  color: #00afd7;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em) {
  .block-quick-links__title { padding-left: 0.71875rem; }
}
@media screen and (max-width: 119.9375em){
  .block-quick-links__title { padding-right: 0.71875rem; }
}
.block-quick-links__title span {
  color: #00577b;
  font-weight: 700;
}

.block-quick-links__quick-link {
  margin-top: 1.875rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  min-height: 11.25rem;
}

@media screen and (max-width: 119.9375em){
  .block-quick-links__quick-link{
  padding-left: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em) {
  .block-quick-links__quick-link { padding-right: 0.71875rem; }
}
@media screen and (max-width: 63.9375em) {
  .block-quick-links__quick-link { min-height: 8.125rem; }
}


.block-quick-links__quick-link:first-child { margin-top: 0; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-quick-links__quick-link:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .block-quick-links__quick-link:nth-child(2), .block-quick-links__quick-link:nth-child(3) {
    margin-top: 0;
  }
}

.block-quick-links__quick-link .icon {
  flex-basis: 100%;
  width: auto;
  max-width: 4.5rem;
  height: auto;
  max-height: 6.75rem;
  fill: #00afd7;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
          filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
}

@media screen and (max-width: 47.9375em) {
  .block-quick-links__quick-link .icon {
    max-width: 3.4375rem;
    max-height: 5.375rem;
  }
}

.block-quick-links__quick-link .icon {
  margin-right: 0.9375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link .icon { margin-right: calc(
 0.9375rem + 0.9375 * ((100vw - 80rem) / 40)); }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link .icon { margin-right: 1.875rem; }
}

.block-quick-links--style-rows-of-4 {
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em) {
  .block-quick-links--style-rows-of-4 { padding-left: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-quick-links--style-rows-of-4 { padding-left: 2rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-quick-links--style-rows-of-4 { padding-left: 0.6875rem; }
}
@media screen and (max-width: 119.9375em) {
  .block-quick-links--style-rows-of-4 { padding-right: 3.125rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-quick-links--style-rows-of-4 { padding-right: 2rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-quick-links--style-rows-of-4 { padding-right: 0.6875rem; }
}

.block-quick-links--style-rows-of-4 .block-quick-links__quick-link {
  margin-top: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
    font-size: calc(1.25rem + .625 * ((100vw - 48rem)/ 16));
  }
}

@media screen and (min-width: 80em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(1), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(2), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(3), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 48em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(1), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(2) {
    margin-top: 0;
  }
}

.block-quick-links__link-wrap {
  display: flex;
  align-items: center;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00577b;
  height: 100%;
  color: #fff;
  border-radius: 1.375rem; /*** AWI 122024 ***/
}

.block-quick-links__link-wrap {
  padding: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__link-wrap {
    padding: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__link-wrap {
    padding: 2.25rem;
  }
}

.block-quick-links__quick-link--layout-link .block-quick-links__link-wrap:hover, .block-quick-links__quick-link--layout-link .block-quick-links__link-wrap:focus {
  background: #00afd7;
}

.block-quick-links__quick-link--layout-link .block-quick-links__link,
.block-quick-links__quick-link--layout-link .block-quick-links__text,
.block-quick-links__quick-link--layout-no-link .block-quick-links__link,
.block-quick-links__quick-link--layout-no-link .block-quick-links__text {
  width: 100%;
  line-height: 1.05;
  letter-spacing: 0.075em;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.block-quick-links__quick-link--layout-link .block-quick-links__link,
.block-quick-links__quick-link--layout-link .block-quick-links__text,
.block-quick-links__quick-link--layout-no-link .block-quick-links__link,
.block-quick-links__quick-link--layout-no-link .block-quick-links__text {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link--layout-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-link .block-quick-links__text,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__text {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-link .block-quick-links__text,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__text {
    font-size: 1.875rem;
  }
}

.block-quick-links__quick-link--layout-link .block-quick-links__link span,
.block-quick-links__quick-link--layout-link .block-quick-links__text span,
.block-quick-links__quick-link--layout-no-link .block-quick-links__link span,
.block-quick-links__quick-link--layout-no-link .block-quick-links__text span {
  text-align: center;
}

.block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
  padding-left: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-left: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-left: 2.25rem;
  }
}

.block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
  padding-right: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-right: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-right: 2.25rem;
  }
}

.block-quick-links__quick-link--layout-no-link .icon {
  margin-right: 1rem;
}

.block-quick-links__quick-link--layout-phone .block-quick-links__link-wrap,
.block-quick-links__quick-link--layout-download .block-quick-links__link-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1eb491;
}

.block-quick-links__quick-link--layout-phone .block-quick-links__text,
.block-quick-links__quick-link--layout-download .block-quick-links__text {
  line-height: 1.667;
  letter-spacing: 0.075em;
  /* color: #fff; /*** AWI - 122024 - Global Colour ***/
  color: #00577b; /*** AWI - 122024 - Global Colour ***/
  font-weight: 700; /*** AWI - 122024 - Global Colour ***/
  font-size: 1.375rem !important; /*** AWI - 122024 - Global Colour ***/
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

/*** AWI - 122024 - Global Colour ***/
/*
.block-quick-links__quick-link--layout-phone .block-quick-links__text, 
.block-quick-links__quick-link--layout-download .block-quick-links__text {
  font-size: 0.9375rem;
}

@media screen and (min-width: 48em) {
  .block-quick-links__quick-link--layout-phone .block-quick-links__text,
  .block-quick-links__quick-link--layout-download .block-quick-links__text {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 48rem) / 16));
  }
}

@media screen and (min-width: 64em) {
  .block-quick-links__quick-link--layout-phone .block-quick-links__text,
  .block-quick-links__quick-link--layout-download .block-quick-links__text {
    font-size: 1.125rem;
  }
}
*/
/*** AWI - 122024 - Global Colour - End ***/

.block-quick-links__quick-link--layout-phone .phone-link,
.block-quick-links__quick-link--layout-phone .download-link,
.block-quick-links__quick-link--layout-download .phone-link,
.block-quick-links__quick-link--layout-download .download-link {
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.block-quick-links__quick-link--layout-phone .phone-link,
.block-quick-links__quick-link--layout-phone .download-link,
.block-quick-links__quick-link--layout-download .phone-link,
.block-quick-links__quick-link--layout-download .download-link {
  font-size: 1.875rem;
}

@media screen and (min-width: 64em) {
  .block-quick-links__quick-link--layout-phone .phone-link,
  .block-quick-links__quick-link--layout-phone .download-link,
  .block-quick-links__quick-link--layout-download .phone-link,
  .block-quick-links__quick-link--layout-download .download-link {
    font-size: calc(
 1.875rem + 0.9375 * ((100vw - 64rem) / 56));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-phone .phone-link,
  .block-quick-links__quick-link--layout-phone .download-link,
  .block-quick-links__quick-link--layout-download .phone-link,
  .block-quick-links__quick-link--layout-download .download-link {
    font-size: 2.8125rem;
  }
}

/**** AWI 12/2024 ***/
.block-quick-links__quick-link--layout-phone .phone-link {
  color: #00577b;
}

.block-quick-links__quick-link--layout-phone a.block-quick-links__link-wrap:hover {
  background: #78d1bb;
}


/**** AWI 12/2024 - End ***/

.block-quick-links__quick-link--layout-phone a.phone-link:hover, .block-quick-links__quick-link--layout-phone a.phone-link:focus,
.block-quick-links__quick-link--layout-phone .download-link:hover,
.block-quick-links__quick-link--layout-phone .download-link:focus,
.block-quick-links__quick-link--layout-download a.phone-link:hover,
.block-quick-links__quick-link--layout-download a.phone-link:focus,
.block-quick-links__quick-link--layout-download .download-link:hover,
.block-quick-links__quick-link--layout-download .download-link:focus {
  color: #fff;
}

/**** AWI 12/2024 ***/
/*
.block-quotes {
  background: #1eb491;
  padding: 0;
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-quotes{
  padding-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes{
  padding-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-quotes{
  padding-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes{
  padding-top: 2.125rem;
  }
}
*/

.block-quotes {
  background: #1eb491;
  padding: 0;
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

.block-quotes .block-quotes__inner {
	padding-bottom: 0;
}


@media screen and (max-width: 79.9375em){
  .block-quotes{ padding-top: 2.125rem; padding-bottom: 2.125rem; }
}
@media screen and (max-width: 47.9375em){
  .block-quotes .block-quotes__inner { padding-left: 2.125rem; padding-right: 2.125rem; }
}
/**** AWI 12/2024 - End ***/

.block-quotes--style-case-study {
  background-color: #eee;
}

.block-quotes--style-case-study .block-quotes__inner cite {
  color: #00afd7;
}

.block-quotes__inner {
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner{
  padding-bottom: 1.4375rem;
  }
}

.block-quotes__inner .slide {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  text-align: center;
}

@media screen and (max-width: 47.9375em) {
  .block-quotes__inner .slide {
    padding-bottom: 1.25rem;
  }
}

.block-quotes__inner blockquote p::before {
  content: '\201C';
}

.block-quotes__inner blockquote p::after {
  content: '\201D';
}

/*** AWI 12/2024 - Start ***/
/*
.block-quotes__inner cite {
  line-height: 2.222;
  letter-spacing: 0.04em;
  color: #fff;
  font-weight: 700;
  font-style: normal;
}

.block-quotes__inner cite {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-quotes__inner cite {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .block-quotes__inner cite {
    font-size: 1.125rem;
  }
}
*/

.block-quotes__inner cite {
  letter-spacing: 0.04em;
  color: #00577b;
  font-weight: 700;
  font-style: normal;
  font-size: 1.175rem;
  margin-top: 1rem;
}
/*
.block-quotes__inner cite:before {
	content: "";
	height: 2px; 
	width: 150px;
	background: #00577b;
	margin: 1rem auto 1.75rem auto;
	display: block;
}
*/
/*** AWI 12/2024 - end ***/


/*** AWI 12/2024 ***/
/*
.block-quotes__inner .flickity-page-dots {
  top: 100%;
  bottom: auto;
  justify-content: center;
  margin-top: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner .flickity-page-dots{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quotes__inner .flickity-page-dots{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes__inner .flickity-page-dots{
  margin-top: 1.3125rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-quotes__inner .flickity-page-dots {
    margin-top: 0;
  }
}
*/

.block-quotes__inner .flickity-page-dots {
	position: relative;
  justify-content: center;
  margin-top: 2rem;
  top: auto;
  bottom: auto;
}
@media screen and (max-width: 47.9375em) {
  .block-quotes__inner .flickity-page-dots {
    margin-top: 0;
  }
}  
/*** AWI 12/2024 ***/

.block-quotes__inner .flickity-page-dots .dot {
  border-color: #00577b;
}

.block-quotes__inner .flickity-page-dots .dot.is-selected {
  background: #00577b;
}

.block-quotes__quote {
  margin: 0 auto;
  max-width: 75rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #00577b;
  font-weight: 700;
}

.block-quotes__quote h1,.block-quotes__quote h2,.block-quotes__quote h3,.block-quotes__quote h4,.block-quotes__quote h5,.block-quotes__quote h6,
.block-quotes__quote p,.block-quotes__quote li,.block-quotes__quote input,.block-quotes__quote select {
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.block-quotes__quote {
  font-size: 1.125rem;
}

@media screen and (min-width: 48em) {
  .block-quotes__quote { font-size: calc(
 1.125rem + 1.375 * ((100vw - 48rem) / 72)); }
}
@media screen and (min-width: 120em) {
  .block-quotes__quote { font-size: 2.5rem; }
}

.block-tabbed-content {
  padding: 0;
}

.block-tabbed-content .flickity-page-dots {
  bottom: 8.75rem;
  left: 0;
}

@media screen and (max-width: 79.9375em) {
  .block-tabbed-content .flickity-page-dots { bottom: 4.375rem; }
}
@media screen and (max-width: 47.9375em) { 
	.block-tabbed-content .flickity-page-dots { bottom: 2.125rem; }
}
.block-tabbed-content .flickity-page-dots {
  margin-left: 1.3125rem;
}
@media screen and (min-width: 30em) {
  .block-tabbed-content .flickity-page-dots { margin-left: calc(
 1.3125rem + 1.25 * ((100vw - 30rem) / 18)); }
}
@media screen and (min-width: 48em) {
  .block-tabbed-content .flickity-page-dots { margin-left: 2.5625rem; }
}

.block-tabbed-content .slider {
  width: 100vw;
}

.block-tabbed-content .tab-buttons {
  display: flex;
}

.block-tabbed-content .tab-button {
  flex: 1;
  border: 0;
  border-right: 0.8125rem solid #fff;
  box-shadow: none;
  background: #eee;
  padding: 0.5625rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-button { padding-left: 0.71875rem; }
}
@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-button { padding-right: 0.71875rem; }
}

.block-tabbed-content .tab-button {
  font-size: 1rem;
}

@media screen and (min-width: 64em) {
  .block-tabbed-content .tab-button { font-size: calc(
 1rem + 1 * ((100vw - 64rem) / 56)); }
}
@media screen and (min-width: 120em) {
  .block-tabbed-content .tab-button { font-size: 2rem; }
}

.block-tabbed-content .tab-button span {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  color: #b2b2b2;
  pointer-events: none;
}

.block-tabbed-content .tab-button:hover, .block-tabbed-content .tab-button:focus {
  outline: 0;
}

.block-tabbed-content .tab-button:hover span, .block-tabbed-content .tab-button:focus span {
  color: #00afd7;
}

.block-tabbed-content .tab-button.active {
  background: #00577b;
}

.block-tabbed-content .tab-button.active span {
  color: #00afd7;
}

.block-tabbed-content .tab-button:last-child {
  border: 0;
}

.block-tabbed-content__tab {
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100vw;
  min-height: 100%;
}

.block-tabbed-content__tab-inner {
  padding-bottom: 0;
}

@media screen and (min-width: 80em) {
  .block-tabbed-content__tab-inner {
    padding-bottom: calc(
 0 + 7.5 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-tabbed-content__tab-inner {
    padding-bottom: 7.5rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .block-tabbed-content__tab-inner {
    flex-direction: column;
    padding: 0;
    letter-spacing: 0;
  }
}

.block-tabbed-content__tab-inner .tab-button {
  border: 0;
  background: #00577b;
  padding-top: 3.75rem;
  text-align: left;
  font-size: 1.5625rem;
}

.block-tabbed-content__tab-inner .tab-button {
  padding-right: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-right: calc(
 1.3125rem + 1.25 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-right: 2.5625rem;
  }
}

.block-tabbed-content__tab-inner .tab-button {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-left: calc(
 1.3125rem + 1.25 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-left: 2.5625rem;
  }
}

.block-tabbed-content__tab-inner .tab-button span {
  color: #00afd7;
}

.block-tabbed-content--image-on-left .block-tabbed-content__background-main-image {
  right: auto;
  left: 0;
}

.block-tabbed-content__text-content {
  padding-right: 2.875rem;
  color: #fff;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__text-content{
  padding-right: 1.4375rem;
  }
}

.block-tabbed-content__text-content {
  padding: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-tabbed-content__text-content {
    padding: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-tabbed-content__text-content {
    padding: 7.5rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-tabbed-content__text-content {
    padding-bottom: 50vmin;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-tabbed-content__text-content {
    padding-bottom: 100vmin;
  }
}

.block-tabbed-content__text-content h2,
.block-tabbed-content__text-content .button {
  color: inherit;
}

.block-tabbed-content__text-content .button {
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__text-content .button{
  margin-top: 1.4375rem;
  }
}

.block-tabbed-content__text-content .lead {
  color: #00afd7;
}

.block-tabbed-content__background-main-image {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  align-items: flex-end;
  justify-content: flex-end;
  height: 100%;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-tabbed-content__background-main-image {
    height: 50vmin;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-tabbed-content__background-main-image {
    height: 100vmin;
  }
}

.block-tabbed-content__background-main-image img {
  width: auto;
  height: auto;
  max-height: 95%;
}

.block-tabbed-content--dark-text .hl {
  color: #00577b;
}

.block-tabbed-content--dark-text .lead {
  color: #00577b;
}

.block-tabbed-content--dark-text .button {
  transition: border-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  border-color: #00577b;
}

.block-tabbed-content--dark-text .button:hover, .block-tabbed-content--dark-text .button:focus {
  border-color: #00afd7;
}

.block-text-and-image { margin-top: 8.75rem; margin-bottom: 8.75rem; }
@media screen and (max-width: 79.9375em) {
  .block-text-and-image { margin-bottom: 4.375rem; margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-text-and-image { margin-bottom: 2.125rem; margin-top: 2.125rem; }
}

/*** AWI 12/2024 - Global colour ***/		 		
/*
.block-text-and-image__content {
  background: #eee;
}
*/
.block-text-and-image__content {
  background: #e6f6fb;
}

.block-text-and-image__content a:not(.button) {
	font-weight: 700;
	text-decoration: underline;
}
.block-text-and-image__content a:hover {
	text-decoration: none;
}

.block-text-and-image__content h2 {
	color: #0089bd;
}
/*** AWI 12/2024 - Global colour - end ***/		 		


.block-text-and-image__content {
  padding: 2.1875rem;
}

@media screen and (min-width: 48em) {
  .block-text-and-image__content {
    padding: calc(
 2.1875rem + 3.4375 * ((100vw - 48rem) / 72));
  }
}

@media screen and (min-width: 120em) {
  .block-text-and-image__content {
    padding: 5.625rem;
  }
}

.block-text-and-image__content {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-and-image__content {
    padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-text-and-image__content { padding-left: 7.5rem; }
}

.block-text-and-image__content {
  padding-right: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-and-image__content { padding-right: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); }
}

@media screen and (min-width: 120em) {
  .block-text-and-image__content { padding-right: 7.5rem; }
}

.block-text-and-image__content .button {
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-and-image__content .button{ margin-top: 1.4375rem; }
}

.block-text-and-image__image {
  position: relative;
  background-size: cover;
}

@media screen and (max-width: 63.9375em) {
  .block-text-and-image__image { padding-top: 100%; }
}

.block-text-and-image__image .video {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
}

.block-text-and-image__image .video .embed-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.block-text-and-image__image .video .end-play {
  display: none;
}

.block-text-columns {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-text-columns { margin-bottom: 4.375rem; }
}
@media screen and (max-width: 47.9375em){
  .block-text-columns { margin-bottom: 2.125rem; }
}
@media screen and (max-width: 79.9375em){
  .block-text-columns{ margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em){
  .block-text-columns{ margin-top: 2.125rem; }
}

@media screen and (min-width: 48em) {
  .block-text-columns__content { padding-right: 1.4375rem; }
  @media screen and (max-width: 119.9375em){
    .block-text-columns__content {  padding-right: 0.71875rem; }
  }
}

@media screen and (min-width: 48em) {
  .block-text-columns__content-2 {
    padding-left: 1.4375rem;
  }
  @media screen and (max-width: 119.9375em){
    .block-text-columns__content-2{
    padding-left: 0.71875rem;
    }
  }
}

.block-text-with-dropdown-and-image {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-text-with-dropdown-and-image { margin-bottom: 4.375rem; }
}
@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image { margin-bottom: 2.125rem; }
}
@media screen and (max-width: 79.9375em){
  .block-text-with-dropdown-and-image { margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image { margin-top: 2.125rem; }
}
.block-text-with-dropdown-and-image h3 {
  max-width: 32.375rem;
}

.block-text-with-dropdown-and-image h3 {
  font-size: 1.375rem;
}

@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image h3 {
    font-size: calc(
 1.375rem + 0.875 * ((100vw - 30rem) / 50));
  }
}

@media screen and (min-width: 80em) {
  .block-text-with-dropdown-and-image h3 { font-size: 2.25rem; }
}
.block-text-with-dropdown-and-image .lead {
  font-size: 1.125rem;
}
@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image .lead { font-size: calc(
 1.125rem + 0.25 * ((100vw - 30rem) / 50)); }
}
@media screen and (min-width: 80em) {
  .block-text-with-dropdown-and-image .lead { font-size: 1.375rem; }
}
.block-text-with-dropdown-and-image p {
  max-width: 32.375rem;
}
.block-text-with-dropdown-and-image p {
  font-size: 1rem;
}
@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image p { font-size: calc(
 1rem + 0.125 * ((100vw - 30rem) / 50));  }
}
@media screen and (min-width: 80em) {
  .block-text-with-dropdown-and-image p { font-size: 1.125rem; }
}
.block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link.button {
  margin-top: 1.25rem;
}
@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link.button {
    margin-top: calc(
 1.25rem + 3.125 * ((100vw - 30rem) / 50));
  }
}

@media screen and (min-width: 80em) {
  .block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link.button {
    margin-top: 4.375rem;
  }
}

.block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link a:hover {
  color: #fff;
}

.block-text-with-dropdown-and-image .dropdown {
  position: relative;
  z-index: 1;
  margin-bottom: 1.375rem;
  background: #706f6f;
  max-width: 32.375rem;
  height: 1.875rem;
  overflow: hidden;
  color: #fff;
  font-size: 1rem;
}

.block-text-with-dropdown-and-image .dropdown::before {
  display: block;
  position: absolute;
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 9px top 12px;
  background-size: 0.625rem 0.3125rem;
  width: 100%;
  height: 1.875rem;
  content: '';
  -webkit-filter: grayscale(100%) brightness(100);
          filter: grayscale(100%) brightness(100);
  pointer-events: none;
}

.block-text-with-dropdown-and-image .dropdown.open {
  z-index: 2;
  background-color: #3ba4d9;
  overflow: visible;
}

.block-text-with-dropdown-and-image .dropdown.open::before {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.block-text-with-dropdown-and-image .dropdown.open .dropdown-title {
  border-bottom: 0;
  border-color: #3ba4d9;
}

.block-text-with-dropdown-and-image .dropdown.open .dropdown-items {
  margin-top: -1px;
  border-color: #3ba4d9;
}

.block-text-with-dropdown-and-image .dropdown.open .dropdown-item {
  display: block;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-title {
  border: 1px solid #706f6f;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-items {
  border: 1px solid #706f6f;
  border-top: 0;
  background-color: #3ba4d9;
  padding: 0.5rem 0.625rem;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-item {
  display: none;
  margin-bottom: 0.125rem;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-item a {
  color: #fff;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-item a:hover {
  background-color: #3ba4d9;
}

.block-text-with-dropdown-and-image__content {
  background: #eee;
}

.block-text-with-dropdown-and-image__content {
  padding: 2.1875rem;
}

@media screen and (min-width: 48em) {
  .block-text-with-dropdown-and-image__content {
    padding: calc(
 2.1875rem + 3.4375 * ((100vw - 48rem) / 72));
  }
}

@media screen and (min-width: 120em) {
  .block-text-with-dropdown-and-image__content {
    padding: 5.625rem;
  }
}

.block-text-with-dropdown-and-image__content {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image__content { padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); }
}

@media screen and (min-width: 120em) {
  .block-text-with-dropdown-and-image__content { padding-left: 7.5rem; }
}

.block-text-with-dropdown-and-image__content {
  padding-right: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image__content { padding-right: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90)); }
}

@media screen and (min-width: 120em) {
  .block-text-with-dropdown-and-image__content { padding-right: 7.5rem; }
}

.block-text-with-dropdown-and-image__content .button {
  margin-top: 1.4375rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-with-dropdown-and-image__content .button { margin-top: 0.71875rem; }
}

.block-text-with-dropdown-and-image__content > .dropdown-item {
  position: relative;
  margin-bottom: 1.375rem;
  border: 1px solid #706f6f;
  background: #706f6f;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  max-width: 32.375rem;
  height: 1.875rem;
  color: #fff;
  font-size: 1rem;
}

.block-text-with-dropdown-and-image__content > .dropdown-item a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0.3125rem 0.625rem;
  color: inherit;
}

.block-text-with-dropdown-and-image__image {
  position: relative;
  background-size: cover;
}

@media screen and (max-width: 63.9375em) {
  .block-text-with-dropdown-and-image__image { padding-top: 100%; }
}

.block-text-with-dropdown-and-image__image .video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-text-with-dropdown-and-image__image .video .embed-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.block-text-with-dropdown-and-image__image .video .end-play {
  display: none;
}

.block-text {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em) {
  .block-text { margin-bottom: 4.375rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-text { margin-bottom: 2.125rem; }
}
@media screen and (max-width: 79.9375em) {
  .block-text { margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em) { 
  .block-text { margin-top: 2.125rem; }
}

.block-text .embed-container {
  display: block;
  opacity: 1;
}

.block-text--style-post-content {
  margin-top: 2.875rem;
  margin-bottom: 2.875rem;
  max-width: 73.75rem;
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  margin-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  margin-top: 1.4375rem;
  }
}

.block-text--style-centered {
  text-align: center;
}

.block-text--style-centered p {
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: #00577b;
  font-weight: 700;
}

.block-text--style-centered p {
  font-size: 1.125rem;
}

@media screen and (min-width: 30em) {
  .block-text--style-centered p {
    font-size: calc(
 1.125rem + 0.4375 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .block-text--style-centered p {
    font-size: 1.5625rem;
  }
}

.block-text--style-centered h1,
.block-text--style-centered h2,
.block-text--style-centered h3,
.block-text--style-centered h4,
.block-text--style-centered h5,
.block-text--style-centered h6,
.block-text--style-centered p {
  margin-right: auto;
  margin-left: auto;
  max-width: 43.75rem;
}

.block-text--style-centered .block-text__inner {
  background: #eee;
  padding-top: 3.125rem;
  padding-right: 7.5rem;
  padding-bottom: 3.125rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-text--style-centered .block-text__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-centered .block-text__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text--style-centered .block-text__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text--style-centered .block-text__inner{ padding-right: 3.75rem; }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-centered .block-text__inner{ padding-right: 2.625rem; }
}
@media screen and (max-width: 47.9375em){
  .block-text--style-centered .block-text__inner{ padding-right: 1.3125rem; }
}

.block-title {
  padding: 13.75rem 0 2.8125rem;
}

@media screen and (max-width: 47.9375em) {
  .block-title { padding-top: 6.25rem; }
}

.is-mega .block-title {
  padding-top: 2.8125rem;
}
/*
@media screen and (max-width: 79.9375em) {
  .is-mega .block-title { padding-top: 8.8125rem; }
}

@media screen and (max-width: 47.9375em) {
  .is-mega .block-title { padding-top: calc(5.25rem + 2.8125rem); 
  }
}
*/

.block-title__inner span {
  color: #00afd7;
  font-weight: 700;
}

.block-video {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
}

@media screen and (max-width: 79.9375em) { 
  .block-video { margin-bottom: 4.375rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-video { margin-bottom: 2.125rem; }
}
@media screen and (max-width: 79.9375em) { 
  .block-video { margin-top: 4.375rem; }
}
@media screen and (max-width: 47.9375em) {
  .block-video { margin-top: 2.125rem; }
}
.block-video .end-play { display: none; }

.block-video__inner .video {
  padding: 20% 0;
}

.block-video__inner .video.video--open {
  padding: 0;
}

html {
  visibility: visible;
  opacity: 1;
}




/*--------------*/
/*  New header  */
/*--------------*/

.site-main { margin-top: 72px; }
ul.social-links { display: flex; column-gap: 1rem; }
.container /* , .block */ { display: flex; margin: 0 auto; max-width: 100%; padding-left: 1rem !important; padding-right: 1rem !important;  /* max-width: calc(100vw - 40px); */ }


/* @media only screen and (min-width: 80em) { */
@media only screen and (min-width: 1600px) {	

}
@media only screen and (min-width: 1200px) {	
	.container { width: 1140px; }	
}
@media only screen and (min-width: 1600px) {	
	header .container, footer .container { width: 1360px; }	
}	


header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
header ul { list-style: none: } 
header li { line-height: 1.33; font-size: inherit; }
header li:before { content: none; } 

header .logo { width: 260px; max-width: 100%; }
header .logo svg { width: 100%; height: auto; color: #fff; fill: #00afd7; }
footer .logo { width: 260px; max-width: 100%; }
footer .logo svg { width: 100%; height: auto; color: #fff; fill: #fff; }


#top-links { display: none; }
@media only screen and (min-width: 1200px) {	
	#top-links { display: block; background: #f2f2f2; color: #00577B; padding: 0.5rem; }
	#top-links .container { justify-content: right; }
	#top-links ul { margin: 0; padding: 0; display: flex; }
	#top-links ul li { margin: 0; padding: 0; font-weight: 700; }
	#top-links ul li a { font-weight: 300; }
	#top-links li + li { margin: 0 0 0 1rem; padding: 0 0 0 1rem; border-left: 2px solid #00577b; } 	
}	


#header { background: #00577B;  padding: 1rem 0; color: #fff; }
#header .container { display: flex; justify-content: space-between; align-content: center; }
#header .logo { order: 2; width: 158px; display: flex; }	
#header .main-nav { order: 1; align-content: center; }	
#header .search { order: 3; margin: auto 0; height: 40px; min-width: 40px; position: relative; }
		
@media only screen and (min-width: 992px) {	
	#header .logo { /* width: 33.33%; */ }	
	#header .main-nav { width: 33.33%; }
	#header .search { width: 33.33%; }	
	
}	
@media only screen and (min-width: 1200px) {	
	#header .logo { order: 1; /* width: auto; */ }	
	#header .main-nav { order: 2; width: auto; }
	#header .search { order: 3; width: 200px; }
}	

/*
@media only screen and (min-width: 1200px) {	
	header { padding: 2rem calc((100vw - 1200px) / 2); }	
}	
*/


.main-nav ul { list-style: none; margin: 0; padding: 0; }
.main-nav li { margin: 0; padding: 0; line-height: 1.3; }
.main-nav li:before { content: none; }

.main-nav .main-menu { font-weight: 300; }

.menu-toggle { border: none; background: none; color: #fff; font-size: 0; position: relative; display:block; z-index:100; width:34px; height:34px; }
.menu-toggle span { top:50%; transform:translateY(-50%); font-size:0; display:block; transition:background-color .2s; } 
.menu-toggle span, .menu-toggle span:after, .menu-toggle span:before { position:absolute; left:0; right:0; height:2px; background-color:#fff; backface-visibility:hidden; }
.menu-toggle span:after, .menu-toggle span:before { content:""; transition:transform .2s; }
.menu-toggle span:before { top:-10px; }
.menu-toggle span:after { bottom:-10px; }
.menu-open .menu-toggle span { background-color:transparent; }
.menu-open .menu-toggle span:before { transform:translateY(10px) rotate(-45deg); }
.menu-open .menu-toggle span:after { transform:translateY(-10px) rotate(45deg); }



.main-nav .sub-menu { color: #00577b; }
.main-nav .sub-menu, .main-nav .sub-sub-menu { overflow: hidden; max-height: 0; }
/* .main-nav .has-sub-menu:hover .sub-menu, */
.main-nav .has-sub-menu.sub-menu-open > a.sub-menu-toggle + .sub-menu, 
/* .main-nav .has-sub-menu:hover .sub-sub-menu, */
.main-nav .has-sub-menu.sub-menu-open > a.sub-menu-toggle + .sub-sub-menu { max-height: 100vh; }

.main-nav a { display: flex; width: 100%; justify-content: space-between; text-decoration: none; color: #00577b; }
.main-nav a:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6.792" height="12.301" viewBox="0 0 6.792 12.301"><g transform="translate(-290.955 -1.863)" fill="none" stroke="%2300577b" stroke-linecap="round" stroke-width="1"><path d="M291.662,2.57l5.378,5.457"/><path d="M291.662,8.027,297.04,2.57" transform="translate(0 5.43)"/></g></svg>'); line-height: 1; }
.main-nav .has-sub-menu a.sub-menu-toggle:after,
.main-nav .has-sub-sub-menu a.sub-sub-menu-toggle:after 
 { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.886" height="11.886" viewBox="0 0 11.886 11.886"><g transform="translate(-828.973 -197.557)" fill="none" stroke="%2300577b" stroke-linecap="round" stroke-width="1"><path d="M836.916,196.823V207.71" transform="translate(-2 1.234)"/><path d="M836.916,196.823V207.71" transform="translate(1037.183 -633.416) rotate(90)"/></g></svg>');  }
.main-nav .has-sub-menu.sub-menu-open > a.sub-menu-toggle:after,
.main-nav .has-sub-sub-menu.sub-sub-menu-open > a.sub-sub-menu-toggle:after
 { margin-top: -3px; content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.886" height="1" viewBox="0 0 11.886 1"><g transform="translate(-828.973 -203)"><path d="M836.916,196.823V207.71" transform="translate(1037.183 -633.416) rotate(90)" fill="none" stroke="%2300577b" stroke-linecap="round" stroke-width="1"/></g></svg>');  }
.main-nav .has-sub-menu.sub-sub-menu-open .sub-sub-menu-toggle { font-weight: 700; }
/* .main-nav .main-menu > li > a { font-weight: 700; } */

.main-nav li.sub-menu-headline > a,
.main-nav li.sub-menu-headline > p { font-weight: 700; margin: 0; }

.main-nav .menu-contact-info { display: table; margin: 2rem 0 0 0; }
.menu-contact-info li { display: table-row; }
.menu-contact-info li > * { display: table-cell; white-space: nowrap; padding: 1rem 0 0 0; }
.menu-contact-info li span { color: #0089bd; padding-right: 3rem; font-weight: bold; }
.menu-contact-info a:after { content: none; }

.main-nav .main-menu .menu-social { border: none; margin: 2rem 0; }
.menu-social p { color: #00afd7; font-weight: 700; }
/*
.menu-social > ul { display: flex; column-gap: .5rem; }
.menu-social > ul li a { background: #00577b; border-radius: 50%; width: 40px; height: 40px; color: #fff; display: flex; justify-content: center; align-items: center; }

.menu-social > ul li a span { display: none; }
.menu-social > ul li a svg { width: 24px; height: 24px; fill: #fff; stroke: #fff; }
*/

.menu-social .social-links { column-gap: 0.75rem; }
.menu-social .social-links a { color: #fff; background: #003d57; border-radius: 50%; width: 40px; height: 40px; display: flex; }
.menu-social .social-links a:after { content: none; }
.menu-social .social-links svg.icon { margin: auto; }

@media only screen and (max-width: 1199.9px) {	
	
	.main-nav .main-menu { position: absolute; left: 0; right: 0; top: 72px; background: #fff; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; }	
	.main-nav.menu-open .main-menu { max-height: 100vh; box-shadow: 0px 3px 6px 0px rgba(0,0,0,.15); }		
	.main-nav .main-menu { padding: 0 1rem; }
	.main-nav .main-menu > li { border-top: 1px solid #00577b; }
	.main-nav .main-menu > li:first-child { margin-top: 1.5rem; }
	.main-nav .main-menu > li:nth-last-child(2) { border-bottom: 1px solid #00577b; margin-bottom: 1.5rem; }
	.main-nav .main-menu > li > a { margin: 1rem 0; }	
	.main-nav .main-menu.sub-menu-open > li { display: none; }
	/*
	.main-nav .main-menu.sub-menu-open > li:not(.menu-social) { display: none; }
	*/
	.main-nav .main-menu.sub-menu-open > li.sub-menu-open { display: block; margin: 1.5rem 0; /* padding: 1rem 0; */ border-top: 1px solid #00577b; border-bottom: 1px solid #00577b; } 
	.main-nav .main-menu.sub-menu-open > li.sub-menu-open a.sub-menu-toggle,
	.main-nav .main-menu.sub-menu-open > li.sub-sub-menu-open a.sub-sub-menu-toggle { border-bottom: 1px solid #00577b; padding-bottom: 1rem; margin-bottom: 1rem; }
	.main-nav .main-menu.sub-menu-open > li.sub-menu-open .sub-menu-menu { padding-bottom: 1rem; }
	
	.main-nav li.sub-sub-menu-open .sub-sub-menu { max-height: 100vh; }
	
	.main-nav .sub-menu-toggle { font-weight: 700; }
	
	.main-nav .has-sub-menu.sub-sub-menu-open .sub-menu-toggle,
	.main-nav .has-sub-menu.sub-sub-menu-open .sub-menu-headline,
	.main-nav .has-sub-menu.sub-sub-menu-open .sub-menu-menu li:not(.sub-sub-menu-open) { display: none; }
	.main-nav .has-sub-menu.sub-sub-menu-open .sub-menu-menu .sub-sub-menu li { display: block; }	 
	/* .main-nav .has-sub-menu.sub-sub-menu-open .sub-sub-menu-toggle { font-weight: 700; } */
	.main-nav .has-sub-sub-menu.sub-sub-menu-open { margin-bottom: 0; }
		
	.main-nav ul.sub-menu li { margin: 1rem 0; }
	
	.menu-contact-info { display: none; } 
	
}

@media only screen and (min-width: 1200px) {	
	.main-nav .sub-menu, .main-nav .sub-sub-menu  { transition: max-height 0.3s ease-in-out; }
	
	.site-main { margin-top: 110px; }
	
	.main-nav { margin: auto; }
	.menu-toggle { display: none; }	
	.main-menu { display: flex; column-gap: 2rem; background: transparent; }

	.main-menu > li > a, .main-menu > li > a:visited { color: #fff; }
	.main-menu > li > a:hover, .main-menu > li.sub-menu-open > a { color: #00afd7; text-decoration: underline; text-underline-offset: 0.5rem; }	
	.main-nav .main-menu > li > a:after,
	.main-nav .main-menu > li.has-sub-menu > a.sub-menu-toggle::after { content: none; }
	
	.main-nav .sub-menu { position: absolute; top: 109px; left: 0; right: 0; display: flex; background: #fff; z-index: 1; }
	/* .main-nav .has-sub-menu:hover .sub-menu, */
	#main-nav.menu-open .sub-menu { max-height: 100vh; }

	/* .main-nav .has-sub-menu:hover .sub-menu, */
	.main-nav .has-sub-menu.sub-menu-open > a.sub-menu-toggle + .sub-menu { box-shadow: 0px 3px 6px 0px rgba(0,0,0,.15); }

	.main-nav li.sub-menu-headline { width: 33%; padding: 1rem 2rem; margin: 2rem 0; display: flex; flex-direction: column; justify-content: space-between; }
	.main-nav li.sub-menu-headline > a,
	.main-nav li.sub-menu-headline > p { font-size: 1.444rem; }

	.main-nav ul.sub-menu-menu { flex: 1; padding: 0 33% 0 0; margin: 2rem 0; position: relative; border-left: 2px solid #00577b; }
	.main-nav .sub-menu-menu li { margin: 1rem 2rem; }

	.main-nav ul.sub-sub-menu { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; border-left: 2px solid #00577b; max-height: none; display: none; opacity: 0; transition: opacity 0.3s ease-in-out;  }
	/* .main-nav .sub-menu-menu .has-sub-menu:hover .sub-sub-menu, */
	.main-nav .has-sub-menu.sub-menu-open > a.sub-menu-toggle + .sub-sub-menu,
	.main-nav .has-sub-sub-menu.sub-sub-menu-open > a.sub-sub-menu-toggle + .sub-sub-menu { opacity: 1; display: block; }
	
	.main-nav .sub-menu-menu.sub-sub-menu-open > li:not(.sub-sub-menu-open) a { opacity: .5; }	
	.main-nav .sub-menu-menu.sub-sub-menu-open > li:not(.sub-sub-menu-open) a:hover { opacity: 1; }
	.main-nav .sub-menu-menu a:hover { font-weight: 700; opacity: 1; }		
	.menu-social { display: none; }

}	
/*
@media only screen and (min-width: 80em) {
*/	
@media only screen and (min-width: 1200px) {	

	.main-nav ul.sub-menu { padding: 0 calc((100vw - 1680px) / 2); /* margin: 2rem 0 0 0; */ }
	
}	


footer { background: #003d57; color: #fff; line-height: 1.33; border-top: 10px solid #0089bd; z-index: 1; }
footer a, footer a:visited { color: #fff; text-decoration: none; }
footer ul { list-style: none; margin: 0; padding: 0; }
footer li { margin: 0; padding: 0; line-height: 1.33; font-size: inherit; }
footer li:before { content: none; } 

footer .container { padding: 2rem 0; }
.footer-contact { flex-direction: column; }
.footer-contact h2 { color: #00afd7; font-size: 1.125rem; }
.footer-contact p { font-size: 1.75rem; }
.footer-contact a { font-weight: 300; }

@media only screen and (min-width: 768px) {	
	.footer-contact { flex-direction: row; flex-wrap: wrap; }
	.footer-contact div:first-of-type { width: 50%; flex-grow: 0; }
	.footer-contact div:last-of-type { width: 100%; }	
	.footer-contact p { font-size: 2rem; }
}	

@media only screen and (min-width: 1200px) {	
	.footer-contact {  }
	.footer-contact div { flex-grow: 1; }
	.footer-contact div:first-of-type { width: 33.333%; flex-grow: 0; }
	.footer-contact div:last-of-type { flex-grow: 0; width: auto; }	
	.footer-contact p { font-size: 2.225rem; }	
}	
	

.footer-navigation { border-top: 2px solid #fff; border-bottom: 2px solid #668b9a; }

.footer-nav { width: 100%; }
.footer-nav li { margin: 1.25rem 0; }
.footer-menu { font-weight: 300; }
.footer-menu-col-title { font-weight: 700; font-size: 1.125rem; }

@media only screen and (max-width: 767.9px) {	

	.footer-navigation.container { padding: 1rem 0; }
	.footer-menu { font-weight: 500; }
	.footer-menu ul { display: none; }
	
	.footer-nav .menu-open { height: auto; }
	.footer-menu.menu-open > li:not(.menu-open) { display: none; }
	.footer-menu li.menu-open ul { display: block; }
	.footer-menu li.menu-open ul li:not(.footer-menu-col-title) { margin-left: 1.5rem; }

	.footer-nav a { display: flex; width: 100%; justify-content: space-between; text-decoration: none; color: #fff; }
	.footer-nav a:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6.792" height="12.301" viewBox="0 0 6.792 12.301"><g transform="translate(-290.955 -1.863)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1"><path d="M291.662,2.57l5.378,5.457"/><path d="M291.662,8.027,297.04,2.57" transform="translate(0 5.43)"/></g></svg>');  }
	.footer-nav li a.footer-menu-toggle { font-weight: 700; }
	.footer-nav li a.footer-menu-toggle:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.886" height="11.886" viewBox="0 0 11.886 11.886"><g transform="translate(-828.973 -197.557)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1"><path d="M836.916,196.823V207.71" transform="translate(-2 1.234)"/><path d="M836.916,196.823V207.71" transform="translate(1037.183 -633.416) rotate(90)"/></g></svg>');  }
	
	.footer-nav li.menu-open a.footer-menu-toggle:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.886" height="1" viewBox="0 0 11.886 1"><g transform="translate(-828.973 -203)"><path d="M836.916,196.823V207.71" transform="translate(1037.183 -633.416) rotate(90)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1"/></g></svg>');  }
	.footer-nav li.menu-open a.footer-menu-toggle { border-bottom: 1px solid #668b9a; padding-bottom: 1.25rem; }
}

@media only screen and (min-width: 768px) {	
	
	.footer-menu { display: flex; flex-wrap: wrap; row-gap: 2rem;  }
	.footer-menu > li { width: 33.333%; }	
	.footer-menu-toggle { display: none; }	
}	
@media only screen and (min-width: 992px) {	
	
	.footer-menu > li { width: 16.6667%; }	
}	
/*
@media only screen and (min-width: 80em) {
	.footer-nav ul.footer-menu { padding: 0 calc((100vw - 1680px) / 2); }	
}	
*/

footer .social-links a { color: #003d57; background: #fff; border-radius: 50%; width: 40px; height: 40px; display: flex; }
footer .social-links svg.icon { margin: auto; }


.footer-footer { background: #00577b; padding: 2rem 0; }
.footer-footer .container {  padding: 0; display: flex; flex-direction: column; }
.footer-links { margin: 0 0 2rem 0; }
.footer-links li + li { margin: 1rem 0 0 0; }

@media only screen and (min-width: 768px) {	
	.footer-footer { padding: 1rem 0; }
	.footer-footer .container { flex-direction: row; justify-content: space-between; }
	.copyright { order: 1; }
	.footer-links	{ order: 2; margin: 0; }
	.footer-links ul { display: flex; }
	.footer-links li + li { margin: 0 0 0 1rem; padding: 0 0 0 1rem; border-left: 1px solid #fff; } 		
}	

/*-------------------------------*/
/*  End - new header and footer  */
/*-------------------------------*/


/*
.search-form-container .search__inner > div { width: 100%; margin: 3rem auto; 
  display: flex;
  flex-direction: column;
  justify-content: center;
align-content: center; }
.search-form-container .search__inner h2 { font-size: 1.125rem; color: #fff; width: 100%; margin: 0 auto 1.25rem 0; max-width: 100%; }
@media screen and (min-width: 640px){
	.search-form-container .search__inner h2 { width: 66%; margin: 0 auto 1.25rem auto; max-width: 66%; }
}	
.asp_w_container_2 { margin: 0 auto; }


#ajaxsearchpro2_1 .probox { background: none !important; }
div.asp_m.asp_m_2 .probox .promagnifier .innericon { text-align: right !important; }
div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg, div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg, div.asp_m.ajaxsearchpro .probox .proloading svg { width: 34px !important; }

div.asp_m.ajaxsearchpro .probox .promagnifier:hover .innericon svg, 
div.asp_m.ajaxsearchpro .probox .prosettings:hover .innericon svg, 
div.asp_m.ajaxsearchpro .probox .proloadingv svg { opacity: .5; !important; }

#ajaxsearchpro2_1 .probox .promagnifier, #ajaxsearchpro2_2 .probox .promagnifier, div.asp_m.asp_m_2 .probox .promagnifier { width: 44px !important; }
#ajaxsearchpro2_1 .probox .proclose svg, #ajaxsearchpro2_2 .probox .proclose svg, div.asp_m.asp_m_2 .probox .proclose svg { background: #00577b !important;}

#ajaxsearchprores2_1.vertical .item:hover, #ajaxsearchprores2_2.vertical .item:hover, div.asp_r.asp_r_2.vertical .item:hover { background-color: #e6f6fb !important; background-image: none !important; }
*/
/*

*/




#ajaxsearchpro2_1 { border: none !important; }
#ajaxsearchpro2_1 .probox { background: none !important; border: none !important; height: auto !important; font-size: 1.125rem !important;  }
#ajaxsearchpro2_1 .probox .proinput { /* background: none !important; */ margin: 0 !important; padding: 0 0 0 6px !important; }
#ajaxsearchpro2_1 .probox .promagnifier, #ajaxsearchpro2_2 .probox .promagnifier, div.asp_m.asp_m_2 .probox .promagnifier { order: 1 !important; height: 40px !important; width: 40px !important; }
#ajaxsearchpro2_1 .probox .promagnifier .innericon, 
#ajaxsearchpro2_2 .probox .promagnifier .innericon, 
div.asp_m.asp_m_2 .probox .promagnifier .innericon { height: 40px !important; width: 40px !important; display: flex !important; align-items: center; justify-content: center; }

div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg, 
div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg, 
div.asp_m.ajaxsearchpro .probox .proloading svg { width: 26px !important; display: none !important; }

div.asp_m.ajaxsearchpro .probox .promagnifier .innericon:before { width: 20px; height: 20px; line-height: 1; display: block !important; margin: auto; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' stroke='%23fff' d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E"); }

div.asp_m.asp_m_2 .probox .proinput input.orig::placeholder { font-weight: 300; font-size: 1rem !important; opacity: 0.5 !important; }


@media only screen and (max-width: 1199.9px) {	
	.asp_w_container.asp_w_container_2.asp_compact { position: absolute !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: auto !important; max-width: none !important; }	
	#ajaxsearchpro2_1.asp_compact[data-asp-compact="open"] { width: 240px !important; }	
	div.asp_m.ajaxsearchpro[data-osp-compact="open"] .probox .promagnifier .innericon:before,
	#ajaxsearchpro2_1.asp_compact[data-asp-compact="open"] .probox .promagnifier .innericon:before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.506' height='20.506' viewBox='0 0 20.506 20.506'%3E%3Cg transform='translate(-25.247 1.414)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'%3E%3Cline x2='25' transform='translate(26.661) rotate(45)'/%3E%3Cpath d='M0,0H25' transform='translate(44.339) rotate(135)'/%3E%3C/g%3E%3C/svg%3E%0A"); }
}	
@media only screen and (max-width: 991.9px) {	
	#ajaxsearchpro2_1.asp_compact[data-asp-compact="open"] { width: calc(100vw - (80px + 34px)) !important; }
}	

@media only screen and (min-width: 1200px) {	
	.asp_w_container.asp_w_container_2.asp_compact { width: 100% !important; }
	#ajaxsearchpro2_1.asp_compact, #ajaxsearchpro2_2.asp_compact, div.asp_m.asp_m_2.asp_compact { width: 100% !important; }
	#ajaxsearchpro2_1 .probox, #ajaxsearchpro2_2 .probox, div.asp_m.asp_m_2 .probox { width: 100% !important; }
	#ajaxsearchpro2_1.asp_m.ajaxsearchpro .probox .proinput { width: 100% !important; display: block !important; background: none !important; } 
	
}
#ajaxsearchprores2_1 { padding: 3rem 0 !important; left: 0 !important; width: 100vw !important; right: 0 !important; box-shadow: 0px 3px 6px 0px rgba(0,0,0,.15) !important; }
#ajaxsearchprores2_1 .results { height: auto !important; margin: 0 auto !important; width: 740px !important; max-width: 100% !important; }

#ajaxsearchprores2_1 .results .item div.asp_content, 
#ajaxsearchprores2_2 .results .item div.asp_content, 
div.asp_r.asp_r_2 .results .item div.asp_content { padding: 0.325rem 1rem !important; }

#ajaxsearchprores2_1 .results .item.asp_r_pagepost .asp_content h3:before { font-weight: 300; margin: 0 0 .25rem 0; display: block; font-size: 1rem; }
#ajaxsearchprores2_1 .results .item.asp_r_pagepost.asp_r_page .asp_content h3:before { content: 'Page'; }
#ajaxsearchprores2_1 .results .item.asp_r_pagepost.asp_r_post .asp_content h3:before { content: 'News'; }
#ajaxsearchprores2_1 .results .item.asp_r_pagepost.asp_r_resource .asp_content h3:before { content: 'Resource'; }
#ajaxsearchprores2_1 .results .item.asp_r_pagepost.asp_r_product .asp_content h3:before { content: 'Product'; }
#ajaxsearchprores2_1 .results .item.asp_r_pagepost.asp_r_case-study .asp_content h3:before { content: 'Case Study'; }

@media only screen and (min-width: 80em) {
		
}	


/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: flex !important; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: inherit !important; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: flex; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } 
.slick-arrow.slick-hidden { display: none; }


/* Arrows */
.slick-prev, .slick-next { z-index: 1; font-size: 0; line-height: 0; cursor: pointer; padding: 0; outline: none; background: transparent; display: flex; justify-content: center; align-items: center; border-radius: 50%;  border: 1px solid #003d57; color: #003d57; width: 48px; height: 48px; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; opacity: 1; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: .25; }
.slick-prev:before, .slick-next:before { font-size: 0; line-height: 1; }
.slick-prev:before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.775' height='23.744' viewBox='0 0 12.775 23.744'%3E%3Cpath d='M.9,0A.9.9,0,0,0,.265,1.541L11.234,12.51a.9.9,0,0,0,1.276,0L23.48,1.541A.9.9,0,0,0,22.2.265L11.872,10.6,1.541.265A.9.9,0,0,0,.9,0Z' transform='translate(12.775 0) rotate(90)' fill='currentColor'/%3E%3C/svg%3E"); }
.slick-next:before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.775' height='23.745' viewBox='0 0 12.775 23.745'%3E%3Cpath d='M7573.438-6864.741a.9.9,0,0,1-.638-.265.9.9,0,0,1,0-1.276l10.969-10.97a.9.9,0,0,1,1.276,0l10.97,10.97a.9.9,0,0,1,0,1.276.9.9,0,0,1-1.276,0l-10.332-10.332-10.332,10.332A.9.9,0,0,1,7573.438-6864.741Z' transform='translate(-6864.741 -7572.536) rotate(90)' fill='currentColor'/%3E%3C/svg%3E%0A"); }

.post-carousel .slick-prev, .slick-next { position: absolute; bottom: 0; }
.post-carousel .slick-prev { right: 70px; }
.post-carousel .slick-next { right: 0; }

@media only screen and (min-width: 768px) {	
	.post-carousel { padding-bottom: 70px; }
}
@media only screen and (min-width: 992px) {
	.post-carousel .slick-prev { left: 0; right: auto; bottom: 0; }
	.post-carousel .slick-next { left: 70px; right: auto; bottom: 0; }
	.post-carousel { padding-bottom: 0; }
}


/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}


.slick-dots { display: flex; column-gap: .75rem; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; } 
.slick-dots li { padding: 0; cursor: pointer; margin: 0; }
.slick-dots li:before { content: none; }
.slick-dots li button { border: 2px solid #003d57; border-radius: 50%; width: 12px; height: 12px; font-size: 0; line-height: 0; display: block; cursor: pointer; color: transparent; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li.slick-active button { background: #003d57; }


body.page-template-awi-new-page { overflow-x: visible; }
body.page-template-awi-new-page .site { overflow: visible; }
body.page-template-awi-new-page .site-main { margin-top: 0; }
body.page-template-awi-new-page:not(.scrolled) #header { background: transparent; }

@media only screen and (min-width: 1200px) {	
	body.page-template-awi-new-page .site-main { margin-top: 37px; }
}

section.pcb { margin: 3rem 0; }
.pcb-content { position: relative; width: 100%; z-index: 1; }

@media only screen and (min-width: 576px) {	
	section.pcb { margin: 4rem 0; }
}	
@media only screen and (min-width: 768px) {	
	section.pcb { margin: 5rem 0; }
}	
@media only screen and (min-width: 992px) {	
	section.pcb { margin: 6rem 0; }
}	
@media only screen and (min-width: 1200px) {	
	section.pcb { margin: 8rem 0; }
}	

.btn, .btn:visited { background: #003d57; border: 1px solid #003d57; color: #fff; font-family: museo-sans, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1rem; display: inline-block; border-radius: 9999px; padding: .75rem 1.5rem; text-align: center; }
.btn:hover { background: #fff; color: #003d57; }

.btn.btn-light, .btn.btn-light:visited { background: #fff; color: #003d57; }
.btn.btn-light:hover { background: #003d57; color: #fff; }

.btn.btn-banner, .btn.btn-banner:visited { color: #fff; background: transparent; border: 1px solid #fff; }
.btn.btn-banner:hover { color: #003d57; background: #fff; }

.btn.btn-orange, .btn.btn-orange:visited { color: #003d57; background: #f8a700; border-color: #f8a700; }
.btn.btn-orange:hover { color: #003d57; background: #fff; border-color: #fff; }

.wc-lead { font-size: 1.125rem; font-weight: 700; }

.wc-panel-text {  }
.wc-panel-text h2, .wc-panel-text h3, .wc-panel-text p { margin: 0; color: inherit; }
.wc-panel-text h2 + p, .wc-panel-text h3 + p, .wc-panel-text p + p { margin: 1rem 0 0 0; }
.wc-panel-text .btn { margin: 1.5rem auto 0 0; }
.wc-panel-text .wc-section-heading { margin: 0 0 1rem 0; color: #0089bd; font-weight: 700; }
.wc-panel-image { width: 100%; max-width: 100%; height: auto; border-radius: 10px; }


/*------------*/
/*   Banner   */
/*------------*/
.page-banner { background: linear-gradient(to bottom,  rgba(0,87,123,1) 0%,rgba(0,61,87,1) 100%); color: #fff; position: relative; }
 
.page-banner .container { height: 100%; }
.page-banner h1 { color: inherit; margin: 0; }
.page-banner h1 span { color: #00afd7; } 

.page-banner p { font-size: 1rem; margin: 0; line-height: 1.3; }
.page-banner p + p { margin: 1rem 0 0 0; }
.page-banner h1 + p { margin: 2rem 0 0 0; }
.page-banner p.wc-lead { color: inherit; font-size: 1.125rem; }

.page-banner.home-banner { padding: 100px 0 1rem 0; }
.page-banner.home-banner .container { flex-direction: column; }

.banner-links { margin: 2rem 0 0 0; display: flex; flex-wrap: wrap; column-gap: 1rem; row-gap: 1.5rem; }	

.banner-image { width: 100%; margin: 3rem auto; position: relative; z-index: 1; padding: 0 1rem; }
.banner-image img { width: 100%; aspect-ratio: 1; border-radius: 50%; display: block; object-fit: cover; margin: auto; }

.banner-bottom { text-align: center; padding: 0 0 1rem 0; }
.banner-bottom p { margin: auto; font-weight: 500; }
.banner-bottom p:after { color: #00afd7; margin: 0.5rem auto 0 auto; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.745' height='12.775' viewBox='0 0 23.745 12.775'%3E%3Cpath d='M7573.438-6864.741a.9.9,0,0,1-.638-.265.9.9,0,0,1,0-1.276l10.969-10.97a.9.9,0,0,1,1.276,0l10.97,10.97a.9.9,0,0,1,0,1.276.9.9,0,0,1-1.276,0l-10.332-10.332-10.332,10.332A.9.9,0,0,1,7573.438-6864.741Z' transform='translate(7596.281 -6864.741) rotate(180)' fill='%2300afd7'/%3E%3C/svg%3E%0A"); display: block; }

@media only screen and (min-width: 576px) {	
	.banner-image:after { content: ''; aspect-ratio: 1 / 1; position: absolute; top: 0; bottom: -40px; top: -40px; left: calc(50vw + (540px / 3)); 
		background-image: url(../images/device-ring-header.webp); background-size: contain; z-index: -1; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,1)); -webkit-mask-size: 100%; -webkit-mask-repeat: no-repeat; -webkit-mask-position: left top, left bottom; }	
	.banner-image { padding: 0; }	
	.banner-image > img { width: 540px; z-index: 1; }	
}

@media only screen and (min-width: 1200px) {	
	.banner-content { display: flex; flex-direction: row; margin: auto; column-gap: 4rem; }
	.banner-content > div { width: 50%; display: flex; flex-direction: column; justify-content: center; }

	.page-banner.home-banner { height: calc(100vh - 37px); min-height: 780px; padding: 0; }
	.home-banner:after { content: ''; aspect-ratio: 1 / 1; position: absolute; top: 100px; bottom: 100px; left: calc(50vw + (1140px / 4)); background-image: url(../images/device-ring-header.webp); background-size: contain; z-index: 0; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,1)); -webkit-mask-size: 100%; -webkit-mask-repeat: no-repeat; -webkit-mask-position: left top, left bottom; }	
	.banner-image > img { width: 100%; }
	.banner-image { content: none; }
}	


/*-------------------*/
/*   Scroll Panels   */
/*-------------------*/
.scroll-panels-scroll { display: flex; flex-direction: column; row-gap: 2rem; }	
.scroll-panels-panel { border-radius: 10px; background: #ddd; overflow: hidden; position: relative; }
.scroll-panels-panel-image { aspect-ratio: 16 / 9; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; }
.scroll-panels-panel-content { padding: 2rem; justify-content: center; display: flex; flex-direction: column; }
.scroll-panels-fixed { margin: 0 0 3rem 0;}

.scroll-panels-panel:nth-of-type(4n+1) { background: #4bc3a7; }
.scroll-panels-panel:nth-of-type(4n+2) { background: #33bfdf; }
.scroll-panels-panel:nth-of-type(4n+3) { background: #00577b; color: #fff; }
.scroll-panels-panel:nth-of-type(4n+3) .btn, 
.scroll-panels-panel:nth-of-type(4n+3) .btn:visited { background: #fff; color: #00577b; border-color: #fff; }
.scroll-panels-panel:nth-of-type(4n+3) .btn:hover { background: #00577b; color: #fff; }
.scroll-panels-panel:nth-of-type(4n+4) { background: #f9b833; }

@media only screen and (min-width: 768px) {
	.scroll-panels-panel { display: flex; }
	.scroll-panels-panel-image { border-radius: 0 50% 50% 0; aspect-ratio: 1; left: -50px; top: 0; bottom: 0; position: absolute; overflow: hidden; }	
	.scroll-panels-panel-content { padding: 3rem 3rem 3rem 320px; }
	
}	

@media only screen and (min-width: 992px) {
	.scroll-panels { display: flex; column-gap: 2rem; }
	.scroll-panels-fixed { align-self: start; top: 10rem; position: sticky; width: 33.33%; padding: 0 2rem 0 0; margin: 0; }
	.scroll-panels-scroll { width: 66.66%; }
	.scroll-panels-panel-content { padding: 3rem 3rem 3rem calc(33% + 3rem); }
	.scroll-panels-panel { min-height: 320px; }
	.scroll-panels-panel-image { left: -100px; }
}	

@media only screen and (min-width: 1200px) {	
	.scroll-panels:before { content: ''; width: 60%; position: absolute; bottom: 0; left: 0; transform: translate(-66%,66%); aspect-ratio: 1 / 1; display: block; background-image: url(../images/device-ring-line-fill.webp); background-size: contain; }
	.scroll-panels-fixed:after { aspect-ratio: 1 / 0.85; width: 100%; content: ''; display: block; }	
	.scroll-panels-panel-image { left: -80px; }
}



/*-------------------*/
/*   Post Carousel   */
/*-------------------*/

.post-carousel { width: 100%; }
.post-carousel-slide { display: flex; column-gap: 2rem; row-gap: 2rem; flex-direction: column; }
.post-carousel-slide-image > img { aspect-ratio: 16 / 9; object-fit: cover; }
.post-carousel-slide-text { display: flex; flex-direction: column; flex: 1; }
.post-carousel-slide-text > div { margin-bottom: 2rem; }
.post-carousel-slide-text .btn { margin: auto auto 0 0; }

@media only screen and (min-width: 768px) {
	.post-carousel-slide { flex-direction: row-reverse; } 
	.post-carousel-slide-text { width: 33.33%; padding: 0; }
	.post-carousel-slide-image { width: 66.66%; }
	.post-carousel-slide-image > img { aspect-ratio: 1.44 / 1; }
	.post-carousel-slide-text .btn { margin: 0 auto 0 0; }
}	

@media only screen and (min-width: 992px) {
	.post-carousel-slide-text { padding: 4rem 2rem 4rem 0; justify-content: center; }
}	
@media only screen and (min-width: 1200px) {	
	.pcb-post-carousel .container .pcb-content:before { z-index: -1; content: ''; width: 60%; position: absolute; top: 0; right: 0; transform: translate(75%,-12%); aspect-ratio: 1 / 1; display: block; background-image: url(../images/device-ring-line-fill.webp); background-size: contain; }	
	.pcb-post-carousel .container .pcb-content:after { z-index: -1; background: #fff; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-shadow: 0 0 40px 80px rgb(255,255,255); } 	
}


/*--------------------*/
/*   Image and Text   */
/*--------------------*/
.pcb-text-image .pcb-content { display: flex; flex-direction: column; column-gap: 2rem; row-gap: 2rem; }
.text-image-text {  display: flex; flex-direction: column; }
.text-image-image > img { border-radius: 10px; }
.pcb-text-image .pcb-content.text-image { flex-direction: row-reverse; }

@media only screen and (min-width: 768px) {
	.pcb-text-image .pcb-content { flex-direction: row; }
	.text-image-text { width: 33.33%; padding: 0; justify-content: flex-start; }
	.text-image-image { width: 66.66%; }	
}	
@media only screen and (min-width: 992px) {
	.text-image-text { padding: 4rem 0; justify-content: center; }

}	
@media only screen and (min-width: 1200px) {	
	.pcb-text-image .container .pcb-content:after { box-shadow: 0 0 40px 80px rgb(255,255,255); z-index: -1; background: #fff; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } 
}


div#hs-eu-cookie-confirmation { position: fixed !important; background: rgba(0,0,0,0.6) !important; height: 100vh !important; display: flex; font-size: 1rem !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { padding: 30px !important; max-width: 90% !important; margin: auto !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p { margin: 1rem auto !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { margin: 2rem 0 0 0 !important; justify-content: center !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a, 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording a, 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button { font-size: inherit !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording a { text-decoration: underline !important; color: inherit !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording a:hover { text-decoration: none !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button { text-decoration: underline !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button:hover { text-decoration: none !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button, 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button { border-radius: 9999px !important; padding: .75rem 2rem !important; } 

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover { background: #fff !important; color: #425b76 !important;  } 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover { color: #fff !important; background: #425b76 !important;  } 

body #hs-modal #hs-modal-content #hs-modal-body-container a { text-decoration: underline !important; color: inherit !important; }
body #hs-modal #hs-modal-content #hs-modal-body-container a:hover { text-decoration: none !important; }
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle input { width: 24px !important; height: 24px !important; z-index: 1 !important; position: absolute !important; }
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle .slider { background-color: #b00 !important; }
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle input:checked + .slider { background-color: #090 !important; }

body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle input:focus + .slider { box-shadow: none !important; outline-style: solid; outline-color: #888 !important; outline-width: 2px !important; outline-offset: 2px !important; }


/*
@media screen and (max-width: 480px) {
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a, 
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button { font-size: 1.25rem !important; }
}
*/
@media screen and (max-width: 481px) {
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { font-size: 1.125rem !important; margin: 2rem 0 0 0 !important; justify-content: center !important; }
}

@media only screen and (min-width: 1200px) {	
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { max-width: 1140px !important; padding: 30px 50px !important; }
}


/*
#ajaxsearchpro2_1 .probox .proinput form { margin-top: 0 !important;
  border: 2px solid #00afd7 !important;
  background-color: #fff !important;
  background-image: none !important;
  padding: 0 !important;
  width: 100% !important;
 
 }

#ajaxsearchpro2_1 .probox .proinput form input {   
	margin-top: .625rem !important;
  margin-bottom: .3125rem !important;
 	font-size: 1.125rem !important;
  border-radius: 2px !important;
  padding: .5rem !important;
  width: 100%;
  height: auto;
}
*/


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvZmxpY2tpdHkvY3NzL2ZsaWNraXR5LmNzcyIsImN1c3RvbWlzYXRpb24vX2ZvbnRzLnNjc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvZmxpY2tpdHktZmFkZS9mbGlja2l0eS1mYWRlLmNzcyIsImJhc2UvcHVyZS9iYXNlLnNjc3MiLCJiYXNlL3B1cmUvZ3JpZHMtY29yZS5zY3NzIiwiYmFzZS9wdXJlL3B1cmUtZ3JpZC5zY3NzIiwiYmFzZS9wdXJlL3B1cmUtaGVscGVycy5zY3NzIiwiYmFzZS9mdW5jdGlvbnMuc2NzcyIsImN1c3RvbWlzYXRpb24vX3V0aWxpdHkuc2NzcyIsImN1c3RvbWlzYXRpb24vX3RyYW5zaXRpb25zLnNjc3MiLCJjdXN0b21pc2F0aW9uL19jb2xvcnMuc2NzcyIsImJhc2UvbWl4aW5zLnNjc3MiLCJjdXN0b21pc2F0aW9uL19jc3MtdmFyaWFibGVzLnNjc3MiLCJjdXN0b21pc2F0aW9uL2h0bWwuc2NzcyIsImN1c3RvbWlzYXRpb24va2V5ZnJhbWVzLnNjc3MiLCJlbGVtZW50cy9ibG9ja3Muc2NzcyIsImVsZW1lbnRzL2NvbW1vbi5zY3NzIiwiZWxlbWVudHMvZGVmYXVsdC5zY3NzIiwiZWxlbWVudHMvZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9mb290ZXIuc2NzcyIsImVsZW1lbnRzL2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9oZWFkZXIuc2NzcyIsImVsZW1lbnRzL21lZ2FfbWVudS5zY3NzIiwiZWxlbWVudHMvbWVudS5zY3NzIiwiZWxlbWVudHMvc2VhcmNoLnNjc3MiLCJlbGVtZW50cy92aWRlby5zY3NzIiwidGVtcGxhdGVzL2Nhc2Utc3R1ZHkuc2NzcyIsInRlbXBsYXRlcy9wb3N0LnNjc3MiLCJ0ZW1wbGF0ZXMvcHJvZHVjdC5zY3NzIiwidGVtcGxhdGVzL3Jlc291cmNlLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9icmFuZHMvX2JyYW5kcy5zY3NzIiwiLi4vYmxvY2tzL21haW4vY2FsbF90b19hY3Rpb24vX2N0YS5zY3NzIiwiLi4vYmxvY2tzL21haW4vY2FyZV9jYWxjdWxhdG9yL19jYXJlX2NhbGN1bGF0b3Iuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL2ZlYXR1cmVkX3Bvc3RzL19mZWF0dXJlZF9wb3N0cy5zY3NzIiwiLi4vYmxvY2tzL21haW4vZmVhdHVyZXMvX2ZlYXR1cmVzLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9mb3JtL19mb3JtLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9oZXJvX2Jhbm5lcl9zbGlkZXIvX2hlcm9fYmFubmVyX3NsaWRlci5zY3NzIiwiLi4vYmxvY2tzL21haW4vaGVyb19zbGlkZXIvX2hlcm9fc2xpZGVyLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9pbWFnZS9faW1hZ2Uuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL2xvZ29fc2xpZGVyL19sb2dvX3NsaWRlci5zY3NzIiwiLi4vYmxvY2tzL21haW4vbWFwL19tYXAuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL3Bvc3RfYXJjaGl2ZS9fcG9zdF9hcmNoaXZlLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9wcm9kdWN0cy9fcHJvZHVjdHMuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL3F1aWNrX2xpbmtzL19xdWlja19saW5rcy5zY3NzIiwiLi4vYmxvY2tzL21haW4vcXVvdGVzL19xdW90ZXMuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL3RhYmJlZF9jb250ZW50L190YWJiZWRfY29udGVudC5zY3NzIiwiLi4vYmxvY2tzL21haW4vdGV4dF9hbmRfaW1hZ2UvX3RleHRfYW5kX2ltYWdlLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi90ZXh0X2NvbHVtbnMvX3RleHRfY29sdW1ucy5zY3NzIiwiLi4vYmxvY2tzL21haW4vdGV4dF93aXRoX2Ryb3Bkb3duX2FuZF9pbWFnZS90ZXh0X3dpdGhfZHJvcGRvd25fYW5kX2ltYWdlLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi90ZXh0L190ZXh0LnNjc3MiLCIuLi9ibG9ja3MvbWFpbi90aXRsZS9fdGl0bGUuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL3ZpZGVvL192aWRlby5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOztnRERHZ0Q7QUVGaEQsa0RBQVk7QURHWjtFQUNFLGtCQUFrQjtBREVwQjs7QUNDQTtFQUEwQixhQUFhO0FER3ZDOztBQ0RBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0FESWQ7O0FDREE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QURJZDs7QUNEQSxjQUFBO0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3RCLHNCQUFzQjtFQUNyQixxQkFBcUI7RUFDakIsaUJBQWlCO0FERzNCOztBQ0FBO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixZQUFZO0FER2Q7O0FDQUE7RUFDRSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0FER2xCOztBQ0FBLDhCQUFBO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIscUNBQW1DO0VBQ25DLFlBQVk7RUFDWixXQUFXO0FERWI7O0FDQ0E7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtBREVqQjs7QUNDQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QURFNUI7O0FDQ0E7RUFDRSxZQUFZO0FERWQ7O0FDQ0E7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGtFQUFBO0VBQ0Esb0JBQW9CO0FERXRCOztBQ0NBO0VBQ0Usa0JBQWtCO0FERXBCOztBQ0NBLG9DQUFBO0FBRUE7RUFDRSxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQUE7RUFDQSxtQ0FBMkI7VUFBM0IsMkJBQTJCO0FEQzdCOztBQ0VBO0VBQXNDLFVBQVU7QURFaEQ7O0FDREE7RUFBa0MsV0FBVztBREs3Qzs7QUNKQSxrQkFBQTtBQUNBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QURPYjs7QUNMQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FEUVo7O0FDTEE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztBRFFiOztBQ0xBLHdCQUFBO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztBRE9oQjs7QUNKQTtFQUFvQyxjQUFjO0FEUWxEOztBQ05BO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7QURTakI7O0FDTkE7RUFDRSxVQUFVO0FEU1o7O0FHaEpBLGtCQUFBO0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsVUFBVTtBSGtKWjs7QUcvSUE7RUFDRSxvQkFBb0I7RUFDcEIsVUFBVTtBSGtKWjs7QUkzSkE7Ozs7O0NKa0tDO0FJNUpEOzs7Q0pnS0M7QUk1SkQsMkVBQUE7QUFFQTs7OztFSmdLRTtBSTFKRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FKK0psQzs7QUk1SkE7O0VKZ0tFO0FJNUpGO0VBQ0UsU0FBUztBSjhKWDs7QUkzSkE7K0VKOEorRTtBSTNKL0U7Ozs7O0VKaUtFO0FJMUpGOzs7Ozs7Ozs7Ozs7O0VBYUUsY0FBYztBSjRKaEI7O0FJekpBOzs7RUo4SkU7QUl6SkY7Ozs7RUFJRSxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUE7QUo2SjVCOztBSTFKQTs7O0VKK0pFO0FJMUpGO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUo0Slg7O0FJekpBOzs7RUo4SkU7QUFDRjs7RUl4SkUsYUFBYTtBSjJKZjs7QUl4SkE7K0VKMkorRTtBSXhKL0U7O0VKMkpFO0FJdkpGO0VBQ0UsNkJBQTZCO0FKeUovQjs7QUl0SkE7OztFSjJKRTtBSXRKRjs7RUFFRSxVQUFVO0FKd0paOztBSXJKQTsrRUp3SitFO0FJckovRTs7RUp3SkU7QUlwSkY7RUFDRSx5QkFBeUI7QUpzSjNCOztBSW5KQTs7RUp1SkU7QUluSkY7O0VBRUUsaUJBQWlCO0FKcUpuQjs7QUlsSkE7O0VKc0pFO0FJbEpGO0VBQ0Usa0JBQWtCO0FKb0pwQjs7QUlqSkE7OztFSnNKRTtBSWpKRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUptSmxCOztBSWhKQTs7RUpvSkU7QUloSkY7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztBSmtKYjs7QUkvSUE7O0VKbUpFO0FJL0lGO0VBQ0UsY0FBYztBSmlKaEI7O0FJOUlBOztFSmtKRTtBSTlJRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QUpnSjFCOztBSTdJQTtFQUNFLFdBQVc7QUpnSmI7O0FJN0lBO0VBQ0UsZUFBZTtBSmdKakI7O0FJN0lBOytFSmdKK0U7QUk3SS9FOztFSmdKRTtBSTVJRjtFQUNFLFNBQVM7QUo4SVg7O0FJM0lBOztFSitJRTtBSTNJRjtFQUNFLGdCQUFnQjtBSjZJbEI7O0FJMUlBOytFSjZJK0U7QUkxSS9FOztFSjZJRTtBSXpJRjtFQUNFLGdCQUFnQjtBSjJJbEI7O0FJeElBOztFSjRJRTtBSXhJRjtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0FKMElYOztBSXZJQTs7RUoySUU7QUl2SUY7RUFDRSxjQUFjO0FKeUloQjs7QUl0SUE7O0VKMElFO0FJdElGOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWM7QUp3SWhCOztBSXJJQTsrRUp3SStFO0FJckkvRTs7O0VKeUlFO0FJcElGOzs7OztFSjBJRTtBSW5JRjs7Ozs7RUFLRSxjQUFjO0VBQUUsTUFBQTtFQUNoQixhQUFhO0VBQUUsTUFBQTtFQUNmLFNBQVM7RUFBRSxNQUFBO0FKd0liOztBSXJJQTs7RUp5SUU7QUlySUY7RUFDRSxpQkFBaUI7QUp1SW5COztBSXBJQTs7Ozs7RUoySUU7QUlwSUY7O0VBRUUsb0JBQW9CO0FKc0l0Qjs7QUluSUE7Ozs7OztFSjJJRTtBSW5JRjs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QUp1SW5COztBSXBJQTs7RUp3SUU7QUlwSUY7O0VBRUUsZUFBZTtBSnNJakI7O0FJbklBOztFSnVJRTtBSW5JRjs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtBSnFJWjs7QUlsSUE7OztFSnVJRTtBSWxJRjtFQUNFLG1CQUFtQjtBSm9JckI7O0FJaklBOzs7Ozs7RUp5SUU7QUlqSUY7O0VBRUUsc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQTtBSnFJZDs7QUlsSUE7Ozs7RUp3SUU7QUlsSUY7O0VBRUUsWUFBWTtBSm9JZDs7QUlqSUE7OztFSnNJRTtBSWpJRjtFQUNFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0IsdUJBQXVCO0VBQUUsTUFBQTtBSnFJM0I7O0FJbElBOzs7O0VKd0lFO0FJbElGOztFQUVFLHdCQUF3QjtBSm9JMUI7O0FJaklBOztFSnFJRTtBSWpJRjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FKbUloQzs7QUloSUE7OztFSnFJRTtBSWhJRjtFQUNFLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUE7QUpvSWQ7O0FJaklBOztFSnFJRTtBSWpJRjtFQUNFLGNBQWM7QUptSWhCOztBSWhJQTs7O0VKcUlFO0FJaElGO0VBQ0UsaUJBQWlCO0FKa0luQjs7QUkvSEE7K0VKa0krRTtBSS9IL0U7O0VKa0lFO0FJOUhGO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBSmdJbkI7O0FJN0hBOztFQUVFLFVBQVU7QUpnSVo7O0FJN0hBLDBCQUFBO0FBRUE7OytFSmdJK0U7QUk1SC9FOztFSitIRTtBSTNIRjs7RUo4SEU7QUkxSEY7O0VBRUksd0JBQXdCO0FKNEg1Qjs7QUl6SEE7OztFSjhIRTtBS3BrQkY7Ozs7O0NMMGtCQztBS3BrQkQsb0ZBQUE7QUFFQTtFQUNJLHVCQUF1QjtFQUFFLCtDQUFBO0dBQ3pCLHNCQUF1QjtFQUFFLGlCQUFBO0dBQ3pCLHFCQUFzQjtFQUFFLCtDQUFBO0VBQ3hCLDZCQUE2QjtFQUFFLHFEQUFBO0VBRS9COzs7Ozs7Ozs7Ozs7Ozs7S0xzbEJDO0VLdGtCRCx3RUFBd0U7RUFFeEUsc0VBQUE7RUFJQSxhQUFhO0VBR0wsbUJBQW1CO0VBRTNCLDZDQUFBO0VBR1EseUJBQXlCO0FMc2tCckM7O0FLbmtCQSxrSUFBQTtBQUNBO0VBQ0M7SUFDQyxjQUFjO0VMc2tCZDtBQUNGOztBS25rQkE7OztDTHdrQkM7QUtwa0JEO0VBRUkscUJBQXFCO0FMcWtCekI7O0FLeGpCQTs7O0NMNmpCQztBS3pqQkQ7RUFDSSx1QkFBdUI7QUwyakIzQjs7QU14b0JBOzs7Ozs7Ozs7O0VBeUNFLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1Asc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FONG1CdEI7O0FNOWZBOzs7Ozs7Ozs7O0VBR0UsV0FBVztBTndnQmI7O0FNN0xBOztFQUNFOzs7Ozs7Ozs7Ozs7O0lBeUNFLHFCQUFxQjtJQUNyQixPQUFPO0lBQ1Asc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsb0JBQW9CO0VOcUt0Qjs7RU0zSUE7SUFFRSxVQUFVO0VONklaOztFTTFJQTtJQUNFLGVBQWU7RU42SWpCOztFTTFJQTtJQUVFLGVBQWU7RU40SWpCOztFTTNIQTs7Ozs7Ozs7SUFFRSxVQUFVO0VOb0laOztFTW5IQTtJQUVFLGVBQWU7RU5xSGpCOztFTWxIQTtJQUNFLGVBQWU7RU5xSGpCO0FBQ0Y7O0FNaEZBOztFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBeUNFLHFCQUFxQjtJQUNyQixPQUFPO0lBQ1Asc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsb0JBQW9CO0VOOER0Qjs7RU1wQ0E7O0lBRUUsVUFBVTtFTnVDWjs7RU1oQ0E7OztJQUVFLGVBQWU7RU5vQ2pCOztFTW5CQTs7Ozs7Ozs7Ozs7Ozs7SUFFRSxVQUFVO0VOa0NaO0FBQ0Y7O0FNMEJBOztFQUNFO0lBeUNFLHFCQUFxQjtJQUNyQixPQUFPO0lBQ1Asc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsb0JBQW9CO0VOOUR0Qjs7RU13RkE7SUFFRSxVQUFVO0VOdEZaO0FBQ0Y7O0FPM3dCSTtFQUtJOztJQUNJLHdCQUF3QjtFUDJ3QmxDO0FBQ0Y7O0FPbHhCSTtFQUtJO0lBQ0ksd0JBQXdCO0VQaXhCbEM7QUFDRjs7QU94eEJJO0VBS0k7SUFDSSx3QkFBd0I7RVB1eEJsQztBQUNGOztBTzl4Qkk7RUFLSTtJQUNJLHdCQUF3QjtFUDZ4QmxDO0FBQ0Y7O0FPcHlCSTtFQUtJO0lBQ0ksd0JBQXdCO0VQbXlCbEM7QUFDRjs7QU8xeUJJO0VBS0k7SUFDSSx3QkFBd0I7RVB5eUJsQztBQUNGOztBT2h6Qkk7RUFLSTtJQUNJLHdCQUF3QjtFUCt5QmxDO0FBQ0Y7O0FPdHpCSTtFQUtJO0lBQ0ksd0JBQXdCO0VQcXpCbEM7QUFDRjs7QU83dEJRO0VBRVE7Ozs7SUFFSSxrQkFBa0I7RVBpdUJwQztFTzV0QmM7SUFDSSxTQ3hCbUI7RVJzdkJyQzs7RU96dEJjOzs7SUFDSSxVQzlCbUI7RVI0dkJyQztBQUNGOztBUzMyQkE7RUFDSSxxQkFBcUI7RUFDckIsK0tDRnFDO0VER3JDLGFBQWE7RUFDYix5QkVIaUI7RUZJakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkVJZTtFRkhmLHNCREgrRDtFQ0kvRCxxQkFBcUI7RUFDckIsa0JEd0JhO0VDdkJiLHNCRDJDdUM7RUMxQ3ZDLGNFWmU7RUZhZixxRFBWOEM7RU9XOUMsbUJEVCtEO0VDVS9ELGdCQUFnQjtBVG85QnBCOztBU2w5Qkk7RUFFSSxxQkVsQmE7RUZtQmIseUJFbkJhO0VGb0JiLFdFZlk7QVhtK0JwQjs7QVNqOUJJO0VBQ0kscUJFeEJhO0VGeUJiLHlCRXpCYTtFRjBCYixjRTNCVztBWCsrQm5COztBWW53Qkk7RUg1T0o7SUErQlEsd0JEMUIyRDtJQzJCM0Qsa0JERVM7SUNEVCxvQkQ1QjJEO0VSaS9CakU7QUFDRjs7QVNsOUJBO0VBQ0kseUJBQXlCO0VBQ3pCLHlCRXZDZTtFRndDZixjRXRDaUI7QVgyL0JyQjs7QVNuOUJJO0VBRUkscUJFM0NhO0VGNENiLHlCRTdDVztFRjhDWCxXRXhDWTtBWDYvQnBCOztBU2o5QkE7RUFDSSx5QkFBeUI7RUFDekIseUJFbERpQjtFRm1EakIsY0VyRGU7RUZzRGYsZ0JBQWdCO0FUbzlCcEI7O0FTbDlCSTtFQUVJLHFCRXpEYTtFRjBEYix5QkUzRFc7RUY0RFgsV0V0RFk7QVgwZ0NwQjs7QVNoOUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3oxQkE7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQklFNEI7RUpENUIsb0JJQzRCO0VKQTVCLFdBQVc7RUFDWCxpQkRsRStEO0FScWhDbkU7O0FZenZCSTtFSGpPSjtFQUtJO0VUcTlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBS0k7RVRxOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFLSTtFVHE5Qko7QUFqSUE7O0FZeG5CSTtFSGpPSjtFQUlJO0VUczlCSjtBQXJIQTs7QVluckJJO0VIbExKO0VBSUk7RVRzOUJKO0FBM0hBOztBWW5yQkk7RUg1S0o7RUFJSTtFVHM5Qko7QUFqSUE7O0FTejFCQTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCSUU0QjtFSkQ1QixvQklDNEI7RUpBNUIsV0FBVztFQUNYLGlCRGxFK0Q7QVJxaENuRTs7QVl6dkJJO0VIak9KO0VBS0k7RVRxOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFLSTtFVHE5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUtJO0VUcTlCSjtBQWpJQTs7QVl4bkJJO0VIak9KO0VBSUk7RVRzOUJKO0FBckhBOztBWW5yQkk7RUhsTEo7RUFJSTtFVHM5Qko7QUEzSEE7O0FZbnJCSTtFSDVLSjtFQUlJO0VUczlCSjtBQWpJQTs7QVN6MUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJJRTRCO0VKRDVCLG9CSUM0QjtFSkE1QixXQUFXO0VBQ1gsaUJEbEUrRDtBUnFoQ25FOztBWXp2Qkk7RUhqT0o7RUFLSTtFVHE5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUtJO0VUcTlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBS0k7RVRxOUJKO0FBaklBOztBWXhuQkk7RUhqT0o7RUFJSTtFVHM5Qko7QUFySEE7O0FZbnJCSTtFSGxMSjtFQUlJO0VUczlCSjtBQTNIQTs7QVluckJJO0VINUtKO0VBSUk7RVRzOUJKO0FBaklBOztBU3AwQkk7RUFDSSxhQUFhO0FUdzhCckI7O0FTcjhCSTtFQUNJLGdCQUFnQjtBVHc4QnhCOztBU3A4QkE7RUFDSSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtBVHU4QjFCOztBU3A4QkE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87QVR1OEJYOztBUzU3QkE7RUFDSSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsa0JBQWtCO0FUKzdCdEI7O0FTNzdCSTtFQUNJLGFBQWE7RUFDYixTQUFTO0VBQ1QsV0FBVztBVGc4Qm5COztBUzk3Qm9DO0VBTGhDO0lBTVEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7RVRrOEIxQjtBQUNGOztBY3hrQ0E7OztFQUdJLG1CQUFtQjtBZDJrQ3ZCOztBY3hrQ0E7O0VBRUksZ0JISk87RUdLUCxjSEhZO0VHSVosZUFBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLDZDQUFxQztVQUFyQyxxQ0FBcUM7QWQya0N6Qzs7QUlya0NBO0VVQ0ksMkRKbEJxQztFSW1CckMsZ0JIaEJPO0VHaUJQLHFEWmxCOEM7RVltQjlDLGdCQUFnQjtFQUNoQixzQkFBc0I7QWR3a0MxQjs7QWUvbENBO0VBQ0k7SUFDSSxxREFBNkM7WUFBN0MsNkNBQTZDO0Vma21DbkQ7RWUvbENFO0lBQ0kscUNBQTZCO1lBQTdCLDZCQUE2QjtFZmltQ25DO0FBQ0Y7O0FleG1DQTtFQUNJO0lBQ0kscURBQTZDO1lBQTdDLDZDQUE2QztFZmttQ25EO0VlL2xDRTtJQUNJLHFDQUE2QjtZQUE3Qiw2QkFBNkI7RWZpbUNuQztBQUNGOztBZTlsQ0E7RUFDSTtJQUNJLFVBQVU7RWZpbUNoQjtFZTlsQ0U7SUFDSSxVQUFVO0VmZ21DaEI7QUFDRjs7QWV2bUNBO0VBQ0k7SUFDSSxVQUFVO0VmaW1DaEI7RWU5bENFO0lBQ0ksVUFBVTtFZmdtQ2hCO0FBQ0Y7O0FlN2xDQTtFQUNJO0lBQ0ksVUFBVTtFZmdtQ2hCO0VlN2xDRTtJQUNJLFVBQVU7RWYrbENoQjtBQUNGOztBZXRtQ0E7RUFDSTtJQUNJLFVBQVU7RWZnbUNoQjtFZTdsQ0U7SUFDSSxVQUFVO0VmK2xDaEI7QUFDRjs7QWU1bENBO0VBQ0k7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0VmK2xDaEM7RWU1bENFO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QjtFZjhsQzlCO0FBQ0Y7O0Flcm1DQTtFQUNJO0lBQ0ksa0NBQTBCO1lBQTFCLDBCQUEwQjtFZitsQ2hDO0VlNWxDRTtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0I7RWY4bEM5QjtBQUNGOztBZ0Jsb0NBO0VBR0ksa0JBQWtCO0VBQ2xCLHFCSGtFNEI7RUdqRTVCLG9CSGlFNEI7QWJra0NoQzs7QVl2MkJJO0VJalNKO0VBS0k7RWhCbW9DSjtBQW5PQTs7QVluckJJO0VJbFBKO0VBS0k7RWhCbW9DSjtBQXpPQTs7QVluckJJO0VJNU9KO0VBS0k7RWhCbW9DSjtBQS9PQTs7QVl4bkJJO0VJalNKO0VBSUk7RWhCb29DSjtBQW5PQTs7QVluckJJO0VJbFBKO0VBSUk7RWhCb29DSjtBQXpPQTs7QVluckJJO0VJNU9KO0VBSUk7RWhCb29DSjtBQS9PQTs7QWdCejVCQTtFQVFRLGFBQWE7QWhCb29DckI7O0FnQjVvQ0E7RUFZUSxvQkhpQ2tDO0FibW1DMUM7O0FZLzJCSTtFSWpTSjtFQVlRO0VoQm9vQ1I7QUFqUUE7O0FnQi80QkE7RUFnQlEsbUJIQ2tCO0FibW9DMUI7O0FZcDRCSTtFSWhSSjtFQWdCUTtFaEJvb0NSO0FBelJBOztBWS9vQkk7RUk1T0o7RUFnQlE7RWhCb29DUjtBQS9SQTs7QWdCcjNCQTtFQW9CUSxnQkFBZ0I7QWhCb29DeEI7O0FnQnhwQ0E7RUF3QlEsb0JIcUJrQztBYittQzFDOztBWTMzQkk7RUlqU0o7RUF3QlE7RWhCb29DUjtBQTdRQTs7QWdCLzRCQTtFQTRCUSxtQkhYa0I7QWIrb0MxQjs7QVloNUJJO0VJaFJKO0VBNEJRO0VoQm9vQ1I7QUFyU0E7O0FZL29CSTtFSTVPSjtFQTRCUTtFaEJvb0NSO0FBM1NBOztBZ0JyMUJBO0VBQ0ksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixvQkhsQnNCO0VHbUJ0Qix1QkhuQnNCO0Fic3BDMUI7O0FZdjVCSTtFSWhQSjtFQUlJO0VoQm1vQ0o7QUE1U0E7O0FZL29CSTtFSTVNSjtFQUlJO0VoQm1vQ0o7QUFsVEE7O0FZcm1CSTtFSWhQSjtFQUdJO0VoQm9vQ0o7QUE1U0E7O0FZL29CSTtFSTVNSjtFQUdJO0VoQm9vQ0o7QUFsVEE7O0FnQnIxQkE7RUFPUSxjQUFjO0FoQm9vQ3RCOztBZ0Izb0NBO0VBV1EscUJIRWtDO0Fia29DMUM7O0FZOTRCSTtFSWpRSjtFQVdRO0VoQm9vQ1I7QUFoU0E7O0FnQi8yQkE7RUFlUSxvQkg5QmtCO0Fia3FDMUI7O0FZbjZCSTtFSWhQSjtFQWVRO0VoQm9vQ1I7QUF4VEE7O0FZL29CSTtFSTVNSjtFQWVRO0VoQm9vQ1I7QUE5VEE7O0FnQnIxQkE7RUFtQlEsaUJBQWlCO0FoQm9vQ3pCOztBZ0J2cENBO0VBdUJRLHdCSFZrQztBYjhvQzFDOztBWTE1Qkk7RUlqUUo7RUF1QlE7RWhCb29DUjtBQTVTQTs7QWdCLzJCQTtFQTJCUSx1QkgxQ2tCO0FiOHFDMUI7O0FZLzZCSTtFSWhQSjtFQTJCUTtFaEJvb0NSO0FBcFVBOztBWS9vQkk7RUk1TUo7RUEyQlE7RWhCb29DUjtBQTFVQTs7QWdCdHpCQTtFQUNJLGFBQWE7QWhCbW9DakI7O0FpQnBzQ0E7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtBakJ1c0NwQjs7QWlCcHNDQTtFQUNJLG1CQUFtQjtBakJ1c0N2Qjs7QWlCcHNDQTtFQUVRLGlCQUFpQjtBakJzc0N6Qjs7QWlCbHNDQTtFQUNJLDJEUG5CcUM7RU9vQnJDLGNUZitEO0VTZ0IvRCxlVGhCK0Q7RVNpQi9ELGtCQUFrQjtBakJxc0N0Qjs7QWlCbnNDSTtFQUNJLFdBQVc7RUFDWCxZQUFZO0FqQnNzQ3BCOztBaUJuc0NJO0VBQ0ksb0JBQW9CO0FqQnNzQzVCOztBaUJsc0NBO0VBQ0ksV0FBVztFQUNYLDJCQUEyQjtBakJxc0MvQjs7QWlCbHNDQTtFQUNJLFlBQVk7RUFDWiwyQkFBMkI7QWpCcXNDL0I7O0FpQmxzQ0E7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0FqQnFzQ3RCOztBaUJqc0NBO0VBR1EsK0JBQXVCO1VBQXZCLHVCQUF1QjtBakJrc0MvQjs7QWlCcnNDQTs7O0VBUVksbUNBQTJCO1VBQTNCLDJCQUEyQjtBakJtc0N2Qzs7QWlCM3NDQTtFQVlZLCtFQUFrQztVQUFsQyx1RUFBa0M7QWpCbXNDOUM7O0FpQi9zQ0E7RUFlZ0IseUVBQTZCO1VBQTdCLGlFQUE2QjtBakJvc0M3Qzs7O0FpQjdyQ0E7RUFFSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2QkFBcUI7VUFBckIscUJBQXFCO0FqQmdzQ3pCOztBaUI1ckNBO0VBRUksZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JONUZPO0VNNkZQLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlGTmhHTztFTWtHUCxtQkFBbUI7RUFFbkIsY05sR1k7RU1tR1osaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixvQkFBb0I7QWpCNHJDeEI7O0FZOStCSTtFS2pPSjtJQXNCUSxhQUFhO0VqQjhyQ25CO0FBQ0Y7O0FZeGlDSTtFSzdLSjtJQXlCUSxhQUFhO0VqQmlzQ25CO0FBQ0Y7O0FZaGtDSTtFSzNKSjtJQTRCUSxhQUFhO0VqQm9zQ25CO0FBQ0Y7O0FZeGxDSTtFS3pJSjtJQStCUSxhQUFhO0VqQnVzQ25CO0FBQ0Y7O0FZaG5DSTtFS3ZISjtJQWtDUSxhQUFhO0VqQjBzQ25CO0FBQ0Y7O0FpQnZzQ0E7RUFLUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7QWpCc3NDNUI7O0FpQmp0Q0E7RUFlWSxVQUFVO0FqQnNzQ3RCOztBaUJydENBO0VBa0JnQix1RUFBK0I7VUFBL0IsK0RBQStCO0VBQy9CLDZCUGpKSDtVT2lKRyxxQlBqSkg7QVZ3MUNiOztBaUIxdENBO0VBd0JZLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0FqQnNzQzVCOztBQ3J2Q0E7RWdCcURJLGFBQWE7QWpCb3NDakI7O0FDNXVDQTtFZ0IyQ1Esc0VQcktpQztFT3NLakMsVUFBVTtFQUNWLHVCQUFtQjtFQUNuQix5Qk52S2E7RU13S2IsdUJBQXVCO0VBQ3ZCLGdCVHJLMkQ7RVNzSzNELGlCVHRLMkQ7QVIyMkNuRTs7QUMzdUNBO0VnQnlDWSxtQk43S1M7QVhtM0NyQjs7QWlCbnRDQTtFQWlCWSxlQUFlO0FqQnNzQzNCOztBaUJqc0NBO0VBQ0ksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixvQlRyTCtEO0VTc0wvRCxjTjNMZTtFTTRMZixxRGZ6TDhDO0VlMEw5QyxhTjdMZTtBWGk0Q25COztBaUIxc0NBO0VBU1EsY0FBYztBakJxc0N0Qjs7QVl6cENJO0VLckRKO0lBYVEscUJUL0wyRDtFUnE0Q2pFO0FBQ0Y7O0FpQm5zQ0E7RUFDSSxvQkFBb0I7RUFDcEIsdUJUck0rRDtFU3NNL0QsdUJUdE0rRDtFU3VNL0QsZ0JBQWdCO0FqQnNzQ3BCOztBaUIxc0NBO0VBU1EsdUNUMU1hO0FSKzRDckI7O0FpQjlzQ0E7RUFhUSxjTm5OYTtBWHc1Q3JCOztBaUJsdENBO0VBaUJZLGNOeE5TO0FYNjVDckI7O0FpQnR0Q0E7RUFzQlEsY0FBYztFQUNkLGVUMU4yRDtFUzJOM0QsZ0JUM04yRDtBUis1Q25FOztBaUI5ckNBOzs7Ozs7Ozs7RUFVSSxnQkFBZ0I7RUFDaEIsZ0NOalBlO0VNa1BmLHdCQUF3QjtFQUN4QixnQ0FBZ0M7RUFDaEMsaUNBQWlDO0FqQmdzQ3JDOztBaUI3ckNBO0VBQ0k7SUFDSSxnQk50UEc7RVhzN0NUO0FBQ0Y7O0FrQno3Q0E7OztFQUdJLHNCVmtEdUM7RVVqRHZDLGNQTGU7RU9NZixxRGhCSDhDO0VnQkk5QyxxQ0FBNkI7VUFBN0IsNkJBQTZCO0FsQjQ3Q2pDOztBa0J6N0NBOzs7RUFHSSxjUFppQjtFT2FqQixxRGhCWDhDO0FGdThDbEQ7O0FJMXpDQTtFYzdISSxrQlZlYTtFVWRiLHNCVmtDdUM7QVJ5NUMzQzs7QUkvekNBO0VRaERnQixvQkozRm1EO0FSODhDbkU7O0FZajNDZ0I7RVI4Q2hCO0lRMUNvQiw0REFTWDtFWjAyQ1A7QUFDRjs7QUFFQTtFQUNFO0lZOTJDTyxvQkFBQTtFWmczQ1A7QUFDRjs7QUFFQTtFa0J4OENJLHFCVlFhO0VVUGIsa0JQM0JlO0VPNEJsQixjQUFBO0FsQjA4Q0Q7O0FBRUE7RVl6M0NTLG1CQUFBO0FaMjNDVDs7QUFFQTtFQUNFO0lZOTNDTyw0RFpnNENrQztFQUN6QztBWXI0Q2M7O0FadzRDaEI7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBa0J4OUNGOztBbEIyOUNBO0VBQ0UsZ0JBQWdCO0FrQjU5Q2xCOztBbEIrOUNBO0VBQ0Usa0JBQWtCO0FZNTVDSjs7QVorNUNoQjtFQUNFO0lBQ0UsNERBQ3VDO0VZejVDM0I7QVoyNUNoQjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VrQjUrQ3RCO0FsQjgrQ0Y7O0FBRUE7RWtCdCtDRSxvQkFBQztBbEJ3K0NIOztBQUVBO0VrQnQrQ0UsbUJBQUE7QUFDRjs7QWxCeStDQTs7RUFFRSxpQkFBaUI7RWtCdCtDakIsVUFBQztBbEJ3K0NIOztBQUVBO0VrQnQrQ0ksY1ZqRFk7RVVrRGYsc0JBQUE7RWxCdytDQyxxREFBcUQ7RWtCdCtDckQsb0JBQUM7QWxCdytDSDs7QUFFQTtFa0IxK0NFLGdCQUdLO0FsQnkrQ1A7O0FBRUE7RWtCOStDRSxzQkFNZ0I7QWxCMCtDbEI7O0FBRUE7RWtCeCtDWSxzQkFBZ0I7RUFDaEIsc0JBQWdCO0VBQ25CLGNBQUE7RWxCMCtDUCxnQkFBZ0I7RWtCdCtDakIsZ0JBQUE7QUFDRDs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztFZHFIQSxxRGNyR0k7QWxCdytDSjs7QUFFQTtFQUNFLGVBQWU7RWtCdCtDakIsWUFBSTtBbEJ3K0NKOztBQUVBO0VrQnQrQ0UsMkRBQUE7QWxCdytDRjs7QUFFQTtFa0J0K0NJLGtCaEJ2R007RWdCd0dOLGtCVnJHWTtFVXNHZixzQkFBQTtFbEJ3K0NDLHFEQUFxRDtFa0J0K0NyRCxvQkFBQTtBbEJ3K0NGOztBQUVBO0VrQnQrQ0ksZ0hoQi9HOEM7RWdCb0hqRCxxQkFBQTtFbEJvK0NDLGNBQWM7RWtCditDWixxREFBTztBbEJ5K0NYOztBQUVBO0VJbDRDRSxXY3BHQztBbEJ3K0NIOztBQUVBO0VrQnQrQ0ksZ0JBQVc7RUFDZCxTQUFBO0VsQncrQ0MsbUJBQW1CO0VJcnVDckIsV2NqUVM7QWxCdytDVDs7QUFFQTtFa0J0K0NBLFNBQVc7QWxCdytDWDs7QUFFQTtFSXJzQ0EsdUJjalNNO0FsQncrQ047O0FBRUE7RWtCMzlDQyxpQkFBQTtFbEI2OUNDLFdBQVc7RWtCNStDYixxREFNVztBbEJ3K0NYOztBQUVBO0VrQmgvQ0EsZ0NBV007QUFYTjs7QWxCby9DQTs7RW1CNW5EQSxpQkFBSTtBbkIrbkRKOztBQUVBO0VBQ0UsY0FBYztFbUI1bkRoQixnQkFBTTtBbkI4bkROOztBQUVBO0VtQjNuREksaUJBQWdCO0VBQ25CLHNCQUFBO0VuQjZuREMsY0FBYztFbUJub0RoQixnQlB1RlU7QVo4aURWOztBQUVBO0VZMWlEZ0IsbUJBQW1CO0FaNGlEbkM7O0FBRUE7RUFDRTtJQUNFLDZEWXZpRDhDO0VPdEdsRDtBbkJncERBOztBQUVBO0VBQ0U7SW1CM29ERixvQkFBUTtFQUdKO0FuQjJvREo7O0FBRUE7RW1CaHBEQSxvQkFNTztFQUVLLG1CQUFrQjtBbkIyb0Q5Qjs7QW1CbnBEQTtFQVlZLGtCQUFpQjtBbkIyb0Q3Qjs7QW1COW5EQTtFQUNJLGlCQUFjO0FuQmlvRGxCOztBQUVBO0VBQ0UsY0FBYztFWTc2Q1osV0FBYTtFT3hOakIsaUJBQVc7QW5Cd29EWDs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJbUJqb0RmLGVBQVk7RUFDUjtBbkJtb0RKOztBQUVBO0VBQ0UsY0FBYztFWTE3Q1osWUFBYTtFTzdNakIsZ0JBQVk7QW5CMG9EWjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJbUJub0RmLGNBQWE7RUFDVDtBbkJxb0RKOztBQUVBO0VvQnJzREEsY0FBYTtFQUNULFlUQ1U7QVhzc0RkOztBQUVBO0VvQjFzREEsbUJBSU07RUFDRSxtQlRFWTtBWHNzRHBCOztBb0I3c0RBO0VBU1ksV1RSQTtBWGd0RFo7O0FvQmp0REE7RUFnQlEsY0FBYTtBcEJxc0RyQjs7QUFFQTtFWTErQ0ksYUFBYTtFUTdPakIsbUJBYUk7QXBCNnNESjs7QUFFQTtFQUNFO0lvQnJzRGMsY0FBYztFcEJ1c0Q1QjtFQUNBO0lBQ0UsY0FBYztJb0JqdURsQixjQWFJO0VBZ0JRO0FwQnVzRFo7O0FBRUE7RUFDRSxhQUFhO0VvQnZ1RGYsU0FBQTtFQXdDUSxVQUFTO0FwQmtzRGpCOztBQUVBO0VvQnRyREssY0FBQTtFcEJ3ckRILHFCQUFxQjtFWWpnRG5CLGdCQUFhO0VRN09qQixpQkF1Q0k7QXBCMHNESjs7QUFFQTtFQUNFO0lvQnB2REYsdUJBaURjO0VBQ0Y7QXBCcXNEWjs7QUFFQTtFQUNFLGNBQWM7RW9CMXZEaEIsV0F3REk7RUFDSSxZQUFZO0FwQm9zRHBCOztBb0I3dkRBO0VBNkRRLHVCQUFpQjtBcEJvc0R6Qjs7QW9CandEQTtFQWdFWSxpQkFBYztBcEJxc0QxQjs7QW9CcndEQTtFQW9FWSxjWjlESTtBUm13RGhCOztBWTVoREk7RVE3T0osb0JBNERJO0FwQml0REo7O0FBRUE7RUFDRTtJb0Jwc0RXLG9CQUFBO0VwQnNzRFg7RUFDQTtJb0JueERGLHFCQTRESTtFQW9CUTtBcEJzc0RaOztBQUVBO0VxQnh4REEsZUFDYTtFQUNMLGdCQUFZO0FyQnl4RHBCOztBQUVBO0VBQ0UsWUFBWTtFcUI5eERkLFNBT1M7RUFQVCxVQVFJO0FBUko7O0FyQm15REE7OztFcUJueERRLG1CQUFnQjtFQUNoQixhQUFZO0VBQ1osOEJiWjJEO0VhYTNELGtCQUFXO0VBQ1gsZ0JWbkJXO0VVb0JYLHVCbkJqQlk7RW1Ca0JaLG9CQUFnQjtFQU1uQixXQUFBO0VyQmt4REgsY0FBYztFcUI5eURoQixxREFPUztFQVBULGdCQVFZO0FBUlo7O0FyQm16REE7OztFcUJuekRBLGVBT1M7QXJCZ3pEVDs7QUFFQTtFQUNFOzs7SVk5c0RjLHdEU3JHUDtFQVBUO0FyQmcwREE7O0FBRUE7RUFDRTs7O0lxQm4wREUsbUJBd0JNO0VBeEJWO0FBQUE7O0FyQjAwREE7Ozs7O0VxQmx5REssZ0JBQUE7QXJCd3lETDs7QUFFQTtFcUIveURTLGNBQUE7QXJCaXpEVDs7QUFFQTtFcUIveURTLGFBQUE7QXJCaXpEVDs7QUFFQTtFcUI5eURRLGdCQUFBO0FyQmd6RFI7O0FBRUE7RXFCOXlESyxnREFBQTtFckJnekRILDRCQUE0QjtFcUJoMkQ5QixzQ0FrRGtCO0VBQ1YsbUNBQVU7RUFDVix3QlZuRFc7S1VtRFgscUJWbkRXO1VVbURYLGdCVm5EVztBWG0yRG5COztBcUJwMkRBO0VBd0RRLFVBQVU7RUFDVixjVmxEWTtBWGsyRHBCOztBcUJ6MkRBO0VBd0RRLFVBQVU7RUFDVixjVmxEWTtBWGsyRHBCOztBcUJ6MkRBO0VBd0RRLFVBQVU7RUFDVixjVmxEWTtBWGsyRHBCOztBcUJ6MkRBO0VBd0RRLFVBQVU7RUFDVixjVmxEWTtBWGsyRHBCOztBcUJ6MkRBO0VBd0RRLFVBQVU7RUFDVixjVmxEWTtBWGsyRHBCOztBc0J6MkRBO0VBR0ksbUJBQWE7RUFDYixXQUFVO0F0QjAyRGQ7O0FzQjkyREE7RUFHSSxtQkFBYTtFQUNiLFdBQVU7QXRCMDJEZDs7QUFFQTtFc0J4MkRJLGFBQUE7RUFDQSxrQkFBVztFQUNYLE1BQUE7RUFDQSxTQUFBO0VBdUZILHFCQUFBO0V0Qm94REMsOEJBQThCO0VZem9ENUIsbUNBQTRCO1VBQTVCLDJCQUE0QjtFVTdPaEMsVUFBQTtFdEJ5M0RFLGlCUW4zRGM7QVJvM0RoQjs7QUFFQTtFc0I1M0RBO0lBQUEsb0JBa0JlO0VBQ1A7QXRCNjJEUjs7QUFFQTs7RXNCNzFESyxxQkFBQTtFdEJnMkRILGNBQWM7RXNCcjREaEIsc0JBaUJlO0VBakJmLGNBa0JJO0VWK0VZLGdCSjNGQTtBUm00RGhCOztBWXR5RGdCOztFVW5HaEIsbUJBa0JJO0F0QjQzREo7O0FBRUE7RUFDRTs7SXNCajVERiw2RFY2RlU7RVp3ekRSO0FBQ0Y7O0FBRUE7RXNCeDVEQTs7SUE0Qlksb0JkdEJ1RDtFY3VCdkQ7QXRCZzREWjs7QUFFQTs7RXNCLzVEQSxxQkFrQkk7RUFsQkosOEJBa0NnQjtFQUNKLHNCWGpDUztBWGs2RHJCOztBWXJxREk7OztFWjBxREYsY3NCOTNEdUI7QXRCKzNEekI7O0FBRUE7RUFDRTs7SXNCNTNEYyxhQUFTO0lBQ1Qsa0JBQVU7SUFDVixVQUFBO0lBQ0gsU0FBQTtJQXBEYix5Q0FzRGM7WUF0RGQsaUNBc0RjO0lBQ0UsZ0JBQVk7SUFDZixTQUFBO0l0QjgzRFQsVUFBVTtJQUNWLG1CQUFtQjtFc0J2N0R2QjtFQUFBO0lBa0VRLGtCZDVEUTtFYzZEUjtBdEJ5M0RSOztBQUVBOztFc0J0M0RRLHFCZGxFMkQ7RWN5RTlELFNBQUE7RXRCbTNESCxnQkFBZ0I7RXNCbDhEbEIsdUJBZ0VJO0VBaEVKLFVBQVk7RUEyRUEsZUFBYztFQUNkLGlCQUFXO0F0QjIzRHZCOztBQUVBOztFc0J2M0RRLGNYakZXO0VXdUZkLFdBQUE7RXRCcTNESCxZQUFZO0FzQjc4RGQ7O0F0Qmc5REE7RUFDRSxjQUFjO0FzQmo5RGhCOztBdEJvOURBO0VBQ0UsY0FBYztBc0JyOURoQjs7QXRCdzlEQTtFQUNFLGNBQWM7QXNCcjNEaEI7O0F0QnczREE7RUFDRSxjQUFjO0FzQnozRGhCOztBdEI0M0RBO0VzQnAzRFEsY2R0R1E7QVI0OURoQjs7QUFFQTtFQUNFLGNBQWM7RVl4dkRaLFlBQWE7RVV6SWpCLGlCQUtTO0V0QiszRFAsY1FsK0RjO0VSbStEZCxhUW4rRGM7QVJvK0RoQjs7QUFFQTtFc0JyM0RBO0lBQUEsaUJBR1E7SUFDSSxjQUFBO0VBQ0E7QXRCcTNEWjs7QVlsdkRJOztFVXhJSix1QkFRUTtFdEJ1M0ROLFdzQm4zRDJCO0F0Qm8zRDdCOztBQUVBO0VzQmw0REE7O0lBcUJTLGNBQUE7RXRCaTNEUDtBc0J0NERGOztBdEJ5NERBO0VBQ0UsV0FBVztBc0IxNERiOztBdEI2NERBO0VBQ0UsV0FBVztBdUJyZ0ViOztBdkJ3Z0VBO0V1QnBnRUssV0FBQTtBdkJzZ0VMOztBQUVBO0V1QjEvREssYUFBQTtFdkI0L0RILGdCQUFnQjtBdUI5Z0VsQjs7QXZCaWhFQTtFdUJyZ0VZLGNaWE87QVhraEVuQjs7QVk1dkRJO0VXdlJKLFdBTUk7RXZCaWhFRixnQnVCeGdFeUI7RXZCeWdFekIsY3VCdmdFTztBdkJ3Z0VUOztBWTV2REk7RVc3Uko7SUFzQlksZWZoQkk7RVJ3aEVkO0FBQ0Y7O0FZbHdESTtFVzdSSjtJQWdDWSxzQkFBZTtFdkJvZ0V6QjtBQUNGOztBQUVBO0VBQ0U7SXVCbDRERyxlQUFBO0lBdEtMLFNBMEJJO0lBZVksbUNBQWM7WUFBZCwyQkFBYztJQUNkLDZCQUFrQjtJQUNsQixnQkFBTTtJQUNOLGNBQVM7RXZCbWdFdkI7RUFDQTtJdUJqZ0VjLGNBQVc7SUFDWCxrQlo1Q0w7SVk2Q0ssTUFBSztJQUNMLFNBQVM7SUFDWixTQUFBO0lBbkRiLG1DQXFEcUI7WUFyRHJCLDJCQXFEcUI7SUFDTCxXQUFTO0lBQ1QsZ0JBQVU7SUFDVixZQUFTO0lBQ1QsV0FBUztFdkJrZ0V2QjtFQUNBO0l1QmhnRWMsY0FBWTtJQUNaLGtCQUFXO0lBQ2QsU0FBQTtJQTlEYixTQTBCSTtJQXVDWSxtQ0FBa0I7WUFBbEIsMkJBQWtCO0lBQ3JCLDZCQUFBO0l2QmlnRVQsWUFBWTtJQUNaLFdBQVc7RXVCcGtFZjtFQUFBO0lBQUEsa0JBdUVRO0VBQ0k7QXZCaWdFWjs7QUFFQTs7O0V1QjEvRGEsMEJBQUE7RXZCOC9EWCxjQUFjO0FZOXpEWjs7QVppMERKO0VBQ0UsY3VCMy9ETztBdkI0L0RUOztBdUJwbEVBO0VBZ0dZO0lBQ0EsY0FBVztFQUNYO0F2QncvRFo7O0F1QjFsRUE7RUFxR2dCLGFBQVM7RUFDVCxxQ2ZoR21EO1VlZ0duRCw2QmZoR21EO0VlaUd0RCxXQUFBO0F2QnkvRGI7O0FZOXpESTtFV2xTSjtFQXNHZ0Isc0NmaEdtRDtVZWdHbkQ7RXZCMC9EaEI7QUExckNBOztBWW5yQkk7RVduUEo7RUFzR2dCLHVDZmhHbUQ7VWVnR25EO0V2QjAvRGhCO0FBaHNDQTs7QVluckJJO0VXN09KO0VBc0dnQix3Q2ZoR21EO1VlZ0duRDtFdkIwL0RoQjtBQXRzQ0E7O0FBd3NDQTtFdUJsL0RhLFNBQUE7RXZCby9EWCxlQUFlO0F1QnBtRWpCOztBdkJ1bUVBO0VBQ0UsY0FBYztBdUJ4bUVoQjs7QXZCMm1FQTtFdUJ0L0RnQixZZi9HQTtBUnVtRWhCOztBQUVBOztFdUJwL0RZLGNBQVU7RUFDVixvQkFBbUI7RUFDbkIsZ0JBQWE7QXZCdS9EekI7O0FBRUE7RXVCeitEUyxrQkFBQTtFdkIyK0RQLG1CQUFtQjtFdUJ4bkVyQixpQkEwQkk7RUF5R1ksb0JBQWtCO0VBQ2xCLHVCQUFNO0VBQ04sbUJBQVE7QXZCdy9EeEI7O0FBRUE7RXVCdC9EZ0Isa0JBQWlCO0VBQ2pCLE1BQUs7RUFDTCxRQUFPO0VBQ1YsU0FBQTtFdkJ3L0RYLHNCQUFzQjtFdUJwb0V4Qix1TEErSTZCO0VBQ2pCLHNCQUFZO0VBQ1osY0FBQTtFQUNBLFdmNUlJO0FSbW9FaEI7O0FBRUE7RXVCM29FQSxZQTBCSTtFQTRIWSx5QkFBYTtFQUNiLDZDQUE4QjtFQUM5QixxQkFBZ0I7QXZCdy9EaEM7O0FZOTJESTtFWnkyREo7RXVCcC9EZ0I7RXZCeS9EaEI7QUExdUNBOztBWW5yQkk7RVp3NURKO0V1QnAvRGdCO0V2QnkvRGhCO0FBaHZDQTs7QVluckJJO0VaODVESjtFdUJwL0RnQjtFdkJ5L0RoQjtBQXR2Q0E7O0FZM3BCSTtFVy9QSixhQTBCSTtFQTFCSiw4QkE0SlE7RXZCeS9ETixnQnVCbi9EK0I7QXZCby9EakM7O0FBRUE7RXVCeHBFQTs7SUE0S1EsYUFBWTtFQTJRZjtBdkJzdURMOztBQUVBO0V1Qi8rRFMsY0FBQTtFdkJpL0RQLG1CQUFtQjtBdUJqcUVyQjs7QXZCb3FFQTtFQUNFLGlCQUFpQjtBdUJycUVuQjs7QXZCd3FFQTtFdUIvK0RZLGNmbkxJO0FSb3FFaEI7O0F1QjFxRUE7RUE0TGdCLGFBQVk7RUFDZix5QkFBQTtFdkJrL0RYLDRCQUE0QjtBdUIvcUU5Qjs7QXZCa3JFQTtFQUNFLGdCQUFnQjtBdUJuckVsQjs7QXZCc3JFQTtFQUNFLGtCQUFrQjtBdUJ2ckVwQjs7QXZCMHJFQTtFQUNFLHNCQUFzQjtBdUIzckV4Qjs7QXZCOHJFQTtFdUJ4K0RZLGNBQVE7QXZCMCtEcEI7O0F1QmhzRUE7RUF5TmdCLGFBQVU7RUFDViw4QkFBZ0I7RUFDaEIsd0Jmck5tRDtBUmdzRW5FOztBQUVBO0V1QjErRGdCLGtCQUFtQjtFQTlObkMsZ0JBd0tJO0V2Qm1pRUYsb0JRcnNFYztFUnNzRWQsZ0J1QnY5RFc7QXZCdzlEYjs7QXVCN3NFQTtFQXFPd0I7SUFDSCxzQkFBQTtFdkI0K0RuQjtBdUJsdEVGOztBdkJxdEVBO0V1QngrRHdCLGNBQVU7QXZCMCtEbEM7O0FBRUE7RXVCeCtEd0Isa0JaL09WO0VZZ1BVLFNBQVM7RUFDWixVQUFBO0V2QjArRG5CLHFCQUFxQjtFdUI3dEV2QiwyQkFtTlE7RUFxQ1EsK0JBQWtCO0VBQ2xCLHlCYnpQTjtFYTBQTSxXQUFXO0F2QncrRDNCOztBQUVBO0V1QjE5RGEsa0JBQUE7RXZCNDlEWCxnRUFBZ0U7RXVCdHVFbEUsdUJBd0tvQjtFQXdGQSxnQmYxUEo7RWUyUEksYUFBTztFQUNQLGdCQUFhO0F2QnkrRGpDOztBQUVBO0VBQ0UsNkJBQTZCO0V1Qjl1RS9CLDBCQXdLSTtFQXhLSix1QkF3S0k7RUF4S0osa0JBd0tJO0VBK0ZvQixtQmZqUVI7RWVrUUssbUJBQUE7RXZCMCtEbkIsZ0JBQWdCO0F1Qmx2RWxCOztBdkJxdkVBO0V1QmgrRGEsb0JBQUE7QXZCaytEYjs7QUFFQTtFdUJ0K0RxQixVQUFBO0V2QncrRG5CLGlCQUFpQjtBdUIzdkVuQjs7QXZCOHZFQTtFQUNFLGdCQUFnQjtBdUIvdkVsQjs7QXZCa3dFQTtFQUNFLGlCQUFpQjtBdUJud0VuQjs7QXZCc3dFQTtFQUNFLGlCQUFpQjtBdUJ2d0VuQjs7QXZCMHdFQTtFQUNFLGlCQUFpQjtBdUIzd0VuQjs7QXZCOHdFQTtFQUNFLGlCQUFpQjtBdUIvd0VuQjs7QXZCa3hFQTtFQUNFLGlCQUFpQjtBdUJueEVuQjs7QXZCc3hFQTtFQUNFLGlCQUFpQjtBdUJ2eEVuQjs7QXZCMHhFQTtFQUNFLGlCQUFpQjtBdUIzeEVuQjs7QXZCOHhFQTtFQUNFLGlCQUFpQjtBdUIveEVuQjs7QXZCa3lFQTtFQUNFLGlCQUFpQjtBdUJueUVuQjs7QXZCc3lFQTtFQUNFLGlCQUFpQjtBdUJ2eUVuQjs7QXZCMHlFQTtFQUNFLGlCQUFpQjtBdUIzeUVuQjs7QXZCOHlFQTtFQUNFLGlCQUFpQjtBdUIveUVuQjs7QXZCa3pFQTtFQUNFLGlCQUFpQjtBdUJuekVuQjs7QXZCc3pFQTtFQUNFLGlCQUFpQjtBdUJ2ekVuQjs7QXZCMHpFQTtFQUNFLGlCQUFpQjtBdUIzekVuQjs7QXZCOHpFQTtFQUNFLGlCQUFpQjtBdUIvekVuQjs7QXZCazBFQTtFQUNFLGlCQUFpQjtBdUJuMEVuQjs7QXZCczBFQTtFQUNFLGlCQUFpQjtBdUI3aUVQOztBdkJnakVaO0VBQ0UsaUJ1QjlpRXlCO0F2QitpRTNCOztBQUVBO0VBQ0U7SXVCLzBFRixTQXdLSTtJQTBIWSxtQ0FBc0I7WUFBdEIsMkJBQXNCO0lBQ3RCLFlBQUE7RUFDQTtBdkJnakVoQjs7QUFFQTtFdUI5aUVnQixzQkFBWTtFQUNaLDRCQUFlO0VBQ2Ysa0NBQWM7RUFnQmpCLDBCQUFBO0V2QmlpRVgsVUFBVTtFdUIzMUVaLGlCQXdLSTtFQXFJZ0IsWUFBUztFQUNaLGVBQUE7RXZCaWpFZixjQUFjO0F1Qi8xRWhCOztBQUFBO0VBbVRvQixhQUFZO0F2QmlqRWhDOztBQUVBO0V1QjdpRWlCLGtCQUFBO0V2QmlqRWYsaUJBQWlCO0V1QjEyRW5CLHFCQXdSUTtFQXFDUSxvQkFBaUI7RUFDcEIsV0FBQTtFdkJnakVYLGlCQUFpQjtBdUI5MkVuQjs7QVhrU0k7RVpva0VKO0V1QnppRWdCO0VBN1RoQjtBdkJzNkJBOztBWW5yQkk7RVptbkVKO0V1QnppRWdCO0VBN1RoQjtBdkJnNkJBOztBWW5yQkk7RVp5bkVKO0V1QnppRWdCO0VBN1RoQjtBdkIwNUJBOztBWXhuQkk7RVpva0VKO0V1QnQyRUE7RUFBQTtBdkJzNkJBOztBWW5yQkk7RVptbkVKO0V1QnQyRUE7RUFBQTtBdkJnNkJBOztBWW5yQkk7RVp5bkVKO0V1QnQyRUE7RUFBQTtBdkIwNUJBOztBQTQ4Q0E7RXVCN2lFaUIsa0JBQUE7RXZCaWpFZixpQkFBaUI7RXVCMTJFbkIscUJBd1JRO0VBcUNRLG9CQUFpQjtFQUNwQixXQUFBO0V2QmdqRVgsaUJBQWlCO0F1QjkyRW5COztBWGtTSTtFWm9rRUo7RXVCemlFZ0I7RUE3VGhCO0F2QnM2QkE7O0FZbnJCSTtFWm1uRUo7RXVCemlFZ0I7RUE3VGhCO0F2Qmc2QkE7O0FZbnJCSTtFWnluRUo7RXVCemlFZ0I7RUE3VGhCO0F2QjA1QkE7O0FZeG5CSTtFWm9rRUo7RXVCdDJFQTtFQUFBO0F2QnM2QkE7O0FZbnJCSTtFWm1uRUo7RXVCdDJFQTtFQUFBO0F2Qmc2QkE7O0FZbnJCSTtFWnluRUo7RXVCdDJFQTtFQUFBO0F2QjA1QkE7O0FBNDhDQTtFdUI3aUVpQixrQkFBQTtFdkJpakVmLGlCQUFpQjtFdUIxMkVuQixxQkF3UlE7RUFxQ1Esb0JBQWlCO0VBQ3BCLFdBQUE7RXZCZ2pFWCxpQkFBaUI7QXVCOTJFbkI7O0FYa1NJO0Vab2tFSjtFdUJ6aUVnQjtFQTdUaEI7QXZCczZCQTs7QVluckJJO0VabW5FSjtFdUJ6aUVnQjtFQTdUaEI7QXZCZzZCQTs7QVluckJJO0VaeW5FSjtFdUJ6aUVnQjtFQTdUaEI7QXZCMDVCQTs7QVl4bkJJO0Vab2tFSjtFdUJ0MkVBO0VBQUE7QXZCczZCQTs7QVluckJJO0VabW5FSjtFdUJ0MkVBO0VBQUE7QXZCZzZCQTs7QVluckJJO0VaeW5FSjtFdUJ0MkVBO0VBQUE7QXZCMDVCQTs7QUF1OUNBO0VBQ0UsaUJBQWlCO0F1QmwzRW5COztBdkJxM0VBO0VBQ0UsV0FBVztBdUJ0M0ViOztBdkJ5M0VBO0VBQ0UsY0FBYztBdUIxM0VoQjs7QXZCNjNFQTtFdUIxaUVnQixXQUFVO0F2QjRpRTFCOztBQUVBO0V1Qm5oRWEsY0FBQTtFdkJxaEVYLGNBQWM7RXVCbjRFaEIsa0JBd0tJO0tBeEtKLGVBd0tJO1VBeEtKLFVBd0tJO0VBaUxnQixjQUFhO0VBb0JoQixpQkFBQTtFdkIwaEVmLG9CQUFvQjtBdUJ2NEV0Qjs7QXZCMDRFQTtFQUNFLHVCQUF1QjtBdUIzNEV6Qjs7QXZCODRFQTtFdUI1aUV3QixtQkFBZ0I7QXZCOGlFeEM7O0F1Qmg1RUE7RUFxVzRCLGNBQWE7RUFDaEIsZUFBQTtFdkIraUV2QixnQkFBZ0I7QXVCcjVFbEI7O0F2Qnc1RUE7RUFDRSxhQUFhO0F1Qno1RWY7O0F2QjQ1RUE7RXVCemlFZ0IsV0FBQTtBdkIyaUVoQjs7QXVCOTVFQTtFQXNYb0IsU0FBUTtFQUNYLHFCQUFBO0V2QjRpRWYsa0NBQW1CO0tBQW5CLCtCQUFtQjtVQUFuQixtQkFBbUI7QXVCbjZFckI7O0F2QnM2RUE7RXVCNWhFYSxrQkFBQTtBdkI4aEViOztBQUVBO0V1QjFpRW9CLFNBQUE7RUFDSCxnQkFBQTtBdkI0aUVqQjs7QUFFQTtFdUJ0aUVpQixrQkFBQTtFdkJ3aUVmLGdCQUFnQjtBdUJqN0VsQjs7QXZCbzdFQTtFQUNFLGtCQUFrQjtBdUJyN0VwQjs7QXZCdzdFQTtFdUJ6aUVnQixnQmZ6WUE7QVJvN0VoQjs7QUFFQTtFdUI1N0VBLGdCQXdLSTtFQTJPZ0IseUJBQWE7RUFDYixtQkFBZTtFQUNmLG9CQUFpQjtBdkI0aUVyQzs7QUFFQTtFdUJuOEVBLGFBd0tJO0VBaVBvQixlQUFlO0VBQ2YsdUJmcFoyQztFZXFaM0MsbUJaMVpMO0FYdThFbkI7O0FBRUE7RUFDRSxlQUFlO0V1QjM4RWpCLHNCQXdLSTtFQXhLSixjQXdLSTtFQTJQZ0IsbUJmN1orQztFZThaL0MsZ0JBQWdCO0F2QjRpRXBDOztBdUJoOUVBOztFQTJhUyxtQkFBQTtFdkIwaUVQLG9CQUFvQjtBdUJyOUV0Qjs7QXZCdzlFQTtFQUNFLHFCQUFnQztBdUJ6OUVsQzs7QVhrU0k7RVpzckVKO0VBQ0U7RXVCejlFRjtBdkJzNkJBOztBWW5yQkk7RVpxdUVKO0VBQ0U7RXVCejlFRjtBdkJnNkJBOztBWW5yQkk7RVoydUVKO0VBQ0U7RXVCejlFRjtBdkIwNUJBOztBQWtrREE7RUFDRSxpQkFBaUI7QXdCNzlFbkI7O0F4QmcrRUE7RUFDRSxXQUFXO0F3QmorRWI7O0F4Qm8rRUE7RUFDRSxVQUFVO0F3QjM5RVo7O0F4Qjg5RUE7RXdCMzlFSSx1RUFBUTtFQUFSLCtEQUFRO0VBQVIsNEhBQVE7QXhCNjlFWjs7QUFFQTtFd0IzOUVJLGVBQVM7RUFDVCxNQUFBO0VBc1JILFFBQUE7RXhCd3NFQyxPQUFPO0V3QnQrRVQsVUFBQTtFQWFRLFVBQVM7RUFDVCxTQUFBO0VBQ0Esb0JBQVc7QXhCNDlFbkI7O0FBRUE7RXdCMTlFUSxhQUFhO0VBc0NoQiw4QkFBQTtFeEJ1N0VILG9DQUE0QjtVQUE1Qiw0QkFBNEI7RVl2d0UxQixtQkFBbUI7RVl6T3ZCLG9CQUFvQjtFeEJtL0VsQix3QndCNzlFeUI7RXhCODlFekIsYXdCMzdFRztBeEI0N0VMOztBWWx4RUk7RVluT0o7SUEwQlksZUFBYztFeEJnK0V4QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0l3Qi8vRWxCLHNCQVVJO0lBMEJRLHNCQUFjO0lBQ2QsY0FBVTtFQUNWO0F4Qjg5RVo7O0FBRUE7RXdCNTlFWSxjQUFZO0VBQ1osa0JBQVc7RUFLZCxNQUFBO0V4QjA5RVAsU0FBUztFd0I3OUVDLHNDQUFjO0VBN0MxQixtQkFBQTtFeEI2Z0ZFLFl3Qi85RXVCO0V4QmcrRXZCLFd3Qjk5RU87QXhCKzlFVDs7QXdCL2dGQTtFQW1EWTtJQUNILGdCQUFBO0V4QmcrRVA7QXdCcGhGRjs7QXhCdWhGQTtFQUNFLFdBQVc7QXdCeGhGYjs7QXhCMmhGQTtFd0I3OUVRLFVBQUE7QXhCKzlFUjs7QUFFQTtFd0I3OUVRLGFBQVU7RUFLYixPQUFBO0V4QjI5RUgsc0JBQXNCO0VZN3lFcEIsOEJBQThCO0VZclBsQyxTQUFBO0V4QnFpRkUsZXdCaCtFb0I7RXhCaStFcEIsY3dCLzlFRztBeEJnK0VMOztBd0J2aUZBO0VBNEVRO0lBY0gsVUFBQTtFeEJrOUVIO0F3QjVpRkY7O0F4QitpRkE7RXdCNTlFWSxhQUFhO0F4Qjg5RXpCOztBd0JqakZBO0VadUZnQixzQkozRm1EO0VJMEcxRCxXQUFBO0VaZzlFUCxnQkFBZ0I7QVk3OUVGOztBWmcrRWhCO0VBQ0UsZVlwOUVPO0FacTlFVDs7QVl6OUVnQjtFWWxHaEI7SVptR29CLHlEQUdYO0VaMjlFUDtBQUNGOztBQUVBO0V3QjUrRWE7SXhCOCtFVCxvQkFBb0I7RXdCdGtGeEI7QXhCd2tGQTs7QUFFQTtFd0J4K0VnQixjQUFRO0F4QjArRXhCOztBQUVBO0V3QngrRWdCLHFCQUFXO0VBQ2Qsa0VBQUE7RXhCMCtFWCxzQkFBc0I7RXdCamxGeEIsNkJBNEZJO0VBZ0JnQix5QmIvR0E7RWFnSEgsUUFBQTtFeEJ3K0VmLFNBQVM7RXdCcmxGWCxXQUFBO0F4QnVsRkE7O0FBRUE7RXdCbitFUSxzQkFBZ0I7QXhCcStFeEI7O0F3QjNsRkE7RUEwSFEsZ0VBQWlCO0VBQ3BCLGlCQUFBO0V4QnErRUgsYUFBYTtFd0JobUZmLGdCQUFBO0F4QmttRkE7O0FBRUE7RXdCaitFUSxpQmhCdEZJO0FSeWpGWjs7QUFFQTtFQUNFLHFCQUFtQztFd0J6bUZyQyxlQUFBO0VadUZnQixpQkozRm1EO0VJMEcxRCxzQkFBQTtFWnVnRlAsV0FBVztFWXBoRkcsZ0JBQWE7QVpzaEY3Qjs7QVl2MUVJO0VaZzFFSjtFQUNFO0VBTUY7QUF6dURBOztBQTJ1REE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SVloaEZPLHlEWmtoRitCO0VBQ3RDO0FZcDRFRTs7QVp1NEVKO0VBQ0U7SXdCbi9FVSxvQkFBZ0I7RXhCcS9FMUI7QUFDRjs7QXdCaG9GQTtFQThJWTtJQUNBLFNBQUE7SUFDSCxVQUFBO0l4QnMvRUwsZ0JBQWdCO0V3QnRvRnBCO0F4QndvRkE7O0FBRUE7RXdCMW9GQSxpQkFBQTtFQXVKZ0IsbUJiL0pLO0FYcXBGckI7O0FZeDVFSTtFWXJQSixXQUFBO0F4QmlwRkE7O0FBRUE7RUFDRSxjd0J0L0V1QjtBeEJ1L0V6Qjs7QUFFQTtFd0J2cEZBO0lBbUtZLGtCYjNLUztJYXVMWixjQUFBO0l4QjQrRUwsZUFBZTtJd0IzcEZuQixTQUFBO0VBdUtnQjtBeEJ1L0VoQjs7QVl6NkVJO0VZclBKLGNBQUE7QXhCa3FGQTs7QUFFQTtFQUNFLFd3QnQvRU87QXhCdS9FVDs7QXdCdHFGQTtFQXVMWTtJQUNILGtCQUFBO0l4Qm0vRUwsY0FBYztJd0IzcUZsQixnQkFBb0I7RUFBcEI7QXhCOHFGQTs7QUFFQTtFd0IvK0VZLHVCaEJwSitCO0FScW9GM0M7O0FBRUE7O0V3QnByRkEsY0FBQTtFQUFBLG9CQTZISTtFWnRDWSxjSjNGQTtFSTBHUCxzQkFBQTtFWm9sRlAsY0FBYztFWWptRkEsZ0JBQWE7QVptbUY3Qjs7QUFFQTs7RUFFRSxrQkFBa0I7QUFDcEI7O0FBRUE7RXdCbnNGQTs7SVpzR1MsNERaaW1Ga0M7RUFDekM7QXdCeHNGRjs7QUFBQTtFQXVNZ0I7O0l4QnVnRlosb0JBQW9CO0V3QjlzRnhCO0F4Qmd0RkE7O0FBRUE7OztFd0JsdEZBLFdBQUE7QXhCc3RGQTs7QUFFQTtFWS9uRmdCLHNCQUFtQjtFWXpGbkMsY0FBQTtFeEIydEZFLGdCWTluRjBDO0FaK25GNUM7O0FBRUE7RVk1bkZnQixlQUFhO0FaOG5GN0I7O0FBRUE7RUFDRTtJQUNFLHlEd0I1Z0ZnQjtFQUNaO0F4QjhnRlI7O0FBRUE7RXdCNWdGUTtJQVFILG9CQUFBO0V4QnVnRkg7QVl2L0VFOztBWjAvRUo7RUFDRSxrQndCL2dGdUI7RXhCZ2hGdkIsUXdCL2dGVTtFeEJnaEZWLFN3Qi9nRmlCO0V4QmdoRmpCLE93QjlnRkc7RXhCK2dGSCxtQkFBbUI7QUFDckI7O0FBRUE7RXdCNWdGUTtJQUNBLGdCQUFpQjtJQUNqQixhQUFTO0lBQ1QsdUJoQmxQMkQ7SWdCbVAzRCxXQUFBO0VBQ0E7QXhCOGdGUjs7QUFFQTtFWTNnRkksYUFBYTtFWXJQakIsbUJBQUE7RXhCbXdGRSw4QndCOWdGd0I7RXhCK2dGeEIsU3dCOWdGVTtFeEIrZ0ZWLHFCd0I5Z0ZvQjtFeEIrZ0ZwQix3QndCOWdGdUI7RXhCK2dGdkIscUJ3QjlnRnVCO0V4QitnRnZCLGdCd0I5Z0ZvQjtBeEIrZ0Z0Qjs7QUFFQTtFQUNFO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtJd0I5d0ZwQixVQUFBO0lBb1FZLGFBQWM7SUFDZCxhQUFjO0lBQ2QsZ0JBQWlCO0VBQ2pCO0VBQ0E7SUFDQSxpQkFBZ0I7RUFtQm5CO0F4QjIvRVQ7O0FBRUE7RVluckZTLGNBQUE7RVpxckZQLGNBQWM7RVlsc0ZBLGlCQUFtQjtFWXpGbkMscUJBdU9JO0V4QnVqRkYsY1lqc0YwQztFWmtzRjFDLGdCWXpyRk87QVowckZUOztBWTlyRmdCO0VZbEdoQixlQUFBO0F4Qm95RkE7O0FBRUE7RUFDRTtJWWxqRkUseURZZEE7RXhCbWtGRjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RXdCL3lGeEI7QXhCaXpGQTs7QUFFQTtFd0JuekZBO0lBc1JnQixhQUFlO0lBQ2xCLGdCQUFBO0l4QmdpRlQsY0FBYztFd0J2ekZsQjtBeEJ5ekZBOztBQUVBO0VZdGtGSSxjQUFhO0Fad2tGakI7O0FBRUE7RUFDRSxld0JsaEZEO0F4Qm1oRkQ7O0F3QmppRkE7RUFPUSxXQUFVO0F4QjhoRmxCOztBQUVBO0V3QnZpRkE7SUFZUSxhQUFXO0lBQ2QsZ0JBQUE7RXhCOGhGSDtBeUJyMUZGOztBekJ3MUZBO0V5QnAxRkssVUFBQTtFekJzMUZILG1CQUFtQjtBeUJuMUZyQjs7QXpCczFGQTtFeUJuMUZJLGdDQUFRO1VBQVIsd0JBQVE7QXpCcTFGWjs7QUFFQTtFeUJuMUZJLHVFQUFVO0VBQVYsK0RBQVU7RUFBViw0SEFBVTtFQUNWLFVBQVU7QXpCcTFGZDs7QUFFQTtFeUIvMUZBLGVBQUE7RUFjUSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxvQ0FBdUI7VUFBdkIsNEJBQXVCO0VBQ3ZCLFVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQWE7RUE4QmhCLGFBQUE7QXpCdXpGTDs7QUFFQTtFQUNFLGF5QnIxRnFCO0V6QnMxRnJCLHNCeUIzekZHO0V6QjR6RkgsbUJBQW1CO0VBQ25CLHVCQUF1QjtFeUIvMkZ6QixvQkFBc0I7RUE4QlYsd0JBQWM7RUFDZCxhQUFVO0F6Qm8xRnRCOztBQUVBO0V5QmwxRlk7SUFDQSxvQkFBVztFQUtkO0F6QmcxRlQ7O0FBRUE7RUFDRSxjeUJyMUZ1QjtFekJzMUZ2QixrQnlCcDFGTztFekJxMUZQLE1BQU07RUFDTixTQUFTO0V5Qi8zRlgsbUJBQUE7RUE0Q1ksWUFBVztFQUNkLFdBQUE7QXpCczFGVDs7QUFFQTtFeUJwMUZTO0l6QnMxRkwsZ0JBQWdCO0V5QnY0RnBCO0F6Qnk0RkE7O0FBRUE7RUFDRSxXQUFXO0F5QjU0RmI7O0F6Qis0RkE7RUFDRSxVQUFVO0F5Qmg1Rlo7O0F6Qm01RkE7RXlCbDFGUSxpQmRqRVk7RWN3R2YsY0FBQTtBekI4eUZMOztBQUVBO0V5Qm4xRlksV2pCdEVJO0FSMjVGaEI7O0FBRUE7RXlCNTVGQSxhQUFBO0VBMEVZLFlqQjNFSTtFaUI0RUosV0FBQTtBekJxMUZaOztBQUVBO0V5Qm4xRlksY2pCaEZJO0VpQmlGSixvQkFBVztFQUNYLG1CQUFZO0F6QnExRnhCOztBeUJ0NkZBO0VBcUZZLG9CZjVGRjtFZTZGRSx3QmpCdkZJO0VpQndGSix5QkFBUztFQUNULGtCQUFVO0VBQ1YsZ0JqQjFGdUQ7RWlCMkZ2RCxlakIzRkk7RWlCNEZKLFdkM0ZRO0VjdUdYLHNCQUFBO0F6QjAwRlQ7O0FBRUE7RXlCbjFGZ0IsMkRkckdLO0Vjc0dSLDZCQUFBO0V6QnExRlgsU0FBUztFeUJ0N0ZYLFVBQUE7RUFvR2dCLGdCQUFXO0VBQ1gsaUJBQVk7RUFDZixXQUFBO0F6QnExRmI7O0FBRUE7RXlCLzBGSyx1QkFBQTtFekJpMUZILGNBQWM7QXlCOTBGaEI7O0F6QmkxRkE7RUFDRSxXQUFXO0V5QmwxRmIsWUFBQTtBekJvMUZBOztBQUVBO0V5QjcwRlEsZ0NqQjFFbUM7VWlCMEVuQyx3QmpCMUVtQztBUnk1RjNDOztBQUVBO0VBQ0UscUJBQWdDO0F5QjMxRmxDOztBYjBLSTtFWmdyRko7RUFDRTtFeUIzMUZGO0F6Qjh5QkE7O0FZbnJCSTtFWit0Rko7RUFDRTtFeUIzMUZGO0F6Qnd5QkE7O0FZbnJCSTtFWnF1Rko7RUFDRTtFeUIzMUZGO0F6Qmt5QkE7O0FBNGpFQTtFeUI3MEZRLG1CakJuSTJEO0VpQm9JM0QsdUJqQnBJMkQ7RWlCcUk5RCxrQkFBQTtFekIrMEZILHVCQUF1QjtFeUJsMkZ6QixtQkFxQkk7RUFDSSxnQkFBYTtBekIrMEZyQjs7QVkzckZJO0Vab3JGSjtFeUI1MEZRO0V6Qm0xRlI7QUE3a0VBOztBWS9uQkk7RVpxc0ZKO0V5QjcwRlE7RXpCbzFGUjtBQWptRUE7O0FZL29CSTtFWnl1Rko7RXlCNzBGUTtFekJvMUZSO0FBdm1FQTs7QXlCOXZCQTtFQTBCUSxzQkFBYTtFQUNiLGdCQUFhO0VBQ2IseUJBQWlCO0VBTXBCLHFCQUFBO0F6QjAwRkw7O0FBRUE7RXlCOTBGWSxhQUFhO0F6QmcxRnpCOztBeUJoM0ZBO0VBcUNRLGFBQWE7RUFDYixxQmpCeEpRO0VpQnlKWCw4QkFBQTtBekIrMEZMOztBQUVBO0V5QjcwRlEsc0JaakprQjtFWWtKbEIsZ0JBQVk7QXpCKzBGcEI7O0FZanRGSTtFWjhzRko7RXlCNzBGUTtFekJnMUZSO0FBbm1FQTs7QTBCaDVCQTtFQUNJLGlCQUFVO0VBY2IsMkJBQUE7QTFCeStGRDs7QUFFQTtFMEJyL0ZRLG1CQUFrQjtFQUNsQixzQkFBTTtFQUNOLGtCQUFRO0ExQnUvRmhCOztBWTd1Rkk7RVp5dUZKO0UwQnAvRlE7RTFCdy9GUjtBQWxvRUE7O0FZL29CSTtFWjZ3Rko7RTBCcC9GUTtFMUJ3L0ZSO0FBeG9FQTs7QVlybUJJO0VaeXVGSjtFMEJyL0ZRO0UxQnkvRlI7QUFsb0VBOztBWS9vQkk7RVo2d0ZKO0UwQnIvRlE7RTFCeS9GUjtBQXhvRUE7O0FBMG9FQTtFMEJyL0ZRLGtCQUFVO0ExQnUvRmxCOztBQUVBO0VBQ0UsY0FBYztFMEJwL0ZoQixrQkFBSztFQUNMLE1BQUE7RUFDSSxRQUFRO0VBQ1IsU0FBUTtFQUNSLE9BQU07RUFDTiwyREFBZ0M7RUFDaEMsVUFBVTtFQUNWLGdCQUFTO0VBQ1QsV0FBVTtBMUJzL0ZkOztBQUVBOztFMEI3OUZDLGtCQUFBO0UxQmcrRkMsUUFBUTtFWXZ5Rk4sU0FBTztFYzVOWCx3Q0FBSztVQUFMLGdDQUFLO0VBQ0wsVUFBVTtFMUJzZ0dSLFNRbGhHYztFUm1oR2QsZ0JRbmhHYztFUm9oR2QsdUIwQnQrRkQ7RTFCdStGQyxVQUFVO0VBQ1YsZUFBZTtFMEIzZ0dqQixnQkFBSztBQUNMOztBMUI4Z0dBO0UwQnAvRks7O0lBM0JMLGdCQUFBO0lBQ0EsaUJBc0JhO0VBdEJiO0ExQm9oR0E7O0FBRUE7OztFMEJ0aEdBLFVBNEJJO0ExQjgvRko7O0FBRUE7OztFQUdFLDBEQUEwRDtFMEIzL0Y1RCwrQkFBVTtBMUI2L0ZWOztBQUVBOztFMEIxL0ZJLGNsQnJEWTtFa0JzRGYsV0FBQTtFMUI2L0ZDLFlBQVk7RTBCMy9GZCxVQUFBO0ExQjYvRkE7O0FBRUE7RTBCMy9GSSxhQUFVO0VBQ1YsU0FBQTtFQUNBLFlBQVc7RUFDWCxlQUFTO0VBQ1QsZ0JBQWdCO0ExQjYvRnBCOztBQUVBO0VBQ0UsYUFBYTtFMEJ4Z0dmLGtCQVlJO0VBWkosNkRBYVU7RUFiVixVQUFBO0VBZVEsbUJBQWtCO0VBQ2xCLGVBQU07RUFDTixTQUFPO0VBQ1AsZ0JBQVc7RUFDWCxnQkFBWTtFQUNmLHFCQUFBO0ExQjgvRkw7O0FBRUE7OztFMEJ2L0ZZLGtCQUFXO0VBQ1gsTUFBTTtFQUNULE9BQUE7RTFCMi9GUCxXQUFXO0UwQnYvRmIsWUFBWTtBMUJ5L0ZaOztBQUVBO0UwQjMvRkEsY0FLSTtFQUNJLFVBQVM7RUFDWixrQkFBQTtFMUJ3L0ZILFdBQVc7RTBCLy9GYixTQUFBO0ExQmlnR0E7O0FBRUE7RTBCbmdHQSxVQUFZO0ExQnFnR1o7O0FBRUE7RTJCeG1HQSxjQUFBO0EzQjBtR0E7O0FBRUE7RUFDRSxVQUFVO0EyQjdtR1o7O0EzQmduR0E7RUFDRSxjQUFjO0FZOWdHQTs7QVppaEdoQjtFQUNFLGFZcmdHTztFWnNnR1AsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsdUJRcG5HYztBUnFuR2hCOztBQUVBO0UyQjduR0E7SWZpR2dCLGdFQWVQO0VaaWhHUDtBWTloR2M7O0FaaWlHaEI7RUFDRTtJQUNFLHNCQUFzQjtFQUN4QjtBWTNoR2M7O0FaOGhHaEI7RUFDRSxvQlkzaEdPO0FaNGhHVDs7QTJCNW9HQTtFQVVZO0lBQ0gsNkQzQnNvR2tDO0UyQmpwRzNDO0EzQm1wR0E7O0FBRUE7RTJCbG5HUztJM0JvbkdMLG1CQUFtQjtFMkJ2cEd2QjtBM0J5cEdBOztBQUVBO0UyQjNwR0EsY0FBQTtBM0I2cEdBOztBQUVBO0UyQi9wR0EsZUFBQTtFQTRCZ0IsZ0JBQVc7RUFDWCxjQUFZO0EzQnNvRzVCOztBMkJucUdBO0VBaUNnQixjQUFXO0EzQnNvRzNCOztBNEJ2cUdBO0VBR1EsY0FBYztBNUJ3cUd0Qjs7QUFFQTtFNEI3cUdBLFdBT0k7RUFJSSxZZm1DWTtBYmtvR3BCOztBQUVBO0VBQ0UsaUNBQXlCO1VBQXpCLHlCQUF5QjtBWXRsR25COztBWnlsR1I7RVl0a0dTLGNBQUE7RVp3a0dQLFVBQVU7QVlybEdJOztBWndsR2hCO0VBQ0Usb0JZcmxHMEM7RVpzbEcxQyx1Qlk3a0dPO0VaOGtHUCxtQkFBbUI7QUFDckI7O0FZNzVGSTtFWnk1Rko7RUFFRTtFQUVGO0FBL3lFQTs7QVk5bUJJO0VaeTVGSjtFQUNFO0VBR0Y7QUEveUVBOztBQWl6RUE7O0VBRUUscUJRN3JHaUU7QVI4ckduRTs7QUFFQTtFWXptR1E7O0lBSVEsOERBZVA7RVoybEdQO0FZeG1HYzs7QVoybUdoQjtFQUNFOztJQUVFLG1CQUFtQjtFQUNyQjtBWXRtR2M7O0FaeW1HaEI7O0VBRUUsd0JZdm1HTztBWndtR1Q7O0FZMytGSTtFZ0I3T0o7O0lBa0NLLGlFNUI0ckdzQztFQUN6QztBNEIvdEdGOztBNUJrdUdBO0U0QmhyR0s7O0lBbERMLHNCQXlDUTtFQUNJO0E1QjZyR1o7O0FBRUE7RUFDRTtJWTcvRkUsd0JBQTRCO0VnQjdPaEM7QTVCNnVHQTs7QUFFQTtFQUNFLGNBQWM7RTRCaHZHaEIsaUJBb0RJO0E1QjhyR0o7O0FBRUE7RTRCanJHSyxjQUFBO0U1Qm1yR0gsa0JBQWtCO0U0QnR2R3BCLGlCQW9ESTtBNUJvc0dKOztBQUVBO0VZdnBHZ0I7SWdCbkdoQixVQUFZO0U1QjZ2R1Y7QUFDRjs7QUFFQTtFWXBwR2dCLGtCQUFtQjtFZ0I1R25DLGNBb0RJO0U1QitzR0YsZ0JRN3ZHYztBUjh2R2hCOztBQUVBO0U0QnR3R0EsbUJBb0RJO0E1Qm90R0o7O0FBRUE7RUFDRTtJNEIzd0dGLDREQXlFcUI7RUFDYjtBNUJxc0dSOztBQUVBO0VBQ0U7STRCbHhHRixpQkFxRUk7RWhCNEJZO0Fab3JHaEI7O0FZbHJHZ0I7RWdCbkdoQixjQXFFSTtFNUJvdEdGLGdCWWxyR3dDO0FabXJHMUM7O0FBRUE7RVlockdnQixhQUFhO0VnQjVHN0IsbUJBcUVJO0U1QjB0R0Ysc0JRenhHaUU7RVIweEdqRSxtQllockdPO0FaaXJHVDs7QVkvL0ZJO0VaMC9GSjtFQUdFO0VBRUY7QUEzNUVBOztBNEJ0NEJBO0VBK0VZLHVCQUFjO0E1QnN0RzFCOztBNEJyeUdBO0VBbUZZO0lBQ0EsZ0VqQm5GTztFaUJ1R1Y7QTVCb3NHVDs7QUFFQTtFNEJodEdhO0k1Qmt0R1Qsc0JBQXNCO0U0Qmh6RzFCO0E1Qmt6R0E7O0FBRUE7RTRCcHpHQSxjQXFFSTtBNUJpdkdKOztBQUVBO0VBQ0UsZUFBZTtFNEJ6ekdqQixnQkFxRUk7RUFpQ1ksY0FBVztBNUJzdEczQjs7QTRCNXpHQTtFQTRHUSxjQUFhO0E1Qm90R3JCOztBQUVBO0U2QmwwR0EsY0FFSTtBN0JrMEdKOztBQUVBO0VBQ0UsV0FBVztFNkJ2MEdiLFlBQUE7QTdCeTBHQTs7QUFFQTtFNkI5ekdRLGlDaEJnSGU7VWdCaEhmLHlCaEJnSGU7QWJndEd2Qjs7QVlodkdRO0VBSVEsYUozRkE7RUkwR1AsdUJBQUE7QVprdUdUOztBQUVBO0VBQ0UsY1k5dUcwQztFWit1RzFDLFVZdHVHTztBWnV1R1Q7O0FZM3VHZ0I7RUFmUixvQmlCOUVFO0U3QjQwR1Isc0JRcjFHaUU7RVJzMUdqRSx1Qlk1dUdPO0VaNnVHUCxzQkFBdUM7QUFDekM7O0FZNWpHSTtFQXRMWTtFWml2R2Q7RUFDRjtBQTU0RUE7O0FZL3RCSTtFQXZJWTtFWml2R2Q7RUFDRjtBQWw1RUE7O0FZL3RCSTtFQWpJWTtFWml2R2Q7RUFDRjtBQXg1RUE7O0FZcHFCSTtFQXRMWTtFWmd2R2Q7RUFFRjtBQTU0RUE7O0FZL3RCSTtFQXZJWTtFWmd2R2Q7RUFFRjtBQWw1RUE7O0FZL3RCSTtFQWpJWTtFWmd2R2Q7RUFFRjtBQXg1RUE7O0FZcHFCSTtFQXRMWTtFWit1R2Q7RUFHRjtBQXg5RUE7O0FZcG1CSTtFQXRMWTtFQWZSO0VaaXdHUjtBQTk4RUE7O0E2Qmg1QkE7RUE2QlEsb0JyQnZCUTtBUjQxR2hCOztBQUVBO0U2QnAyR0E7SUFtQ1ksNkRBQ0g7RTdCbzBHUDtBNkJ4MkdGOztBN0IyMkdBO0U2QmwwR1M7STdCbzBHTCxtQkFBbUI7RTZCNzJHdkI7QTdCKzJHQTs7QUFFQTs7RTZCaDBHUSx1QmxCaERXO0VrQnFEZCxzQkFBQTtBN0IrekdMOztBQUVBO0U2QmwwR1Msd0JBQUE7QTdCbzBHVDs7QUFFQTtFNkJqMEdRLGNBQVE7RUFDUixZQUFTO0E3Qm0wR2pCOztBQUVBO0U2QmowR1EsU3JCekRRO0FSNDNHaEI7O0FBRUE7RTZCcDRHQSxxQkF3REk7QTdCODBHSjs7QUFFQTtFNkJsMEdZLG1CbEJyRU87QVh5NEduQjs7QTZCMTRHQTtFQTBFWSxTckJwRUk7RXFCcUVKLFFBQU07RUFDVCxTQUFBO0U3Qm8wR1AsdUJBQWU7VUFBZixlQUFlO0U2Qmg1R2pCLDZCQStFZ0I7RUFDUixVQUFBO0VBQ0EsZ0JBQVM7RUFDVCxjbEI3RUc7QVhnNUdYOztBQUVBO0U2QjV5R0ssZ0JBQUE7RTdCOHlHSCxXQUFXO0U2Qno1R2IsWUFBQTtFakJpR2dCLGFKM0ZBO0FSczVHaEI7O0FZenpHZ0I7RWlCbkdoQixlQUFlO0U3Qmc2R2IsVVl6ekdrQjtBWjB6R3BCOztBQUVBO0VZdnpHZ0IsdUJBQThCO0VpQjVHOUMsU0FBQTtFN0JzNkdFLGdCUWg2R2M7RVJpNkdkLGtCWXZ6R087RVp3ekdQLG1CQUFtQjtFQUNuQixzQkFBc0I7QTZCejZHeEI7O0FqQmtTSTtFWmlvR0o7RVl2ekdnQjtFaUI1R2hCO0E3QnM0QkE7O0FBc2lGQTtFNkJoMUdTLG9CQUFBO0E3QmsxR1Q7O0FBRUE7RTZCLzBHUztJN0JpMUdMLDhEWXJzR3VDO0VpQjdPM0M7QTdCcTdHQTs7QUFFQTtFNkJ2N0dBO0lBd0dnQixtQkFBZ0I7RTdCazFHOUI7QUFDRjs7QTZCMzdHQTtFQThHUSxtQkFBa0I7RUErQ3JCLFdBQUE7QTdCbXlHTDs7QUFFQTtFQUNFLFU2QmwxR1U7QTdCbTFHWjs7QUFFQTtFQUNFO0k2QnY4R0YsdUJBcUhhO0lBQ0QscUJsQnJITztFa0JzSFA7RUFDSDtJN0JvMUdMLGdCQUFnQjtFNkI1OEdwQjtBN0I4OEdBOztBQUVBO0VBQ0Usa0JBQWtCO0E2Qmo5R3BCOztBN0JvOUdBO0U2QmwxR1k7SUFDQSxrQkFBUztJQUNULHNCckI5SHVEO0VxQitIdkQ7QTdCbzFHWjs7QUFFQTtFWTV0R0ksbUJBQW1CO0VpQi9QdkIsZ0JBNkdJO0E3QmkzR0o7O0FBRUE7RUFDRSx1QkFBdUI7RTZCaitHekIsYUFBZTtBN0JtK0dmOztBQUVBO0VZdHVHSSxrQkFBbUI7RWlCL1B2QixhQUFBO0U3QncrR0UsZTZCeDFHOEI7RTdCeTFHOUIsUzZCdjFHVztFN0J3MUdYLGNBQWM7RUFDZCxtQkFBbUI7RTZCMytHckIsYUFBZTtBN0I2K0dmOztBQUVBO0VBQ0U7SVlqdkdFLGdCQUFtQjtFaUIvUHZCO0E3Qm0vR0E7O0FBRUE7RUFDRSxnQkFBZ0I7QTZCdC9HbEI7O0E3QnkvR0E7RTZCdjFHUTtJQUNBLGdCaEJuSU87RWdCb0lQO0E3QnkxR1I7O0FBRUE7RUFDRSxnQkFBZ0I7RTZCaGdIbEIsY0ErSkk7QTdCbTJHSjs7QUFFQTtFQUNFO0k2QnJnSEYsZ0JBK0pRO0VBZ0JRO0E3QnkxR2hCOztBNkJ4Z0hBO0VBa0xvQixtQmxCaExDO0VrQmlMSixzQkFBQTtFN0IwMUdmLHVCQUFxQztFNkI3Z0h2Qyx5QkF1TGdCO0VBQ0osc0JsQnRMUztFa0I0TFosV0FBQTtFN0JtMUdQLFdBQVc7QTZCamhIYjs7QWpCa1NJO0VpQmxTSjtFQXdMWTtFQXhMWjtBN0JnNUJBOztBWTltQkk7RWlCbFNKO0VBQUE7RUFBQTtBN0JzNEJBOztBWXBtQkk7RWlCbFNKO0U3QjZnSEU7RTZCN2dIRjtBN0JnNUJBOztBWTltQkk7RWlCbFNKO0VBbUxpQjtFQW5MakI7QTdCczRCQTs7QUE4b0ZBO0VBQ0UsY0FBYztFNkJyaEhoQixnQkFpTUk7QTdCczFHSjs7QUFFQTtFNkJ6aEhBLGtCQXVNSTtBN0JvMUdKOztBQUVBO0U2QmgxR1EsY0FBYTtBN0JrMUdyQjs7QTZCL2hIQTtFQWdOWSxjbEIvTU87QVhraUhuQjs7QUFFQTtFNkJyaUhBLFdBQUE7QTdCdWlIQTs7QUFFQTtFNkI3MEdRLFdBQVU7QTdCKzBHbEI7O0E2QjNpSEE7RUFvT1Esa0JyQjlOMkQ7RXFCK04zRCxnQmhCck1PO0VnQnNNUCxjaEJ0TU87RWdCdU1QLGdCckJqT1E7QVI0aUhoQjs7QVloeEdJO0VpQmxTSjtFQW9PUTtFN0I4MEdSO0FBNW9GQTs7QVluckJJO0VpQm5QSjtFQW9PUTtFN0I4MEdSO0FBbHBGQTs7QVluckJJO0VpQjdPSjtFQW9PUTtFN0I4MEdSO0FBeHBGQTs7QVkzcEJJO0VpQi9QSixjQUFBO0U3QnNqSEUsZ0JRaGpIYztBUmlqSGhCOztBQUVBO0U2QnpqSEEsdUJBNk9zQjtFQUNWLHdCQUFhO0VBQ2hCLHVCQUFBO0U3QjgwR1Asa0JBQWtCO0FZMTBHaEI7O0FBK0NBO0VadXhHSjtFNkIxMEdTO0VqQklMO0FaeXNCSjs7QVl6c0JJO0VaczBHSjtFNkIxMEdTO0VqQklMO0FabXNCSjs7QVl6c0JJO0VaNDBHSjtFNkIxMEdTO0VqQklMO0FaNnJCSjs7QVk5b0JJO0VadXhHSjtFNkIzMEdZO0VqQktSO0FaeXNCSjs7QVl6c0JJO0VaczBHSjtFNkIzMEdZO0VqQktSO0FabXNCSjs7QVl6c0JJO0VaNDBHSjtFNkIzMEdZO0VqQktSO0FaNnJCSjs7QVk5b0JJO0VadXhHSjtFNkJ6akhBO0VqQm1QSTtBWjZwQko7O0FBZ3JGQTtFQUNFLG9CNkI3MEdXO0U3QjgwR1gsd0JBQWdDO0VBQ2hDLHVCQUErQjtFWXh6RzdCLG9CQUFtQjtBWjB6R3ZCOztBWW55R0k7RVo4eEdKO0VBR0U7RUFFRjtBQS9yRkE7O0FZcG1CSTtFWjh4R0o7RUFFRTtFQUdGO0FBL3JGQTs7QUFpc0ZBO0VBQ0U7SUFDRSxvQkFBb0I7RTZCemtIeEI7QTdCMmtIQTs7QUFFQTtFNkIzMEdZLGFBQVk7QTdCNjBHeEI7O0FBRUE7RTZCajBHUztJN0JtMEdMLGFBQWE7RVl0MkdiO0FadzJHSjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0E2QjFsSEY7O0E3QjZsSEE7RUFDRSxnQkFBZ0I7RVkzL0dGLFdBQWE7RWlCbkc3QixpQkErTkk7RTdCazRHRixZWTEvR2tCO0VaMi9HbEIsbUJZbC9HTztFWm0vR1AsYUFBYTtFQUNiLDJEQUFtRDtVQUFuRCxtREFBbUQ7QVl4L0dyQzs7QVoyL0doQjtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLG9CQUFvQjtFNkIxbUh4QjtBN0I0bUhBOztBQUVBO0U2QnYxR1EsdUJsQnRSVztBWCttSG5COztBQUVBO0U2QnYxR1E7SUFDQSxpRWxCclJZO0VrQnVSWjtBN0J5MUdSOztBNkJ2bkhBO0VqQmlHZ0I7SUFlUCxzQkFBQTtFWjRnSFA7QVl6aEhjOztBWjRoSGhCO0VBQ0UsYVloaEhPO0VaaWhIUCxtQkFBbUI7RUFDbkIsc0VBQXNFO0VZdGhIeEQsbUJBQW1CO0VpQjVHbkMsV0FBQTtFN0Jxb0hFLFlRL25IYztFUmdvSGQsa0JZdGhITztFWnVoSFAsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFNkJ4b0h6QixXQUFBO0VqQmlHZ0IsZ0JKM0ZBO0FScW9IaEI7O0FZeGlIZ0I7RWlCbkdoQixpQkFtUkk7QTdCNDNHSjs7QUFFQTtFQUNFO0lZdGlIYywwREFmTjtFWndqSFI7QUFDRjs7QUFFQTtFNkJ4cEhBO0lBb1NZLGdCQUFZO0VBQ1o7QTdCdTNHWjs7QTZCNXBIQTtFQTZTUSxrQkFBYTtBN0JtM0dyQjs7QUFFQTtFQUNFO0k2Qm5xSEYsMkRyQk1tRTtFSTBHMUQ7QVp1akhUOztBQUVBO0VBQ0U7SVkxakhPLG1CQUFBO0VaNGpIUDtBQUNGOztBQUVBO0VBQ0UsWVlua0hrQjtFWm9rSGxCLGtCWWprSE87QVpra0hUOztBNkJsckhBO0VBa1RZLGFBQVE7RUFDWCxtQkFBQTtFN0JvNEdQLHFCQUFtQztBNkJ2ckhyQzs7QWpCa1NJO0VpQmxTSjtFN0J1ckhFO0U2QnZySEY7QTdCZzVCQTs7QUEweUZBO0U2Qmw0R1ksdUJsQnZUTztBWDJySG5COztBNkI1ckhBO0VBMlRnQjtJQU1ILGdFN0JnNEc4QjtFNkJqc0gzQztBN0Jtc0hBOztBQUVBO0U2QnJzSEE7SUFvVWdCLHNCQUFXO0VBQ1g7QTdCbzRHaEI7O0E2QnpzSEE7RUF5VWdCLGNBQVc7QTdCbzRHM0I7O0E2QjdzSEE7RUErVVEsZWxCNVVNO0VrQjZVTixnQkFBZTtFQUNmLGNyQjNVUTtBUjZzSGhCOztBQUVBO0U2QnIxR0ssY0FBQTtBN0J1MUdMOztBQUVBO0U2Qi8zR2EsY0FBQTtBN0JpNEdiOztBQUVBO0VZN21IUyxXQUFBO0VaK21IUCxZQUFZO0FZNW5IRTs7QVorbkhoQjtFQUNFLGlDWW5uSE87VVptbkhQLHlCWW5uSE87QVpvbkhUOztBWXhuSGdCO0VpQjVHaEIsbUJBOFVJO0U3QjA1R0YsZVFsdUhjO0VSbXVIZCxpQll6bkhPO0VaMG5IUCxrQkFBa0I7RUFDbEIsV0FBVztFNkIzdUhiLGdCQThVSTtBN0IrNUdKOztBQUVBO0VBQ0UsV0FBVztBWW5nSFQ7O0Fac2dISjtFQUNFLG1CNkI5NEdPO0E3Qis0R1Q7O0E2QnJ2SEE7RUF5V1k7SUFDQSw0RHJCcFd1RDtFcUJzV3ZEO0E3Qmc1R1o7O0FBRUE7RUFDRTtJWWxoSEUsaUJBQW1CO0VpQjdPdkI7QTdCa3dIQTs7QUFFQTtFQUNFLGM2Qmg1R087RTdCaTVHUCxnQkFBZ0I7QUFDbEI7O0FBRUE7RTZCLzRHYTtJN0JpNUdULGNBQWM7RTZCM3dIbEI7QTdCNndIQTs7QUFFQTtFNkIvd0hBLHdIQWtZYztFQWxZZCxnSEFrWWM7RUFsWWQsNktBa1ljO0VBQ04sb0JBQVk7RUFDWixnQmxCallNO0VrQmtZTixnQkFBZ0I7RUFDaEIsY0FBQTtFQUNBLG9CQUFpQjtBN0IrNEd6Qjs7QUFFQTtFNkI3NEdRO0lBa0NILG1CQUFBO0k3QjgyR0QsZUFBZTtJNkIzeEhuQixnQkFrWUk7RUFZUTtBN0JnNUdaOztBQUVBO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QjtBNkJqeUgxQjs7QTdCb3lIQTtFNkI5NEdTLGlCQUFBO0E3Qmc1R1Q7O0E2QnR5SEE7RUEwWlksZ0VsQm5aUTtFa0JvWlgsbUJBQUE7RTdCZzVHUCxxQ0FBcUM7RTZCM3lIdkMsa0NBNlppQjtFQUNMLHdCckJ4WnVEO0VxQnlaMUQscUJBQUE7RTdCZzVHUCxvQkFBK0I7RTZCL3lIakMsYUFBZTtFQWthSCxnQkFBWTtBN0JnNUd4Qjs7QVloaEhJO0VpQmxTSjtFN0IreUhFO0VBR0Y7QUE1NEZBOztBWW5yQkk7RWlCblBKO0U3Qit5SEU7RUFHRjtBQWw1RkE7O0FZbnJCSTtFaUI3T0o7RTdCK3lIRTtFQUdGO0FBeDVGQTs7QVl4bkJJO0VpQmxTSjtFQStaUztFN0JtNUdUO0FBNTRGQTs7QVluckJJO0VpQm5QSjtFQStaUztFN0JtNUdUO0FBbDVGQTs7QVluckJJO0VpQjdPSjtFQStaUztFN0JtNUdUO0FBeDVGQTs7QUEwNUZBO0U2Qjk0R1ksWWxCL1pRO0VrQnFhWCxzQkFBQTtFN0IyNEdQLGdCQUFnQjtBNkJ2ekhsQjs7QTdCMHpIQTtFQUNFLFdBQVc7RThCM3pIYixnQkFDSTtBOUI0ekhKOztBQUVBOztFOEIvekhBLGtCQUNJO0E5QmkwSEo7O0FBRUE7RVlqdUhnQixnQkFBYTtBWm11SDdCOztBQUVBO0VBQ0UsOEhBQThIO0VBQzlILDRCQUE0QjtFWTl0SGQscUJBQW1CO0VrQjVHbkMsZUFBQTtFOUI2MEhFLFdZaHVIa0I7QVppdUhwQjs7QUFFQTtFOEJoMUhBLHFCQUNJO0E5QmkxSEo7O0FBRUE7RVlqdkhnQixhQUFhO0VrQm5HN0IsbUJBQ0k7QTlCczFISjs7QUFFQTtFQUNFLHVCQUF1QjtBWTl1SFQ7O0FaaXZIaEI7RUFDRTtJQUNFLGdFQUN1QztFOEJoMkgzQztBOUJrMkhBOztBQUVBO0U4QnAySEE7SUFjWSxzQnRCUnVEO0VzQlN2RDtBOUJ5MUhaOztBQUVBO0U4QjEySEEsb0JBQ0k7QTlCMjJISjs7QUFFQTtFOEI5MkhBO0lBdUJvQiw2REFDSDtFOUIwMUhmO0E4QmwzSEY7O0E5QnEzSEE7RThCdjFIYTtJOUJ5MUhULG1CQUFtQjtFOEJ2M0h2QjtBOUJ5M0hBOztBQUVBO0UrQjMzSEEsY0FBYztBL0I2M0hkOztBQUVBO0UrQngzSEksZWxCc0htQjtFa0JySHRCLGdCQUFBO0UvQjAzSEMsY0FBYztBK0J4M0hoQjs7QS9CMjNIQTtFQUNFLGNBQWM7QStCNTNIaEI7O0EvQiszSEE7RStCcjNIUSxjQUFXO0EvQnUzSG5COztBQUVBO0UrQnYySEssV0FBQTtFL0J5MkhILFlBQVk7QStCcjRIZDs7QS9CdzRIQTtFQUNFLGlDQUF5QjtVQUF6Qix5QkFBeUI7QStCejRIM0I7O0EvQjQ0SEE7RStCcjNIWSxtQkFBdUI7RUFDdkIsc0JBQVk7RUFHZix1QkFBQTtFL0JxM0hQLHNCQUF1QztBK0JoNUh6Qzs7QW5Cd1JJO0Vab25ISjtFQUlFO0UrQmg1SEY7QS9CdzhCQTs7QVkvdEJJO0VabXFISjtFQUlFO0UrQmg1SEY7QS9CazhCQTs7QVkvdEJJO0VaeXFISjtFQUlFO0UrQmg1SEY7QS9CNDdCQTs7QVlwcUJJO0Vab25ISjtFK0JqM0hTO0VBM0JUO0EvQnc4QkE7O0FZL3RCSTtFWm1xSEo7RStCajNIUztFQTNCVDtBL0JrOEJBOztBWS90Qkk7RVp5cUhKO0UrQmozSFM7RUEzQlQ7QS9CNDdCQTs7QVlyckJJO0VacW9ISjtFK0JwM0hZO0VBeEJaO0EvQmszQkE7O0FZL29CSTtFWnlxSEo7RStCcDNIWTtFQXhCWjtBL0I0MkJBOztBWXJtQkk7RVpxb0hKO0UrQnIzSFk7RUF2Qlo7QS9CazNCQTs7QVkvb0JJO0VaeXFISjtFK0JyM0hZO0VBdkJaO0EvQjQyQkE7O0FBdWlHQTtFQUNFLGlCQUFpQjtBWTN6SEg7O0FaOHpIaEI7RUFDRSxjWWx6SE87RVptekhQLDZEQUE2RDtFQUM3RCxXQUFXO0VZeHpIRyxnQkFBYTtFbUJsRzdCLDBCQW9CUTtFL0J5NEhOLFlZMXpId0M7QVoyekgxQzs7QUFFQTtFZ0MxNkhBLFVBQUE7QWhDNDZIQTs7QUFFQTtFZ0MxNkhJLGFBQUE7RUFDQSxtQkFBVTtFQUNWLHVCeEJBK0Q7RXdCQy9ELFlBQUE7QWhDNDZISjs7QVl0cEhJO0VvQjdSSixtQkFBQTtBaEN1N0hBOztBQUVBO0VBQ0U7SWdDNTZIRiw2REFJc0I7RUFvQ3JCO0FoQ3c0SEQ7O0FBRUE7RVloMUhTO0laazFITCxzQkFBc0I7RVkvMUhWO0FaaTJIaEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNEJBQTRCO0VZNTFIZCwyQkFBNEI7RW9COUY1QyxzQkFBQTtFaEM2N0hFLFVZOTFIa0I7RVorMUhsQixxQlk1MUhPO0VaNjFIUCx3QkFBd0I7QUFDMUI7O0FnQ2g4SEE7RUFVUTtJQUNBLHNCeEI4Qm1DO0V3QjdCbkM7QWhDMDdIUjs7QUFFQTtFZ0N4OEhBLGtCQUFBO0FBQUE7O0FoQzQ4SEE7RUFDRSxvQkFBb0I7QVl4M0hOOztBWjIzSGhCO0VBQ0U7SVkvMkhPLDhEWmkzSG9DO0VBQzNDO0FZdDNIYzs7QVp5M0hoQjtFQUNFO0lZdDNITyxtQkFBQTtFWnczSFA7QUFDRjs7QUFFQTs7RUFFRSxrQkFBa0I7RWdDLzlIcEIsc0JBQUE7RUF3QlEsY0FBUztFQUNULGlCeEJKSTtBUjg4SFo7O0FBRUE7O0VBRUUsb0JBQW9CO0FnQ3YrSHRCOztBaEMwK0hBO0VBQ0U7O0lnQ3Y4SE0sNkRBQ29CO0VBQ3BCO0FoQzA4SFI7O0FpQzkvSEE7RUFDSTs7SUE0R0gsb0JBQUE7RWpDdTVIQztBaUNoZ0lFOztBakNtZ0lKO0VpQ2hnSVEsV3pCRFE7QVJtZ0loQjs7QUFFQTtFaUNoZ0lLLFNBQUE7RUFHTyxrQkFBZ0I7RUFDbkIsdUJBQUE7RWpDZ2dJUCxXQUFXO0VpQy9nSWIsaUJBQUE7QWpDaWhJQTs7QUFFQTtFaUM1L0hRLHFCekJZUztBUmsvSGpCOztBQUVBO0VpQ3ZoSUEsb0JBQXNCO0VyQmlHTixvQkozRm1EO0VJMEcxRCxXQUFBO0FaMjZIVDs7QUFFQTtFQUNFLHFCWXY3SDBDO0VadzdIMUMsdUJZLzZITztBWmc3SFQ7O0FZL3dISTtFWjR3SEo7RUFFRTtFQUNGO0FBcHFHQTs7QVkvb0JJO0VaZ3pISjtFQUVFO0VBQ0Y7QUExcUdBOztBWXBsQkk7RVoydkhKO0VBQ0U7RUFFRjtBQTlrR0E7O0FZL3RCSTtFWjB5SEo7RUFDRTtFQUVGO0FBcGxHQTs7QVkvdEJJO0VaZ3pISjtFQUNFO0VBRUY7QUExbEdBOztBWTExQmdCO0VxQjVHaEIsa0JBQUE7RWpDb2lJRSxjUTloSWM7RVIraElkLGdCWXI3SE87RVpzN0hQLGtCQUFrQjtBQUNwQjs7QUFFQTtFaUM1Z0lLLGdCQUFBO0FqQzhnSUw7O0FBRUE7RWlDNWdJUSxjdEI5Qk07RXNCK0JOLG1CdEIvQk07RXNCZ0NULG1CQUFBO0VqQzhnSUgsZ0JBQWdCO0VpQzVnSWQsY0FBQTtBakM4Z0lKOztBQUVBO0VpQ2hoSUssa0JBQUE7QWpDa2hJTDs7QUFFQTtFaUN6aklBO0lBZ0RRLHlEQUM4QjtFQUM5QjtBakM0Z0lSOztBWWoxSEk7RXFCN09KO0lBcURZLGtCQUFjO0VqQzhnSXhCO0FBQ0Y7O0FpQzNnSUk7RUFHSSxnQnBCaUVlO0FiMjhIdkI7O0FBRUE7RWlDamhJSSxxQkFBQTtFckJ3Q1kscUJKM0ZtRDtFSTBHMUQseUJBQUE7QVo4OUhUOztBWTV5SEk7RVp3eUhKO0VpQ2poSUk7RWpDcWhJSjtBQXhzR0E7O0FBMHNHQTtFQUNFLHFCWTErSDBDO0FaMitINUM7O0FZaHpISTtFWjh5SEo7RUFDRTtFQUNGO0FBNXNHQTs7QUE4c0dBO0VZeCtIZ0IsVUFBTztBWjArSHZCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFaUMxaEk1QixxQkFBUztBakM0aEliOztBWTF6SEk7RVpzekhKO0VpQ3hoSUk7RWpDNGhJSjtBQTVzR0E7O0FBOHNHQTtFaUN6aElRO0lBQ0EsY0FBZ0I7RUFDbkI7QWpDMmhJTDs7QUFFQTtFWXAvSFMscUJBQUE7RVpzL0hQLGNBQWM7QVluZ0lBOztBQStMWjtFWmswSEo7RVlwL0hTO0VBYk87QVorMkJoQjs7QVkvdEJJO0VaaTNISjtFWXAvSFM7RUFiTztBWnkyQmhCOztBWS90Qkk7RVp1M0hKO0VZcC9IUztFQWJPO0FabTJCaEI7O0FBbXFHQTtFQUNFLG1CWTEvSE87QVoyL0hUOztBWS8vSGdCO0VxQjVDWjtJckI2Q2dCLDZEQUdYO0VaaWdJUDtBQUNGOztBQUVBO0VpQ3ppSVE7SUFLSCxvQkFBQTtFakN1aUlIO0FZMTRIRTs7QVo2NEhKO0VBQ0Usd0JpQzNpSUc7RWpDNGlJSCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VpQzNpSXBCLGNBQUE7RUFFSSxnQkFBZTtBakM0aUl2Qjs7QVk5MUhJO0VadzFISjtFQUNFO0VBS0Y7QUE5cUdBOztBWS90Qkk7RVp1NEhKO0VBQ0U7RUFLRjtBQXByR0E7O0FZL3RCSTtFWjY0SEo7RUFDRTtFQUtGO0FBMXJHQTs7QUE0ckdBO0VpQ2hqSUksb0JBQUE7QWpDa2pJSjs7QUFFQTtFWW5pSWdCO0lxQmpCWiwyRHJCcUJ3QztFWm1pSTFDO0FBQ0Y7O0FZL2hJZ0I7RXFCMUJaO0lyQjJCZ0Isb0JKdkcrQztFUjBvSWpFO0FBQ0Y7O0FpQy9qSUs7RUFPTyxhdEJ2RkU7RXNCd0ZMLHVCQUFBO0FqQzRqSVQ7O0FBRUE7RWlDMWpJWTtJQUNBLGN0QjdGUztFc0I4RlQ7QWpDNGpJWjs7QVkvNkhJO0VxQjNKQyxtQkFBQTtFakM4a0lILGdCaUM3akkyQjtBakM4akk3Qjs7QUFFQTtFaUNqbElLLGtCQUFBO0FqQ21sSUw7O0FBRUE7RWlDeGpJQTtJQUVRLDREdkJoSEM7RXVCa0hEO0FqQ3lqSVI7O0FBRUE7RWlDampJSztJakNtaklELG9CQUFvQjtFaUNqa0l4QjtBakNta0lBOztBQUVBO0VpQ3hqSVMsY0FBQTtBakMwaklUOztBQUVBO0VpQ3RqSVkscUJBQVU7RUFDYixjQUFBO0VqQ3dqSVAsY0FBYztFa0MzckloQixZQUFBO0FsQzZySUE7O0FBRUE7RUFDRTtJa0Noc0lGLGFBQUE7RUFRUTtBbEMycklSOztBQUVBO0VrQ3JzSUEsYUFBQTtBbEN1c0lBOztBQUVBO0VrQ3pzSUEsa0JBQUE7RUFtQlEsK0cxQmIyRDtFMEJjM0QsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQnZCcEJhO0V1QnFCYix5QjFCakIyRDtBUjBzSW5FOztBQUVBO0VrQ2x0SUEsZ0JBQUE7RUE4QmdCLFVBQVE7RUFDWCxhQUFBO0FsQ3VySWI7O0FBRUE7RWtDL3FJSyxnQkFBQTtFbENpcklILFVBQVU7QWtDMXRJWjs7QWxDNnRJQTtFQUNFLGtCQUE2QjtFa0M5dEkvQixxQkEyQ0k7QWxDcXJJSjs7QVk5N0hJO0VaMjdISjtFa0M3dElBO0VsQ2d1SUE7QUExekdBOztBWW5yQkk7RVowK0hKO0VrQzd0SUE7RWxDZ3VJQTtBQWgwR0E7O0FZbnJCSTtFWmcvSEo7RWtDN3RJQTtFbENndUlBO0FBdDBHQTs7QVl4bkJJO0VaMjdISjtFQUNFO0VBRUY7QUExekdBOztBWW5yQkk7RVowK0hKO0VBQ0U7RUFFRjtBQWgwR0E7O0FZbnJCSTtFWmcvSEo7RUFDRTtFQUVGO0FBdDBHQTs7QUF3MEdBO0VrQ3JxSUssYUFBQTtFbEN1cUlILFdBQVc7QWtDcHVJYjs7QWxDdXVJQTtFQUNFLGFBQWE7QVlyb0lDOztBWndvSWhCO0VBQ0Usb0JZNW5JTztFWjZuSVAsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFWWxvSVIsY0FBYTtFc0I1RzdCLG9CQUFBO0VsQ2l2SUUsZ0JRM3VJYztBUjR1SWhCOztBQUVBO0VZdmdJSSxZQUFhO0FaeWdJakI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RWtDaHNJUyxhQUFBO0FsQ2tzSVQ7O0FBRUE7RWtDcnNJYSxrQkFBQTtFbEN1c0lYLGFBQWE7RWtDbHNJZixZQUFBO0FsQ29zSUE7O0FBRUE7RWtDdHNJQSxzQkFBQTtBbEN3c0lBOztBQUVBO0VZdnFJZ0I7SXNCbkNoQixnRXRCdUM0QztFWnVxSTFDO0FBQ0Y7O0FZbnFJZ0I7RXNCNUNoQjtJdEI2Q29CLG1CSnZHK0M7RVI4d0lqRTtBQUNGOztBWXhpSUk7RXNCN0tKO0lBZVksYUFBTztFbEMyc0lqQjtBQUNGOztBa0N2c0lBO0VBQ0EscUJBQUE7QWxDMHNJQTs7QUFFQTtFWWxpSUksbUJBQW1CO0Fab2lJdkI7O0FBRUE7RUFDRSxTa0N6c0lNO0FsQzBzSVI7O0FBRUE7RWtDeHNJQSxzQkFBQTtBbEMwc0lBOztBQUVBO0VBQ0U7SVkvaUlFLGdFc0I5SnlCO0VsQ2d0STNCO0FBQ0Y7O0FBRUE7RWtDMXNJQTtJQUdJLG1CdkJ4R1c7RXVCeUdYO0FsQzBzSUo7O0FBRUE7RWtDaHRJQTtJdEJUZ0IsT0FBQTtFQWVQO0FaOHNJVDs7QUFFQTs7RUFFRSxnQllsdElPO0FabXRJVDs7QVl2dElnQjtFc0JGaEI7O0l0Qk1TLGlCQUFBO0laeXRJTCxhQUFhO0VBQ2Y7QWtDaHVJRjs7QWxDbXVJQTtFQUNFLDJCQUEyQjtFWTN1SWIsc0JBQW1CO0FaNnVJbkM7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFWXh1SUw7QVowdUloQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RVk3bUlqQix3QkFBdUM7QVorbUkzQzs7QVkxaklJO0Vac2pJSjtFWTNtSUk7RVorbUlKO0FBNThHQTs7QUE4OEdBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VrQ3h1SVE7SUFDSCxpRWxDMHVJd0M7RWtDdnVJN0M7QWxDeXVJQTs7QUFFQTtFa0N0dUlJO0lBQ0Esb0JBQWdCO0VBTW5CO0FsQ211SUQ7O0FBRUE7RVkvdklTLHdCQUFBO0FaaXdJVDs7QUFFQTtFQUNFO0lZcHdJTyxrRVpzd0lvQztFQUMzQztBWTN3SWM7O0FaOHdJaEI7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtBa0MvdklGOztBbENrd0lBO0VrQ3Z2SUs7SWxDeXZJRCxxQkFBcUI7RW1DbDRJekI7QW5DbzRJQTs7QUFFQTtFbUMvM0lJLG9CdEIyRmdCO0VzQjFGaEIsdUJBQWtCO0FuQ2k0SXRCOztBWXZtSUk7RVpvbUlKO0VtQy8zSUk7RW5DazRJSjtBQXovR0E7O0FtQ3I0QkE7RUFHSSxhQUFhO0VBQ2IsY3RCaUJXO0VzQmhCWCxzQkFBZ0I7RUFFaEIsY3hCaEJpQjtFd0JpQmpCLGdCQUFnQjtBbkM4M0lwQjs7QW1DdDRJQTtFQVdRLG1CeEJyQlc7QVhvNUluQjs7QUFFQTtFbUM1M0lBO0lBR0ksNkRBQ0g7RW5DNDNJQztBbUMxM0lGOztBbkM2M0lBO0VtQ3QzSUk7SUFDQSxvQjNCbkMrRDtFMkI4RWxFO0FuQzgwSUQ7O0FBRUE7RUFDRSxjUS81SWM7RVJnNklkLGdCbUNsMUlEO0FuQ20xSUQ7O0FtQ3Q0SUE7RUFlUSxrQkFBYTtFQUNoQixxQkFBQTtFbkMyM0lILHdCQUFxQztFWXpySW5DLHVCQUFrQztFdUJsTnRDLGtCQUFBO0FuQzg0SUE7O0FZN29JSTtFdUJqUUo7RXZCa05JO0VaNHJJSjtBQW4vR0E7O0FZenNCSTtFdUJsTko7RXZCa05JO0VaNHJJSjtBQXovR0E7O0FZenNCSTtFdUI1TUo7RXZCa05JO0VaNHJJSjtBQS8vR0E7O0FZOW9CSTtFdUJqUUo7RW5DMjRJRTtFQUdGO0FBbi9HQTs7QVl6c0JJO0V1QmxOSjtFbkMyNElFO0VBR0Y7QUF6L0dBOztBWXpzQkk7RXVCNU1KO0VuQzI0SUU7RUFHRjtBQS8vR0E7O0FZOW9CSTtFdUJqUUo7RUFnQks7RW5DODNJTDtBQXpnSEE7O0FZbnJCSTtFdUJsTko7RUFnQks7RW5DODNJTDtBQS9nSEE7O0FZbnJCSTtFdUI1TUo7RUFnQks7RW5DODNJTDtBQXJoSEE7O0FZeG5CSTtFdUJqUUo7RUFlUTtFbkMrM0lSO0FBemdIQTs7QVluckJJO0V1QmxOSjtFQWVRO0VuQyszSVI7QUEvZ0hBOztBWW5yQkk7RXVCNU1KO0VBZVE7RW5DKzNJUjtBQXJoSEE7O0FBdWhIQTtFQUNFLHdCQUFnQztFWXZxSTlCLHVCQUE4QjtFdUIxT2xDLGdCQUFBO0VuQ281SUUsY21DejNJc0I7RW5DMDNJdEIsZ0JtQ3ozSU87QW5DMDNJVDs7QVlycElJO0VaK29JSjtFWXRxSUk7RVo0cUlKO0FBampIQTs7QVlwbUJJO0VaK29JSjtFQUNFO0VBS0Y7QUFqakhBOztBbUNyMkJBO0VBZ0NRLGNBQVk7RUFDWixnQkFBVztBbkMwM0luQjs7QUFFQTtFbUN4M0lRLFd4QnBFTTtBWDg3SWQ7O0FBRUE7RVlydElJLG9CQUFtQjtFdUI1TXZCLHdCQStCVTtFbkNxNElSLHVCUS83SWlFO0VSZzhJakUsb0JRaDhJYztBUmk4SWhCOztBWXJxSUk7RVpncUlKO0VBR0U7RUFFRjtBQWprSEE7O0FZcG1CSTtFWmdxSUo7RW1DajZJQTtFbkNzNklBO0FBamtIQTs7QUFta0hBO0VtQ3g2SUE7SXZCZ0VnQixvQkozRkE7RUkwR1A7QVo2MUlUOztBQUVBO0VBQ0UsYVl6MklrQjtBWjAySXBCOztBQUVBO0VZdjJJZ0I7SXVCM0VoQixhQUFBO0VuQ3E3SUU7QUFDRjs7QUFFQTtFbUNuNElBO0lBRUksYXRCcUNtQjtFc0JwQ25CO0FuQ280SUo7O0FtQ3Y0SUE7RUFTUSxnQjNCekZRO0UyQjBGUixXQUFBO0VBQ0EsaUIzQjNGUTtFMkJvSFgsWUFBQTtFbkMwMklILG1CQUFtQjtFWXY0SWIsYUFBQTtFQUlRLDJESjNGbUQ7VUkyRm5ELG1ESjNGbUQ7QVJpK0luRTs7QVlwNElnQjtFQU5SO0lBVVksb0JBQXdCO0lBU25DLG9CQUFBO0VaNjNJUDtBQUNGOztBQUVBO0VBQ0UsdUJRMytJaUU7QVI0K0luRTs7QUFFQTtFWS91SUk7SUF4S0ksaUV1QlVtQjtFbkNpNUl6QjtBQUNGOztBWTl1SUk7RXVCckxKO0lBMEJnQixzQkFBYTtFbkM4NEkzQjtBQUNGOztBWXR3SUk7RXVCbktKLHVCQUtJO0VuQ3c2SUYsc0JtQzU0STJCO0FuQzY0STdCOztBWWx1SUk7RUF6Q0E7RVowd0lGO0VBQ0Y7QUFsakhBOztBWS90Qkk7RUFNQTtFWjB3SUY7RUFDRjtBQXhqSEE7O0FZL3RCSTtFQVlBO0VaMHdJRjtFQUNGO0FBOWpIQTs7QVlwcUJJO0VBekNBO0V1Qm5LSjtFbkM4NklBO0FBbGpIQTs7QVkvdEJJO0VBTUE7RXVCbktKO0VuQzg2SUE7QUF4akhBOztBWS90Qkk7RUFZQTtFdUJuS0o7RW5DODZJQTtBQTlqSEE7O0FBZ2tIQTtFbUN6NElBLG1CQUFBO0VBQ0ksdUJBQWE7RUFDYixzQkFBbUI7QW5DMjRJdkI7O0FBRUE7RW1DejRJSSxrQnhCNUhnQjtBWHVnSnBCOztBbUNqNUlBO0V2QjVCZ0I7SUFlUCwyRFptNklpQztFWWg3STFCO0FaazdJaEI7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFWTc2SVA7QVorNkloQjs7QUFFQTtFQUNFO0lBQ0UsdURBQXVEO0VtQ3Y1STNEO0FuQ3k1SUE7O0FBRUE7RW1DcjVJSTtJQUtILGFBQUE7RW5DbTVJQztBbUM5NUlGOztBbkNpNklBO0VBQ0U7SVl2OEljLGFBQWE7RXVCcUM3QjtBbkNxNklBOztBQUVBO0VBQ0UsYUFBYTtFWXA4SUMsbUJBQW1CO0V1QjRCbkMsc0V2QjNDVTtFWnM5SVIsbUJRN2lKYztFUjhpSmQsWVlwOElPO0VacThJUCxXQUFXO0FBQ2I7O0FBRUE7RW1DdDZJSyxpQkFBQTtBbkN3NklMOztBQUVBO0VvQzFqSkk7SUFDSCwwRHBDNGpKMEM7RW9DMWpKM0M7QXBDNGpKQTs7QUFFQTtFb0M5akpBO0lBYVEsZ0J6QmhCYTtFeUJpQmI7QXBDb2pKUjs7QW9DbGtKQTtFQWlCWSxXekJyQkE7RXlCc0JBLGlCQUFnQjtFQUNuQix1QkFBQTtFcENxakpQLGdCQUFnQjtBb0N4a0psQjs7QXBDMmtKQTtFb0M5aUpRLGtCekJoQ2E7QVhnbEpyQjs7QUFFQTtFb0Mva0pBO0l4QjRGZ0IsMkRBZVA7RVp3K0lQO0FZci9JYzs7QVp3L0loQjtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FZbC9JYzs7QVpxL0loQjtFQUNFLGtCWWwvSU87QVptL0lUOztBWXQzSUk7RXdCeE9KLGdCQUFBO0VwQ2ttSkUsVW9DamtKVTtBcENra0paOztBQUVBO0VZN2dKUSxld0JuREY7QXBDa2tKTjs7QVkxMElJO0VadzBJSjtFWTdnSlE7RVorZ0pSO0FBdHNIQTs7QVluckJJO0VadTNJSjtFWTdnSlE7RVorZ0pSO0FBNXNIQTs7QVluckJJO0VaNjNJSjtFWTdnSlE7RVorZ0pSO0FBbHRIQTs7QUFvdEhBO0VZM2dKZ0IsY0FBYTtFQU5yQixnQkFBQTtBWm9oSlI7O0FBRUE7RUFDRSxjQUFjO0VZeGdKQSxnQkFBYTtBWjBnSjdCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFWTc0SXBCLGNBQWE7RUFoSlQsZ0JBQUE7QVpnaUpSOztBQUVBO0VBQ0UsbUJBQW1CO0FvQzNuSnJCOztBcEM4bkpBO0VBQ0U7SVluM0lFLDZEeUJoUjJCO0VyQ3NvSjdCO0FBQ0Y7O0FBRUE7RVk3NUlJO0l5QjdPSixvQkFDTTtFckM0b0pKO0FBQ0Y7O0FBRUE7RXFDbG9KQTtJQUNJLHFCQUFVO0VBQ1Y7QXJDb29KSjs7QUFFQTtFcUN4b0pBLHVCQUF5QjtBckMwb0p6Qjs7QUFFQTtFcUM1b0pBO0lBWVEsaUVBQ21CO0VBQ25CO0FyQ21vSlI7O0FBRUE7RXFDam9KUTtJQUNBLG9CN0JFUztFNkJEVDtBckNtb0pSOztBQUVBO0VBQ0U7SXFDMXBKRixlQUFBO0V6Qm1GZ0I7QVowa0poQjs7QVl4a0pnQjtFeUJyRmhCLGFBQUE7QXJDaXFKQTs7QUFFQTtFQUNFO0lZdGtKYyxvQkFBbUI7RXlCOUZuQztBckN1cUpBOztBQUVBO0VBQ0U7SVl6cEpFLG1CQUFBO0V5QmpCSjtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxnQkFBQTtBQUFBOztBckNxckpBO0VZbHBKWSxXQUFBO0Fab3BKWjs7QUFFQTtFWWpwSkssYUFBQTtFWm1wSkgsbUJBQW1CO0VxQzNySnJCLFVBQUE7RUErQlksc0JBQWM7RUFDZCxvQkFBUztFQUNULFlBQVk7RUFDWixnQkFBVztFQUNYLGtCQUFrQjtFQUNsQixzQkFBWTtFQUNaLFdBQVU7RUFTYixnQkFBQTtBckN1cEpUOztBWWo3SUk7RVpxNklKO0VxQ3pwSlk7RXJDcXFKWjtBQTd5SEE7O0FZbnJCSTtFWm85SUo7RXFDenBKWTtFckNxcUpaO0FBbnpIQTs7QVluckJJO0VaMDlJSjtFcUN6cEpZO0VyQ3FxSlo7QUF6ekhBOztBQTJ6SEE7RUFDRSxrQnFDaHFKdUI7QXJDaXFKekI7O0FBRUE7RVk1K0lJO0l5Qi9OSiwyREE0Q3lCO0VyQ21xSnZCO0FBQ0Y7O0FxQ2h0SkE7RUFrRFE7SUFDSCxtQkFBQTtFckNrcUpIO0FxQ3J0SkY7O0FyQ3d0SkE7Ozs7Ozs7Ozs7RXFDeHBKWSxvQkFBVztFQUNkLHVCQUFBO0VyQ21xSlAsY0FBYztFcUNwdUpoQixrQkFBQTtFQW9FWSxvQkFBWTtBckNtcUp4Qjs7QUFFQTtFcUNqcUpZLGM3QmhGSTtFNkJzRlAsU0FBQTtFckM4cEpQLHVCQUF1QjtFWTdnSnJCLFdBQWE7RXlCL05qQixxQkFBQTtFckMrdUpFLHVFUXZ2SmlFO1VSdXZKakUsK0RRdnZKaUU7RVJ3dkpqRSxzUFF4dkppRTtVUnd2SmpFLDhPUXh2SmlFO0FSeXZKbkU7O0FBRUE7RXFDbnZKQTtJQWlGWSxTMUJ4RlE7RTBCNkZYO0FyQ2lxSlQ7O0FBRUE7RXFDcHFKYTtJckNzcUpULFNBQVM7RXFDM3ZKYjtBckM2dkpBOztBQUVBO0VxQy92SkEsY0FBQTtBckNpd0pBOztBQUVBO0VBQ0UsdUJBQXVCO0VxQ3B3SnpCLHFCQWtHSTtFQUVRLGtCQUFhO0FyQ21xSnpCOztBWW4vSUk7RVorK0lKO0VxQ253SkE7RXJDdXdKQTtBQS8ySEE7O0FZbnJCSTtFWjhoSko7RXFDbndKQTtFckN1d0pBO0FBcjNIQTs7QVluckJJO0Vab2lKSjtFcUNud0pBO0VyQ3V3SkE7QUEzM0hBOztBcUM1NEJBO0VBdUdnQixhQUFVO0FyQ29xSjFCOztBcUMzd0pBO0VBNEdZLGdCQUFVO0VBQ2IsV0FBQTtBckNtcUpUOztBQUVBO0VxQ3RwSkssWUFBQTtFckN3cEpILHNCQUFzQjtFcUNweEp4Qix5QkFnSEk7RUFLWSxXQUFVO0VBQ2Isb0JBQUE7QXJDa3FKYjs7QUFFQTtFcUMvcEpTO0lyQ2lxSkwscUJBQXFCO0lxQzV4SnpCLHVCQThISTtFQUNJO0FyQ2dxSlI7O0FBRUE7RXFDOXBKUSxXQUFBO0FyQ2dxSlI7O0FBRUE7RUFDRSxjQUFjO0FZbmlKWjs7QVpzaUpKO0VBQ0UscUJxQzVwSkc7QXJDNnBKTDs7QVl2aEpJO0VacWhKSjtFQUNFO0VBQ0Y7QUFuN0hBOztBWXpwQkk7RXlCL05KLGFBQUE7RXJDK3lKRSx5RXFDbnFKb0I7VXJDbXFKcEIsaUVxQ25xSm9CO0FyQ29xSnRCOztBQUVBO0VxQ2x6SkEsYUFBQTtBckNvekpBOztBQUVBO0VxQ3hvSkssVUFBQTtBckMwb0pMOztBQUVBO0VBQ0UsVXFDbnFKVTtBckNvcUpaOztBQUVBO0VBQ0UseUVBQWlFO1VBQWpFLGlFQUFpRTtBQUNuRTs7QUFFQTtFcUNucUpZLFVBQUE7QXJDcXFKWjs7QUFFQTtFcUN0MEpBLDhJQWtLaUI7VUFsS2pCLHNJQWtLaUI7QXJDc3FKakI7O0FBRUE7RXFDMTBKQSxhQUFBO0VBMEtZLGtCQUFnQjtFQUNoQixtQjdCdEpLO0U2QnVKTCxVQUFBO0VBQ0gscUJBQUE7RXJDbXFKUCxVQUFVO0VxQ2gxSlosa0JBQUE7QXJDazFKQTs7QVk5akpJO0Vac2pKSjtFcUM3cEpTO0VyQ3FxSlQ7QUExN0hBOztBWW5yQkk7RVpxbUpKO0VxQzdwSlM7RXJDcXFKVDtBQWg4SEE7O0FZbnJCSTtFWjJtSko7RXFDN3BKUztFckNxcUpUO0FBdDhIQTs7QUF3OEhBO0VZL3ZKZ0I7SXlCckZoQixVQUFBO0VyQ3UxSkU7QUFDRjs7QUFFQTtFWTV2SmdCO0l5QjlGaEIsVUFBQTtFckM2MUpFO0FBQ0Y7O0FBRUE7RXFDaDJKQSxxQkFBQTtFQW1MZ0Isd0JBQWM7RUFDakIsa0JBQUE7QXJDZ3JKYjs7QUFFQTtFcUMxcUpRO0lBQ0EscUJBQVM7SUFDVCx5QkFBeUI7SUFDekIsV0FBVztFQUNkO0FyQzRxSkw7O0FBRUE7RXNDMTNKSSxvQkFBVztFQUNYLGtCQUFpQjtFQUNqQixnQkFBZ0I7QXRDNDNKcEI7O0FzQ2g0SkE7RUFPUSxnQkFBYTtBdEM2M0pyQjs7QUFFQTtFc0MzM0pRLG9CQUFpQjtFQUNqQixnQnpCMkRPO0V5QjFEUCxnQnpCMERPO0FibTBKZjs7QUFFQTtFc0MzM0pRLGU5QmtCSTtBUjIySlo7O0FBRUE7RXNDeDNKSztJdEMwM0pELHVEWXJ6Sk07RUFJTTtBWm96SmhCOztBWWx6SmdCO0UwQm5HaEI7STFCdUdvQixrQkFBd0I7RVptekoxQztBQUNGOztBWS95SmdCO0UwQjVHaEIsY0FBQTtBdEMrNUpBOztBQUVBO0VBQ0Usa0JBQWtCO0VZbjRKaEIsZ0IwQi9CYztFQUFsQixTQUFBO0VBQUEseUIxQmlDSTtFMEJqQ0osbUMxQmtDTTtVMEJsQ04sMkIxQmtDTTtBMEJsQ047O0FBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBLGlCQU1JO0UxQjBDUSxnQkFBYTtBWjgzSnpCOztBQUVBO0VZNTNKWSxhQUFhO0VBRXBCLG1CQUFBO0VaNjNKSCx1QkFBdUI7RXNDbjdKekIsVUFBQTtFQTJCUSxzQkFBYTtFQUNiLHFCNUIzQkM7RTRCNEJKLG9CQUFBO0V0QzI1SkgsWUFBWTtFc0N4N0pkLGlCQStCSTtFQUVRLGtCQUFhO0VBQ2hCLGtCQUFBO0V0QzA1SlAsc0JBQXNCO0VzQzU3SnhCLGNBQUE7RUFxQ1ksZ0JBQVU7QXRDMDVKdEI7O0FZN3BKSTtFWjhvSko7RXNDbjVKSztFdENrNkpMO0FBemhJQTs7QVluckJJO0VaNnJKSjtFc0NuNUpLO0V0Q2s2Skw7QUEvaElBOztBWW5yQkk7RVptc0pKO0VzQ241Sks7RXRDazZKTDtBQXJpSUE7O0FZeG5CSTtFWjhvSko7RXNDcDVKUTtFdENtNkpSO0FBemhJQTs7QVluckJJO0VaNnJKSjtFc0NwNUpRO0V0Q202SlI7QUEvaElBOztBWW5yQkk7RVptc0pKO0VzQ3A1SlE7RXRDbTZKUjtBQXJpSUE7O0FzQzE1QkE7RUEwQ1Esa0JBQWtCO0F0Q3k1SjFCOztBc0NuOEpBO0VBNkNZO0lBQ0gsMkR0QzA1SmlDO0VzQ3g4SjFDO0F0QzA4SkE7O0FBRUE7RUFDRTtJc0M3OEpGLG1CQWlESTtFQUtRO0F0QzA1Slo7O0FBRUE7Ozs7Ozs7Ozs7RXNDNTRKUSxvQkFBVztFQUNkLHVCQUFBO0V0Q3U1SkgsY0FBYztFc0M5OUpoQixrQkF5RUk7RUFDSSxvQkFBUztBdEN1NUpqQjs7QUFFQTtFc0NuK0pBLGFBQUE7RUE4RVkseUVBQXVCO1VBQXZCLGlFQUF1QjtBdEN3NUpuQzs7QXNDdCtKQTtFQWtGWSxhQUFVO0F0Q3c1SnRCOztBQUVBO0VzQ3Q1SlMsVUFBQTtBdEN3NUpUOztBQUVBO0VzQ3I1SlEseUVBQVE7VUFBUixpRUFBUTtBdEN1NUpoQjs7QUFFQTtFc0NqNUpLLDhJQUFBO1VBQUEsc0lBQUE7QXRDbTVKTDs7QUFFQTtFc0N0NUpTLFlBQUE7RXRDdzVKUCxnQkFBZ0I7QXVDMS9KbEI7O0F2QzYvSkE7RXVDbi9KQyxvQkFBQTtFdkNxL0pDLGVBQWU7QXVDLy9KakI7O0F2Q2tnS0E7RXVDei9KSyxXQUFBO0V2QzIvSkgsZ0JBQWdCO0F3Q3BnS2xCOztBeEN1Z0tBO0V3Q3g4SkMsa0JBQUE7RXhDMDhKQyxnQkFBZ0I7RXdDemdLbEIsU0FBQTtFQU9RLG1DQUFhO1VBQWIsMkJBQWE7QXhDcWdLckI7O0F3QzVnS0E7RUFVWSxTQUFTO0VBQ1osa0JBQUE7QXhDc2dLVDs7QUFFQTtFd0NwZ0tZLHVCQUFtQjtBeENzZ0svQjs7QVl4dkpJO0U0QjdSSixrQkFBa0I7RXhDeWhLaEIsTXdDcGdLVTtFeENxZ0tWLE93Q3BnS1U7RXhDcWdLVix1QndDaGdLTztVeENnZ0tQLGV3Q2hnS087QXhDaWdLVDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0V3Q2hpS1YsU0FBQTtFQStCUSx3Q0FBYTtVQUFiLGdDQUFhO0VBQ2IsZ0JBQWE7QXhDb2dLckI7O0FBRUE7RUFDRSxhQUFhO0F3Q3ZpS2Y7O0F4QzBpS0E7RUFDRSxtQkFBMEI7RXdDM2lLNUIsc0JBeUNJO0F4Q29nS0o7O0FZNXhKSTtFWnl4Sko7RXdDMWlLQTtFeEM2aUtBO0FBanJJQTs7QVkvb0JJO0VaNnpKSjtFd0MxaUtBO0V4QzZpS0E7QUF2cklBOztBWXJtQkk7RVp5eEpKO0VBQ0U7RUFFRjtBQWpySUE7O0FZL29CSTtFWjZ6Sko7RUFDRTtFQUVGO0FBdnJJQTs7QUF5cklBO0V3Qy9pS0EsY0FBQTtFQWtEUSxZQUFXO0F4Q2dnS25COztBWWp5Skk7RTRCalJKLG1CQXVEZTtFeEMrL0piLHNCUWhqS2lFO0FSaWpLbkU7O0FZdHlKSTtFQUFBO0VacXlKRjtFQUNGO0FBM3JJQTs7QVkvb0JJO0VBb0NBO0VacXlKRjtFQUNGO0FBanNJQTs7QVlybUJJO0VBQUE7RTRCalJKO0V4Q3VqS0E7QUEzcklBOztBWS9vQkk7RUFvQ0E7RTRCalJKO0V4Q3VqS0E7QUFqc0lBOztBQW1zSUE7RUFDRSxhd0M3L0pPO0F4QzgvSlQ7O0F3QzEvSkE7RUFDSSxjQUFjO0F4QzYvSmxCOztBd0MxL0pBO0VBQ0ksYUFBYTtFQUNiLG1CN0JyRWlCO0FYa2tLckI7O0FBRUE7RXdDamdLQTtJQU1RLGE3QjFFVztJNkIyRVgsa0JBQWdCO0VBQ25CO0V4QzgvSkg7SXlDM2tLRixXQUFXO0VBSVA7QXpDMGtLSjs7QVlqMkpJO0U2QjdPSixhQUFXO0V6Q2tsS1QsbUJRNWtLYztFUjZrS2QsZXlDOWhLRDtFekMraEtDLGtCQUFrQjtBQUNwQjs7QUFFQTtFeUN6a0tRLFlBQVM7QXpDMmtLakI7O0FBRUE7RXlDemtLUSxnQmpDWjJEO0FSdWxLbkU7O0FBRUE7RUFDRSxrQkFBa0I7QXlDaG1LcEI7O0F6Q21tS0E7RUFDRTtJWWpnS2MsZUFBbUI7RTZCbkduQztFekN1bUtFO0lZdi9KTyxrQkFBQTtFWnkvSlA7QUFDRjs7QUFFQTtFQUNFLGNRdm1LYztBUndtS2hCOztBQUVBO0V5Q2huS0EsYUFVSTtFQWdCUSxjOUJ4QlM7RThCeUJaLGdCQUFBO0F6Q3lsS1Q7O0FBRUE7RXlDdmxLWSxjQUFZO0VBQ2YsZ0JBQUE7QXpDeWxLVDs7QUFFQTtFeUNsbEtTLGtCQUFBO0F6Q29sS1Q7O0FBRUE7RUFDRTtJeUN6bEtjLHdCQUFXO0V6QzJsS3pCO0FBQ0Y7O0F5Q25vS0E7RUE0Q1ksa0JBQVc7RUFPZCxTQUFBO0V6Q3FsS1AsU0FBUztFWTM1SlAsdUJBQW1CO0U2QjdPdkIsb0JBVVU7RXpDaW9LUixhUXJvS2M7RVJzb0tkLGlCeUM1bEt3QjtFekM2bEt4QixjeUM1bEt5QjtBekM2bEszQjs7QUFFQTtFeUNubEtBLGlCQUFBO0F6Q3FsS0E7O0FBRUE7RUFDRTtJeUN4bEtGLDJEQU1xQjtFQUNiO0F6Q3FsS1I7O0FBRUE7RXlDbmxLUTtJQUNBLGNBQVU7RUFDVjtBekNxbEtSOztBeUNsbUtBO0U3Qm9DZ0IsY0ozRkE7QVI2cEtoQjs7QVloa0tnQjtFNkJ0Q2hCLFdBQUE7RXpDMG1LRSxZWWhrS2tCO0FaaWtLcEI7O0FBRUE7RVk5aktnQixrREFBbUM7VUFBbkMsMENBQW1DO0FaZ2tLbkQ7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SXlDbm5LbEIsaUNBS0k7WUFMSix5QkFLSTtFN0IrQlk7QVprbEtoQjs7QVlobEtnQjtFNkJ0Q2hCLGtDQUtJO1VBTEosMEJBS0k7QXpDcW5LSjs7QUFFQTtFQUNFO0lZOWtLYyxlQUFtQjtJNkIvQ25DLFVBQUE7STdCZ0RvQix1QkFBc0I7WUFBdEIsZUFBc0I7RVppbEt4QztBQUNGOztBeUNsb0tBO0VBbUJZLGtCQUFrQjtFQUNsQixnQkFBVztBekNtbkt2Qjs7QUFFQTtFeUN6b0tBLGFBQUE7RUEwQlEsa0JqQ3BEUztFaUNxRFQsc0JqQ2pDbUM7RWlDa0NuQyw4QjlCeEZXO0U4QjJGZCxvQ0FBQTtVQUFBLDRCQUFBO0V6Q2duS0gsMEhBQWtIO0VBQWxILGtIQUFrSDtFQUFsSCwrS0FBa0g7RXlDL29LcEgsVUFBQTtFN0JvQ2dCLGdCSjNGQTtBUnlzS2hCOztBWTVtS2dCO0U2QnRDaEIsc0JBeUJJO0F6QzZuS0o7O0FBRUE7RUFDRTtJWTFtS2MsZ0VBZk47RVo0bktSO0FBQ0Y7O0FBRUE7RXlDL3BLQTtJQWtDUSxtQkFBYTtFQUNiO0F6Q2dvS1I7O0FBRUE7RXlDcnFLQSx5QkF1Q007QXpDZ29LTjs7QUFFQTtFQUNFO0l5QzFxS0YsbUVqQ3ZEbUU7RUkwRzFEO0FaMm5LVDs7QUFFQTtFQUNFO0lZOW5LTyxzQkFBQTtFWmdvS1A7QUFDRjs7QUFFQTtFQUNFLGtCUTl1S2M7RVIrdUtkLGdDWXJvS087VVpxb0tQLHdCWXJvS087RVpzb0tQLFVBQVU7QUFDWjs7QUFFQTtFeUM1b0tTLGdCQUFBO0V6QzhvS1Asc0JBQXNCO0V5Q3RvS3hCLGNBQUE7QXpDd29LQTs7QUFFQTtFeUNqb0tDLG1CQUFBO0F6Q21vS0Q7O0FBRUE7RXlDdm9LUTtJQUNILDZEekN5b0t1QztFeUN0b0s1QztBekN3b0tBOztBQUVBO0V5QzFvS0E7SUFNUSxvQkFBa0I7RUFDbEI7QXpDdW9LUjs7QUFFQTtFeUNub0tRLGE5QjNJTTtFOEJxSlQsc0JBQUE7RXpDNG5LSCx1QkFBdUI7QXlDbnBLekI7O0F6Q3NwS0E7RUFDRSxrQkFBa0I7RVlwcktKLGNBQWE7QVpzcks3Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lZaHJLTyw2RFprckttQztFQUMxQztBeUNucUtGOztBekNzcUtBO0VBQ0U7SVlwc0tjLG9CQUFtQjtFNkI2Qm5DO0F6QzBxS0E7O0FBRUE7RUFDRSxjQUFjO0FZanNLQTs7QVpvc0toQjtFQUNFLFNZanNLTztFWmtzS1AsY0FBYztFQUNkLGdCQUFnQjtBeUNucktsQjs7QXpDc3JLQTtFQUNFLGNBQWM7RXlDdnJLaEIsZ0JBS0k7QXpDb3JLSjs7QUFFQTtFeUMzcktBLGtCQXlCSTtBekNvcUtKOztBQUVBO0VBQ0Usa0JBQWtCO0V5Q2hzS3BCLHlDQThCUTtVQTlCUixpQ0E4QlE7RUFDQSxTQUFTO0VBQ1QsdUJBQVk7RUFDZixVQUFBO0V6Q29xS0gsY0FBYztBMENyMEtoQjs7QTFDdzBLQTtFMENuMEtJLGVBQWM7QTFDcTBLbEI7O0EwQzEwS0E7RUFRUTtJQUNBLHlEQUNXO0VBQ1g7QTFDczBLUjs7QTBDajFLQTtFQWlCUTtJQUNBLGdCN0JjTztFNkJiUDtBMUNvMEtSOztBMEN2MUtBO0VBc0JZLGNBQWE7QTFDcTBLekI7O0EwQzMxS0E7RUEyQlE7SUFDQSx1RC9CMUJhO0UrQjRCYjtBMUNvMEtSOztBQUVBO0UwQ2wwS1E7SUFTSCxnQkFBQTtFMUM0ektIO0EwQ3YyS0Y7O0ExQzAyS0E7RUFDRSxjQUFjO0EwQzMyS2hCOztBMUM4MktBO0VBQ0UsY0FBYztBMEMvMktoQjs7QTFDazNLQTtFMENsMEtRLFdBQVE7RUFDUixZQUFPO0ExQ28wS2Y7O0FBRUE7RTBDbDBLUSxjL0JqREQ7RStCa0RDLFlBQUE7QTFDbzBLUjs7QUFFQTtFMENsMEtLLFVBQUE7RTFDbzBLSCxxQkFBbUM7RTBDOTNLckMsd0JBNERtQjtBMUNvMEtuQjs7QVk5bEtJO0VaMGxLSjtFMEM1M0tBO0UxQ2c0S0E7QUFoL0lBOztBWTltQkk7RVowbEtKO0VBRUU7RUFFRjtBQWgvSUE7O0FBay9JQTtFMENsNEtBLGlCQUFtQjtFOUJpR0gsb0JKM0ZtRDtFSTBHMUQsV0FBQTtFWnN4S1Asa0JBQWtCO0FZbnlLSjs7QVpzeUtoQjtFQUNFLGFZMXhLTztFWjJ4S1Asc0JBQThCO0VBQzlCLHdCQUFzQztBWWh5S3hCOztBQXNMWjtFWnVtS0o7RUFHRTtFWWh5S2M7QVpveUJoQjs7QVk5bUJJO0VadW1LSjtFQUVFO0VZL3hLYztBWjB4QmhCOztBQXlnSkE7RUFDRSxhWWh5S087QVppeUtUOztBMENqNUtBO0VBb0VZLGtCQUFjO0VBQ2pCLFVBQUE7RTFDaTFLUCxnQ0FBZ0M7RTBDdDVLbEMsa0JBd0VJO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQVM7RUFDVCxnQkFBWTtFQUNaLGdCbEN0RVE7QVJzNUtoQjs7QUFFQTtFMEN6MEtLLGlCQUFBO0ExQzIwS0w7O0FBRUE7RTBDOTBLUyxjQUFBO0ExQ2cxS1Q7O0FBRUE7RTBDNzBLUSxrQjdCekRPO0U2QjBEUCxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EseUJsQ3hGMkQ7RWtDNkY5RCxrQkFBQTtFMUMyMEtILGdCQUFnQjtFWS9xS2QsZ0RBQXVDO0U4Qi9QM0MsNEJBdUZJO0UxQzAxS0Ysd0MwQ2gxS3dCO0UxQ2kxS3hCLG1DMEMvMEtHO0ExQ2cxS0w7O0EwQ243S0E7RUFzR1EsYUFBVztBMUNpMUtuQjs7QUFFQTtFMEN6N0tBLG9CQXFHSTtBMUNzMUtKOztBQUVBO0VZOXJLSTtJOEIvUEosOERsQ01tRTtFUjI3S2pFO0FBQ0Y7O0EwQ2w4S0E7RUFtSFk7SUFDQSxtQkFBZ0I7RUE2Q25CO0ExQ3V5S1Q7O0FBRUE7RTBDbDFLZ0IsY0FBUztBMUNvMUt6Qjs7QTBDNThLQTtFQTJIb0IsMkRBQVU7RUFDYixTQUFBO0UxQ3ExS2YsdUJBQXVCO0UwQ2o5S3pCLGlCQUFtQjtFQWdJSCxXQUFBO0VBQ0gsZ0JBQUE7RTFDbzFLWCxjQUFjO0EwQ3I5S2hCOztBMUN3OUtBO0UwQzkwS2EsY0FBQTtBMUNnMUtiOztBQUVBO0UwQ24xS2lCLGFBQUE7RTFDcTFLZixxQkFBNkI7RTBDOTlLL0Isd0JBNElZO0VBQ0kscUJBQVc7RUFDWCxvQi9CdklJO0UrQm9KUCw4QkFBQTtFMUN3MEtYLFlBQVk7QVlwOEtWOztBQW1RQTtFWjByS0o7RTBDOTBLZ0I7RTlCL0daO0FadTRCSjs7QVluckJJO0VaeXVLSjtFMEM5MEtnQjtFOUIvR1o7QVppNEJKOztBWW5yQkk7RVordUtKO0UwQzkwS2dCO0U5Qi9HWjtBWjIzQko7O0FZeG5CSTtFWjByS0o7RTBDLzBLZ0I7RTlCOUdaO0FadTRCSjs7QVluckJJO0VaeXVLSjtFMEMvMEtnQjtFOUI5R1o7QVppNEJKOztBWW5yQkk7RVordUtKO0UwQy8wS2dCO0U5QjlHWjtBWjIzQko7O0FZeG5CSTtFWjByS0o7RTBDNTlLQTtFOUIrQkk7QVp1MkJKOztBWXBtQkk7RVowcktKO0VBRUU7RVkvN0tFO0FadTJCSjs7QTBDdDRCQTtFQUFBO0lBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyRTlCd0NXO1U4QnhDWCxtRTlCd0NXO0VBS0ssbUNBQWlCO1VBQWpCLDJCQUFpQjtBWms4S2pDOztBMEMvK0tBO0VBbUpvQix1QkFBUztVQUFULGVBQVM7QTFDZzJLN0I7O0FBRUE7RTBDci9LQTtJQXVKd0Isc0JBQWM7RUFDZDtBMUNpMkt4Qjs7QTBDei9LQTtFQStKZ0IseUJBQWU7RUFDbEIsZ0JBQUE7QTFDODFLYjs7QUFFQTtFWWg1S1Msc0JBQUE7RVprNUtQLGtCQUFrQjtBWS81S0o7O0FaazZLaEI7RUFDRSxVWXQ1S087QVp1NUtUOztBWTM1S2dCO0U4QjVHaEIsc0JBa0hTO0ExQ3k1S1Q7O0FBRUE7RUFDRSx1QkFBdUI7RTBDOWdMekIsWUFBQTtBMUNnaExBOztBQUVBO0VBQ0UsVUFBVTtBMENuaExaOztBMUNzaExBO0UwQ3QyS1ksV0FBQTtFQUNBLFdBQVE7QTFDdzJLcEI7O0FBRUE7Ozs7Ozs7Ozs7RTBDMTFLUSxjQUFjO0ExQ3EyS3RCOztBQUVBO0VZM3dLSSxTQUFPO0U4QjdSWCxjQUFBO0ExQzJpTEE7O0FBRUE7RUFDRSxjQUFjO0UwQzlpTGhCLGdCQUFBO0ExQ2dqTEE7O0FBRUE7RTBDcjJLUSxlbEN2TVE7QVI4aUxoQjs7QTBDcGpMQTtFQW1OUSxrQkFBYTtBMUNxMktyQjs7QUFFQTtFMENuMktRO0lBQ0EsMkRBTUg7RTFDZzJLSDtBMEM5akxGOztBMUNpa0xBO0VBQ0U7SVkvOUtjLG1CQUFtQjtFOEJuR25DO0ExQ3FrTEE7O0FBRUE7RUFDRSxnQkFBZ0I7RVk1OUtGLFlBQWE7QVo4OUs3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QiwyQkFBMkI7RTBDOWtMN0Isc0JBZ05JO0VBV1EsWS9CMU5BO0UrQjJOQSxXQUFXO0ExQ3MzS3ZCOztBMENsbExBO0VBaU9RO0lBQ0gsaUJBQUE7STFDcTNLRCxZQUFZO0UwQ3ZsTGhCO0ExQ3lsTEE7O0FBRUE7RUFDRSxhQUFhO0UwQzVsTGYsc0JBb09JO0VBTVEsaUIvQnpPTztBWDhsTG5COztBWTd6S0k7RVp5ektKO0UwQ2ozS1k7RTFDcTNLWjtBQS9zSkE7O0EwQ2g1QkE7RUErT1E7SUFDQSxrQkFBWTtFQUNaO0ExQ28zS1I7O0FBRUE7RTJDdm1MQSxTQUFBO0VBR0ksa0JBQVU7RUFDVixzQjlCMENnQjtFOEJ6Q2hCLG9COUJ5Q2dCO0FiOGpMcEI7O0EyQzVtTEE7RUFZUSxhQUFhO0VBQ2Isc0JBQW9CO0VBQ3BCLGNBQVc7RUFDWCxzQkFBa0I7RUFDckIsY0FBQTtFM0NvbUxILGdCQUFnQjtBMkNwbkxsQjs7QTNDdW5MQTtFMkNsbUxRLGtCbkNmUTtBUm1uTGhCOztBQUVBO0UyQzNuTEE7SUE0QlEsMkQ5Qkl3QjtFOEJGeEI7QTNDa21MUjs7QVluNUtJO0UrQjdPSjtJQWlDWSxtQkFBYztFM0NvbUx4QjtBQUNGOztBMkN0b0xBO0VBcUNZLGNBQWE7RUFDaEIsZ0JBQUE7QTNDcW1MVDs7QUFFQTtFMkNsbUxRLGFBQVk7QTNDb21McEI7O0FBRUE7RTJDbG1MUSxnQkFBWTtFQUNaLGNuQzFDUTtBUjhvTGhCOztBQUVBO0UyQ2xtTFEsY0FBYTtBM0NvbUxyQjs7QTJDeHBMQTtFL0JpR2dCLGNKM0ZBO0VJMEdQLFlBQUE7RVo2aUxQLG9CQUFrQztFWTFqTHBCLG1CQUFtQjtBWjRqTG5DOztBWTczS0k7RStCbFNKO0UzQzZwTEU7RUFFRjtBQS93SkE7O0FBaXhKQTtFQUNFLFVBQVU7RUFDVixxQkFBbUM7RVl2akxyQix3QkFBbUM7QVp5akxuRDs7QVluNEtJO0VaKzNLSjtFWXJqTGdCO0VaeWpMaEI7QUFyeEpBOztBWTltQkk7RVorM0tKO0VBRUU7RUFFRjtBQXJ4SkE7O0FBdXhKQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RTJDenFMdEIsV0FBQTtFQTBEWSxrQmhDeERFO0FYMHFMZDs7QUFFQTtFWWo4S0ksa0JBQW1CO0UrQjdPdkIsdUJBeUNJO0UzQ3dvTEYsbUIyQ2xuTG1CO0UzQ21uTG5CLGdCUTVxTGM7QVI2cUxoQjs7QUFFQTtFMkNyckxBLGFBQWU7RUFxRVAsc0JBQWtCO0VBQ2xCLHdCbkNoRTJEO0FSbXJMbkU7O0FZdjVLSTtFWm01S0o7RTJDL21MUTtFM0NtbkxSO0FBenlKQTs7QVk5bUJJO0VabTVLSjtFMkNobkxRO0UzQ29uTFI7QUFuekpBOztBQXF6SkE7RTJDam5MUTtJQUNBLGNuQ3JFMkQ7RW1Dc0UzRDtBM0NtbkxSOztBWWw5S0k7RStCN09KLGFBQUE7QTNDbXNMQTs7QUFFQTtFQUNFLE9BQU87RUFDUCx1SEFBdUg7RTJDdnNMekgsZ0JBb0VJO0VBZ0JRLHlCQUFjO0VBQ2pCLGtCQUFBO0UzQ3NuTFAsdUJBQXVCO0UyQzNzTHpCLGlCQW9FSTtFQW9CUSxzQkFBZTtFQUNsQixtQkFBQTtFM0NzbkxQLGNBQWM7RTJDL3NMaEIsZ0JBb0VJO0EzQzZvTEo7O0FBRUE7RUFDRSxvQkFBb0I7QTJDcHRMdEI7O0EzQ3V0TEE7RUFDRTtJMkN4dExGLDhEQXNHMEI7RUFDbEI7QTNDcW5MUjs7QUFFQTtFMkNubkxRO0lBQ0EsbUJBQWtCO0VBQ2xCO0EzQ3FuTFI7O0FBRUE7RTJDbm5MUSxtQm5DM0dRO0VtQ2dIWCxXQUFBO0EzQ2luTEw7O0FBRUE7RUFDRTtJMkNwbkxHLFNBQUE7STNDc25MRCx5QkFBeUI7RUFDM0I7QTJDN3VMRjs7QTNDZ3ZMQTtFQUNFLGtCQUFrQjtFMkNqdkxwQixnQkF3SEk7RS9CdkJZLGdDSjNGbUQ7RUkwRzFELGtCQUFBO0VacW9MUCxpQkFBaUI7RVlscExILGVBQWE7RStCbkc3QixnQkF3SEk7RTNDZ29MRixnQllqcEwwQztBWmtwTDVDOztBQUVBO0VZL29MZ0I7SStCNUdoQixnQkF3SEk7SS9CWGdCLHFCSnZHK0M7RVJ5dkxqRTtBQUNGOztBMkNod0xBO0VBZ0lZLGNBQWM7QTNDb29MMUI7O0EyQ3B3TEE7RUFxSVEsZUFBWTtBM0Ntb0xwQjs7QUFFQTtFMkNqb0xRLFVBQU87RUFDUCxpQkFBZ0I7QTNDbW9MeEI7O0FBRUE7RTJDL3dMQSxjQW9JSTtBM0M2b0xKOztBQUVBO0UyQ254TEEsa0JBbUpJO0VBR0ksTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNILHlCQUFBO0UzQ2dvTEgsa0JBQWtCO0UyQzF4THBCLGdCQTRKSTtFQUNJLGdEQUFZO0VBQ2YsNEJBQUE7RTNDZ29MSCx3Q0FBd0M7RTJDOXhMMUMsbUNBZ0tVO0EzQ2dvTFY7O0FBRUE7RTJDM25MUTtJQUNBLHFCQUFxQjtFQWN4QjtBM0NnbkxMOztBQUVBO0UyQzVuTFMsYUFBQTtBM0M4bkxUOztBQUVBO0UyQzVuTFksb0JBQW1CO0EzQzhuTC9COztBQUVBO0UyQzVuTFk7SUFDSCw4RDNDOG5Mb0M7RTJDbnpMN0M7QTNDcXpMQTs7QUFFQTtFMkMzbkxRO0lBQ0EsbUJoQzNMYTtFZ0M0TGI7QTNDNm5MUjs7QUFFQTtFMkMzbkxRLGNoQzNMWTtBWHd6THBCOztBMkMvekxBO0UvQmlHZ0IsMkRKM0ZtRDtFSTBHMUQsU0FBQTtFWm90TFAsdUJBQXVCO0VZanVMVCxpQkFBbUI7RStCbkduQyxXQUFBO0UzQ3UwTEUsZ0JZaHVMMEM7RVppdUwxQyxjWXh0TE87QVp5dExUOztBWTd0TGdCO0UrQjVHaEIsY0FBQTtBM0M2MExBOztBQUVBO0VBQ0UscUJBQTZCO0UyQ2gxTC9CLHdCQUFBO0VBd01ZLHVCaEN2TU87RWdDd01WLHNCQUFBO0EzQzJvTFQ7O0FZbGpMSTtFWjZpTEo7RTJDdG9MUztFM0Myb0xUO0FBbDRKQTs7QVkvdEJJO0VaNGxMSjtFMkN0b0xTO0UzQzJvTFQ7QUF4NEpBOztBWS90Qkk7RVprbUxKO0UyQ3RvTFM7RTNDMm9MVDtBQTk0SkE7O0FZcHFCSTtFWjZpTEo7RTJDdm9MWTtFM0M0b0xaO0FBbDRKQTs7QVkvdEJJO0VaNGxMSjtFMkN2b0xZO0UzQzRvTFo7QUF4NEpBOztBWS90Qkk7RVprbUxKO0UyQ3ZvTFk7RTNDNG9MWjtBQTk0SkE7O0FZcHFCSTtFWjZpTEo7RTJDLzBMQTtFM0NvMUxBO0FBOThKQTs7QVlwbUJJO0VaNmlMSjtFQUNFO0VBSUY7QUE5OEpBOztBQWc5SkE7RTJDem9MWSxZbkN2TUk7QVJrMUxoQjs7QTJDeDFMQTtFQWtOUSxhQUFZO0VBQ1osc0I5QnJLWTtFOEJzS2YsMkVBQUE7VUFBQSxtRUFBQTtFM0Mwb0xILGlCQUFpQjtFNEM5MUxuQixtQ0FBbUI7VUFBbkIsMkJBQW1CO0E1Q2cyTG5COztBQUVBO0U0QzUxTEksdUIvQjRGZ0I7VStCNUZoQixlL0I0RmdCO0Fia3dMcEI7O0FBRUE7RTRDNzFMSSxjQUFBO0VBQ0ksNEJwQ0oyRDtFb0NLOUQsMkJBQUE7RTVDKzFMSCxzQkFBc0I7RTRDNTFMeEIsa0JBQUE7RUFHSSxXQUFBO0E1QzQxTEo7O0FBRUE7RTRDejFMSSxhQUFhO0VBTWhCLG1CQUFBO0U1Q3MxTEMsOEJBQThCO0U0Q3AyTGhDLHNFQVVTO0VBQ0QsbUJqQ3hCVztFaUN5QlgseUJBQWdCO0VBQ25CLFdBQUE7RTVDNDFMSCxZQUFZO0U0Q3IxTGQsa0JBQUE7RUFLSSxXQUFVO0E1Q20xTGQ7O0FBRUE7RTRDdnlMQyxvQkFBQTtBNUN5eUxEOztBQUVBO0VBQ0U7STRDNXlMRCw4RDVDOHlMNEM7RUFDM0M7QTRDbDJMRjs7QTVDcTJMQTtFQUNFO0lZcnBMRSxtQkFBbUI7RWdDak52QjtBNUN5MkxBOztBQUVBO0VBQ0UsbUJBQW1CO0FZbm9MakI7O0Fac29MSjtFQUNFLGdCNENwMUxPO0U1Q3ExTFAsaUJBQWlCO0FBQ25COztBQUVBO0U0Q24xTFEsWUFBVztFQUNYLG9CcEM5RDJEO0FSbTVMbkU7O0FZdm5MSTtFWm9uTEo7RTRDbDFMUTtFNUNxMUxSO0FBemdLQTs7QUEyZ0tBO0U0Q3owTFEsa0JBQVE7RUFDWCxxQkFBQTtFNUMyMExILHdCQUFxQztFWWpyTG5DLHVCQUE4QjtFZ0MzTWxDLGtCQUFBO0E1QyszTEE7O0FZL25MSTtFWnluTEo7RVk5cUxJO0Vab3JMSjtBQXIrSkE7O0FZenNCSTtFWndxTEo7RVk5cUxJO0Vab3JMSjtBQTMrSkE7O0FZenNCSTtFWjhxTEo7RVk5cUxJO0Vab3JMSjtBQWovSkE7O0FZOW9CSTtFWnluTEo7RUFHRTtFQUdGO0FBcitKQTs7QVl6c0JJO0Vad3FMSjtFQUdFO0VBR0Y7QUEzK0pBOztBWXpzQkk7RVo4cUxKO0VBR0U7RUFHRjtBQWovSkE7O0FZOW9CSTtFWnluTEo7RTRDeDBMSztFNUM4MExMO0FBMy9KQTs7QVluckJJO0Vad3FMSjtFNEN4MExLO0U1QzgwTEw7QUFqZ0tBOztBWW5yQkk7RVo4cUxKO0U0Q3gwTEs7RTVDODBMTDtBQXZnS0E7O0FZeG5CSTtFWnluTEo7RTRDejBMUTtFNUMrMExSO0FBMy9KQTs7QVluckJJO0Vad3FMSjtFNEN6MExRO0U1QyswTFI7QUFqZ0tBOztBWW5yQkk7RVo4cUxKO0U0Q3owTFE7RTVDKzBMUjtBQXZnS0E7O0FBeWdLQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFWXZ6TFMsd0JBQUE7RVp5ekxQLHVCQUErQjtFWXQwTGpCLGdCQUFhO0VnQ2pFN0IsY0FBQTtFNUMwNExFLGdCWXIwTDBDO0FaczBMNUM7O0FZM29MSTtFWnFvTEo7RUFFRTtFQUlGO0FBdmlLQTs7QVlwbUJJO0VacW9MSjtFWXZ6TFM7RVo2ekxUO0FBdmlLQTs7QUF5aUtBO0VZbjBMZ0IsY0FBYTtFZ0MxRTdCLGdCQUFBO0E1Q2c1TEE7O0FBRUE7RUFDRSxvQkFBb0I7RTRDOTFMdEIsd0JBQUE7RUFFSSx1Qi9Cb0NtQjtFK0JuQ25CLG9CL0JtQ21CO0FiNHpMdkI7O0FZdnBMSTtFWmtwTEo7RTRDMzFMSTtFNUNnMkxKO0FBbmpLQTs7QVlwbUJJO0Vaa3BMSjtFNEM3MUxBO0U1Q2syTEE7QUFuaktBOztBNEMveUJBO0VBU1E7SUFDQSxvQnBDM0ZRO0VvQzRGUjtBNUM2MUxSOztBWWwyTFE7RUFJUSxhSjNGQTtBUjY3TGhCOztBWWgyTGdCO0VBTlI7SUFVWSxhQUF3QjtFWmkyTDFDO0FBQ0Y7O0FZNzFMZ0I7RUFmUjtJQWdCWSxhSnZHSjtFUnc4TGQ7QUFDRjs7QVkxc0xJO0VBeEtJLGdCQUFBO0VaczNMTixXNEMxMkx1QjtFNUMyMkx2QixpQjRDejJMTztFNUMwMkxQLFlBQVk7RUFDWixtQkFBbUI7RVl6ckxqQixhQUFhO0VnQ3RNakIsMkRBS0k7VUFMSixtREFLSTtBNUM2M0xKOztBQUVBO0VBQ0U7SVludUxFLG9CQUFtQjtJZ0NsS3ZCLG9CQUFBO0U1Q3c0TEU7QUFDRjs7QUFFQTtFNENuMkxBLHVCQUFBO0E1Q3EyTEE7O0FBRUE7RTRDbjJMSTtJQUNBLGlFakM3SGdCO0VpQ2lJbkI7QTVDbTJMRDs7QUFFQTtFWTczTFM7SVorM0xMLHNCQUFzQjtFWTU0TFY7QVo4NExoQjs7QUFFQTtFQUNFLHVCQUF3QztFQUN4QyxzQkFBdUM7QVl6NEx6Qjs7QUFzTFo7RVppdExKO0VBRUU7RVl6NExjO0FaczJCaEI7O0FZL3RCSTtFWmd3TEo7RUFFRTtFWXo0TGM7QVpnMkJoQjs7QVkvdEJJO0Vac3dMSjtFQUVFO0VZejRMYztBWjAxQmhCOztBWXBxQkk7RVppdExKO0VBQ0U7RVl4NExjO0FaczJCaEI7O0FZL3RCSTtFWmd3TEo7RUFDRTtFWXg0TGM7QVpnMkJoQjs7QVkvdEJJO0Vac3dMSjtFQUNFO0VZeDRMYztBWjAxQmhCOztBQWtqS0E7RUFDRSxtQll6NExPO0VaMDRMUCx1QkFBdUI7RUFDdkIsc0JBQXNCO0E0Q2ozTHhCOztBNUNvM0xBO0VBQ0Usa0JBQWtCO0E0QzUyTHBCOztBQUNBO0VBQUE7SUFLUSwyRHBDdEhTO0VvQ3dIVDtBNUM0MkxSOztBQUVBO0VBQ0U7STRDdjNMRixtQkFBQTtFQUFBO0FBQ0E7O0E1QzIzTEE7RVkvNUxTO0laaTZMTCx1REFBdUQ7RVk5NkwzQztBWmc3TGhCOztBQUVBO0U0Q2o0TEE7SWhDN0NvQixhQUF3QjtFWmk3TDFDO0FBQ0Y7O0FZNzZMZ0I7RWdDdUNoQjtJQUFBLGFBQUE7RUFDQTtBNUMyNExBOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFNENoNUxyQixzRUFZUTtFQVpSLG1CQUFBO0VBQ0EsWUFBQTtFQUFBLFdBQUE7QTVDbzVMQTs7QUFFQTtFWTc4TFEsaUJBQUE7QVorOExSOztBQUVBO0VZMzhMZ0I7SUFOUiwwREFVb0M7RVoyOEwxQztBQUNGOztBWXY4TGdCO0VBZlI7SUFnQlksZ0JKdkdKO0VSa2pNZDtBQUNGOztBWTU5TFE7RUFJUSxtQkozRkE7QVJ1ak1oQjs7QVkxOUxnQjs7OztFWmcrTGQsV0FBVztFQUNYLGlCQUFpQjtFWXg5TEgsdUJBQW1CO0VBZjNCLHFEZ0N5RUo7RTVDaTZMRixnQlkxOUx3QztBWjI5TDFDOztBQUVBOzs7O0VBSUUsa0JBQWtCO0E0Qzk1THBCOztBNUNpNkxBO0U0QzU1TFE7Ozs7SUFJSCwyRDVDODVMcUM7RTRDdjZMMUM7QUFDQTs7QTVDMDZMQTtFNEMzNUxROzs7O0lBaEJSLG1CQUFBO0VBQ0E7QTVDaTdMQTs7QUFFQTs7OztFQUlFLGtCWWpnTTBDO0Faa2dNNUM7O0FBRUE7RVkvL0xnQixzQkFBbUI7QVppZ01uQzs7QUFFQTtFQUNFO0lBQ0UsK0RBQ3VDO0U0Q2w4TDNDO0FBQUE7O0FBQ0E7RUF1QlE7SUFDQSxxQnBDbEptQztFb0NtSm5DO0E1Q2c3TFI7O0E0QzE4TEE7RUFBQSx1QkFBQTtBQUNBOztBNUMrOExBO0VZaGhNUztJWmtoTUwsZ0VZL2hNOEM7RWdDNkVsRDtBNUNxOUxBOztBQUVBO0VBQ0U7SVl4aE1PLHNCQUFBO0VaMGhNUDtBQUNGOztBQUVBO0U0Qzc5TEEsa0JBQUE7QTVDKzlMQTs7QUFFQTs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0U0Q3ArTHhCLG1CQUFBO0VBQUEsdUJBQUE7RUFBQSxtQkFBQTtBQUNBOztBQUFBOztFQTZCWSxrQmpDdk1RO0VpQ3dNWCx1QkFBQTtFNUMrOExQLFdBQVc7RTZDOXBNYixxREFBYztBN0NncU1kOztBQUVBOztFNkNucE1DLG9CQUFBO0E3Q3NwTUQ7O0FBRUE7RTZDenBNSzs7SUFSQSw4RGxDSmdCO0VrQ1VSO0E3Q2lxTWI7O0FBRUE7RTZDbm1NQzs7SUEzREQsbUJBS0k7RUFDSTtBN0M2cE1SOztBQUVBOzs7O0U2Q3BwTUssY0FBQTtFN0N5cE1ILHNCQUFzQjtFWTk4THBCLGdCQUFhO0FaZzlMakI7O0FBRUE7Ozs7RTZDeHBNZ0IsbUJBQWdCO0E3QzZwTWhDOztBNkNuck1BO0VBMEJnQjs7OztJQVFSLDZEckNJbUM7RXFDRm5DO0E3Q3lwTVI7O0FBRUE7RUFDRTs7OztJQUlFLG9CQUFvQjtFWWxuTVI7QVpvbk1oQjs7QUFFQTs7Ozs7OztFQU9FLFdBQVc7QUFDYjs7QUFFQTtFNkN2cU1RLG1CQUFZO0VBQ1osVUFBQTtFQUNBLG9CaENTTztFZ0NJVix1QkFBQTtBN0M2cE1MOztBWXY5TEk7RVprOUxKO0U2Q3hwTUs7RTdDNnBNTDtBQTUyS0E7O0FZL29CSTtFWnMvTEo7RTZDeHBNSztFN0M2cE1MO0FBbDNLQTs7QVlybUJJO0VaazlMSjtFNkNycU1RO0U3QzBxTVI7QUE1MktBOztBWS9vQkk7RVpzL0xKO0U2Q3JxTVE7RTdDMHFNUjtBQWwzS0E7O0FBbzNLQTtFQUNFLHNCNkMxcU11QjtBN0MycU16Qjs7QUFFQTtFNkM3dE1BLGNBQUE7QTdDK3RNQTs7QUFFQTtFNkNqdU1BLHdCQXlDdUI7QTdDMHJNdkI7O0FZbDlMSTtFWmc5TEo7RTZDanVNQTtFN0NtdU1BO0FBcDJLQTs7QUFzMktBO0U2Q3hxTUEsYUFBQTtFQUlJLHNCQUFjO0VBQ2QscUJyQzdFK0Q7RXFDK0UvRCx1QkFBYztFQUNkLFdBQUE7RUFDQSxnQmxDdEZlO0VrQ3VGZixrQkFBZ0I7QTdDc3FNcEI7O0FZL3RNSTtFaUMrQ0o7SUFBQSx1QmpDN0NNO0VpQzZDTjtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7QUFBQTs7QTdDNHJNQTtFWXp0TVksZ0JBQWdCO0FaMnRNNUI7O0FBRUE7RVl4dE1LLGtCQUFBO0VaMHRNSCxzQkFBc0I7RTZDbHNNeEIsV0FBQTtFakNtQmdCLGdCSjNGQTtFSTBHUCxrQkFBQTtBWm9xTVQ7O0FBRUE7RUFDRSxvQllock0wQztBWmlyTTVDOztBQUVBO0VZOXFNZ0I7SWlDOUJoQiw4RHJDeEVtRTtFUnd4TWpFO0FBQ0Y7O0E4Qy94TUE7RUFDSTtJQWlFSCxtQkFBQTtFOUNrdU1DO0E4Q3B5TUY7O0E5Q3V5TUE7RThDOXhNSyxTQUFBO0U5Q2d5TUgsWUFBWTtFOEN6eU1kLHVCQUdJO0VsQzhGWSxrQkozRm1EO0FSc3lNbkU7O0FZMWdNSTtFWnFnTUo7RVl0c01nQjtFWjJzTWhCO0FBdDRLQTs7QVluckJJO0Vab2pNSjtFWXRzTWdCO0VaMnNNaEI7QUE1NEtBOztBWW5yQkk7RVowak1KO0VZdHNNZ0I7RVoyc01oQjtBQWw1S0E7O0FZdnpCZ0I7RWtDbkdoQjtJbEN1R29CLGFBQXdCO0VaMHNNMUM7QUFDRjs7QVl0c01nQjtFa0M1R2hCLHFCQUFxQjtBOUNzek1yQjs7QUFFQTtFQUNFLG1CQUFtQjtBOEN6ek1yQjs7QTlDNHpNQTtFQUNFLGNBQWM7RThDN3pNaEIsZ0JBQUE7RUFtQlEsY0FBYTtFQUNoQixzQkFBQTtFOUM2eU1ILGNBQWM7RThDajBNaEIsZ0JBQUE7QTlDbTBNQTs7QUFFQTs7Ozs7Ozs7OztFOENoeU1RLG9CQUFnQjtFQTRCbkIsdUJBQUE7RTlDZ3hNSCxjQUFjO0U4Q2oxTWhCLGtCQUFBO0VsQ2lHZ0Isb0JKM0ZtRDtBUjgwTW5FOztBWWp2TWdCO0VrQ25HaEIsbUJBQUE7QTlDdzFNQTs7QUFFQTtFQUNFO0lZL3VNYyw0REFmTjtFWml3TVI7QUFDRjs7QUFFQTtFOENqMk1BO0lBd0NZLGlCcEN4Q0Y7RW9DeUNFO0E5QzR6TVo7O0FBRUE7RThDdjJNQSxVQUFBO0E5Q3kyTUE7O0FBRUE7RThDMzJNQSxlQXNCSTtFQTRCWSxPbkNoREY7QVg0Mk1kOztBWTdsTUk7RVowbE1KO0U4QzMyTUE7RTlDODJNQTtBQWwvS0E7O0FZL29CSTtFWjhuTUo7RThDMzJNQTtFOUM4Mk1BO0FBeC9LQTs7QThDdDNCQTtFQXVEWSxzQm5DdERPO0FYaTNNbkI7O0E4Q2wzTUE7RUEwRGdCO0lBQ0gsOEQ5QzR6TThCO0U4Q3YzTTNDO0E5Q3kzTUE7O0FBRUE7RThDdnpNQTtJQUNJLHNCQUFrQjtFQUNsQjtBOUN5ek1KOztBQUVBO0U4Q3Z6TUMsWUFBQTtBOUN5ek1EOztBQUVBO0VZcnhNUyxhQUFBO0FadXhNVDs7QUFFQTtFQUNFLE9ZbnlNa0I7RVpveU1sQixTWTN4TU87RVo0eE1QLGtDQUFrQztFQUNsQyxnQkFBZ0I7RVlqeU1GLGdCQUFhO0VBZnJCLGtCQUFBO0VabXpNTix3QlExNE1pRTtFUjI0TWpFLHVCWWp5TU87RVpreU1QLGtCQUFrQjtFQUNsQixxQkFBcUI7RVlwcE1uQixtQkFBbUI7RUFsS2YsV0FBQTtFWnl6TU4sZ0I4Q24wTW9CO0E5Q28wTXRCOztBWXJuTUk7RVp1bU1KO0VBUUU7RUFNRjtBQWpoTEE7O0FZcG1CSTtFWnVtTUo7RUFPRTtFQU9GO0FBamhMQTs7QUFtaExBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFOENqME1RO0lBQ0Esb0RBQ2dCO0VBQ2hCO0E5Q20wTVI7O0E4Q3QxTUE7RWxDcUJnQjtJQWVQLGVBQUE7RVp1ek1QO0FZcDBNYzs7QVp1ME1oQjtFQUNFLDJEWTN6TU87RVo0ek1QLGNBQWM7RUFDZCxvQkFBb0I7QVlqME1OOztBWm8wTWhCO0VBQ0UsVVlqME1PO0FaazBNVDs7QThDdDJNQTtFbENxQmdCLGNKM0ZBO0FSZzdNaEI7O0FZbjFNZ0I7RWtDdkJoQixtQkFBQTtBOUM4Mk1BOztBQUVBO0VBQ0UsY0FBYztBWWoxTUE7O0FabzFNaEI7RUFDRSxTWWoxTU87QVprMU1UOztBOEN0M01BO0VBeUJZLGtCbkNuR1M7RW1Db0daLDRCQUFBO0U5Q2kyTVAsd0JBQXdCO0U4Q3YxTTFCLFlBQUE7RUFNUSxnQkFBVztBOUNvMU1uQjs7QUFFQTtFOENqMU1BLGlCQUFBO0E5Q20xTUE7O0FBRUE7RUFDRTtJOEN0MU1GLHdEdENySG1FO0VJMEcxRDtBWnEyTVQ7O0FBRUE7RUFDRTtJWXgyTU8sc0JBQUE7RVowMk1QO0FBQ0Y7O0FBRUE7RUFDRTtJWTkyTU8sc0JBQUE7SVpnM01MLFVBQVU7SUFDVixpQkFBaUI7RVk5dU1qQjtBWmd2TUo7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsbUJBQW1CO0VZMXZNakIsb0JBQW1CO0VrQ2xIdkIsZ0JBQUE7RTlDKzJNRSxvQjhDcDJNc0I7QTlDcTJNeEI7O0FBRUE7RThDbDNNQSx3QkFBQTtBQUFBOztBOUNzM01BO0VBQ0U7SThDdjNNRixnRWpDN0UwQztFaUNrR3JDO0E5Q3MyTUw7O0FBRUE7RThDcDJNSztJOUNzMk1ELHdCQUF3QjtFOENuMk01QjtBOUNxMk1BOztBQUVBO0U4Q24yTUksdUJBQVM7QTlDcTJNYjs7QUFFQTtFOENyMU1DO0k5Q3UxTUcsK0RZanhNeUM7RWtDNUY3QztBOUNnM01BOztBQUVBO0VBQ0U7SVk3eE1FLHVCQUFtQjtFa0N0RnZCO0E5Q3MzTUE7O0FBRUE7RUFDRSxjQUFjO0E4Q3ozTWhCOztBOUM0M01BO0U4Q3gyTVEsV0FBVTtFQUNiLE9BQUE7QTlDMDJNTDs7QUFFQTtFOEN0Mk1LLHVCQUFBO0U5Q3cyTUgsV0FBVztBOEMzMk1iOztBbENtSEk7RVpzdk1KO0U4Q3QyTUs7RUFITDtBOUNpdUJBOztBQTZvTEE7RUFDRSxrQkFBa0I7QThDLzJNcEI7O0E5Q2szTUE7RThDajJNSztJOUNtMk1ELDREOEMzMk1PO0VBTUM7QTlDdzJNWjs7QStDdGlOQTtFQUdJO0lBQ0EsZWxDY1E7RWtDYlg7QS9DdWlORDs7QUFFQTtFK0NqaE5DO0kvQ21oTkcsc0JBQXNCO0UrQy9oTjFCO0EvQ2lpTkE7O0FBRUE7RVlqOU1nQjtJbUNsRmhCLHVCQUFBO0UvQ3NpTkU7QUFDRjs7QUFFQTs7RStDemlOQSxjQUFBO0EvQzRpTkE7O0FBRUE7RUFDRSxvQkFBa0M7QStDL2lOcEM7O0FuQ2lSSTtFWjZ4TUo7RUFDRTtFK0MvaU5GO0EvQyszQkE7O0FBbXJMQTtFQUNFLGNBQWM7QVlqK01BOztBWm8rTWhCO0VBQ0UsYVl4OU1PO0VaeTlNUCxrQkFBa0I7RUFDbEIsUUFBUTtFWTk5TU0sU0FBTztFbUMzRnZCLHFCQUFBO0UvQzRqTkUseUJRdmtOaUU7RVJ3a05qRSxZWTk5TU87QVorOU1UOztBK0M5ak5BO0VuQ2dGZ0I7SUFlUCxjQUFBO0VabytNUDtBWWovTWM7O0Faby9NaEI7RUFDRTtJQUNFLGVBQWU7RUFDakI7QVk5K01jOztBWmkvTWhCO0VBQ0UsV1k5K01PO0VaKytNUCxZQUFZO0VBQ1osZUFBZTtBK0Mva05qQjs7QS9Da2xOQTtFQUNFLGNBQWM7QStDcmtOaEI7O0EvQ3drTkE7RStDN2lOQyxjQUFBO0EvQytpTkQ7O0FBRUE7RUFDRSw4SCtDeGtOdUI7RS9DeWtOdkIscUIrQ25qTkQ7QS9Db2pORDs7QStDL2tOQTtFQVNRLHFCQUFrQjtBL0Mwa04xQjs7QUFFQTtFK0N4a05RLG1CQUFPO0VBYVYsc0JBQUE7QS9DOGpOTDs7QVl0Mk1JO0VabTJNSjtFK0Mzak5LO0UvQzhqTkw7QUEzdkxBOztBWS9vQkk7RVp1NE1KO0UrQzNqTks7RS9DOGpOTDtBQWp3TEE7O0FZcm1CSTtFWm0yTUo7RStDeGtOUTtFL0Mya05SO0FBM3ZMQTs7QVkvb0JJO0VadTRNSjtFK0N4a05RO0UvQzJrTlI7QUFqd0xBOztBQW13TEE7RStDemtOWSxnQkFBUTtBL0Mya05wQjs7QUFFQTtFK0N6a05TLGtCQUFBO0EvQzJrTlQ7O0FBRUE7RStDemtOUztJL0Mya05MLDREZ0Rub05nQjtFQUloQjtBaERrb05KOztBQUVBO0VZLzRNSTtJb0MzT0EsaUJBQUE7RWhENm5ORjtBQUNGOztBQUVBO0VZcjVNSSx1QkFBbUI7QVp1NU12Qjs7QUFFQTtFQUNFO0lBQ0UsaUVpRHBwTmdDO0VBR2hDO0FqRG9wTko7O0FBRUE7RWlEenBOQTtJQVFRLG9CekNGMkQ7RXlDRzlEO0FqRG9wTkw7O0FBRUE7RVkvaU5TLHdCQUFBO0FaaWpOVDs7QUFFQTtFQUNFO0lZcGpOTyxrRVpzak5vQztFQUMzQztBWTNqTmM7O0FaOGpOaEI7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtBWWhsTk07O0FabWxOUjtFQUNFLG9CQUFrQztBWTlrTnBCOztBQStMWjtFWjg0TUo7RUFDRTtFWTlrTmM7QVo2eUJoQjs7QUFveUxBO0VBQ0Usa0JZcmtOTztFWnNrTlAsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0U7SVkxa05PLGlCQUFBO0VaNGtOUDtBQUNGOztBQUVBO0VpRDdxTkssa0JBQUE7RWpEK3FOSCxNQUFNO0VpRGpzTlIsUUFBQTtFckNpR2dCLFNBQXNCO0VBZTdCLE9BQUE7QVpxbE5UOztBQUVBO0VBQ0Usa0JZam1OMEM7RVprbU4xQyxRWXpsTk87RVowbE5QLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VZL2xObEIsV0FBYTtBWmltTjdCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VZbm1OUyxtQkFBQTtFWnFtTlAsc0JBQTZCO0FZbG5OZjs7QUE4S1o7RVprOE1KO0VBRUU7RVlsbk5jO0FaeXhCaEI7O0FZL29CSTtFWnMrTUo7RUFFRTtFWWxuTmM7QVpteEJoQjs7QVlybUJJO0VaazhNSjtFWW5tTlM7RUFiTztBWnl4QmhCOztBWS9vQkk7RVpzK01KO0VZbm1OUztFQWJPO0FabXhCaEI7O0FBazJMQTtFQUNFO0lBQ0Usd0JBQWdDO0VBQ2xDO0VZejdNRTtJWnU3TUY7SUFDRTtJQUNGO0VBcjFMRjtBWTF4QmdCOztBWmtuTmhCO0VBQ0U7SUFDRSx1QkFBK0I7RUFDakM7RVkvN01FO0laNjdNRjtJQUNFO0lBQ0Y7RUEzMUxGO0FpRHQ0QkE7O0FqRG91TkE7RUFDRSxtQkFBMEI7RWlEcnVONUIsc0JBQUE7QWpEdXVOQTs7QVl0OU1JO0VabTlNSjtFaURwdU5BO0VqRHV1TkE7QUEzMkxBOztBWS9vQkk7RVp1L01KO0VpRHB1TkE7RWpEdXVOQTtBQWozTEE7O0FZcm1CSTtFWm05TUo7RUFDRTtFQUVGO0FBMzJMQTs7QVkvb0JJO0VadS9NSjtFQUNFO0VBRUY7QUFqM0xBOztBQW0zTEE7RWlEcHNOUSxvQnRDL0JRO0FYcXVOaEI7O0FBRUE7RWlEcHNOUSxtQnRDbENZO0FYd3VOcEI7O0FBRUE7RWlEanZOQTtJQTZDWSw0REFDa0I7RUFDbEI7QWpEdXNOWjs7QUFFQTtFaURyc05ZO0lBQ0Esa0J6QzlDdUQ7RXlDK0N2RDtBakR1c05aOztBQUVBO0VBQ0UsbUJBQW1CO0FpRC92TnJCOztBakRrd05BO0VpRHJzTlk7SUFtQkgsMkRqRHFyTmlDO0VpRHJ3TjFDO0FqRHV3TkE7O0FBRUE7RWlEendOQTtJQW9FZ0IsbUJBQWdCO0VBQ2hCO0FqRHdzTmhCOztBaUQ3d05BO0VBeUVnQixvQkFBZ0I7QWpEd3NOaEM7O0FBRUE7RWlEbnhOQSxlQUFBO0FqRHF4TkE7O0FBRUE7RWlEdnhOQTtJQW1GWSx3REFDZTtFQUNmO0FqRHVzTlo7O0FBRUE7RWlEOXhOQTtJQTBGWSxtQnRDcEZIO0VzQ3FGRztBakR1c05aOztBQUVBO0VBQ0UsbUJBQW1CO0FpRHJ5TnJCOztBakR3eU5BO0VpRHJzTlk7SUFDQSw0REFTSDtFakQrck5QO0FpRDV5TkY7O0FqRCt5TkE7RUFDRTtJaURoek5GLG9CQUFBO0VBMEdvQjtBakR5c05wQjs7QWlEdnJOQTtFQUdJLFdBQVU7QWpEd3JOZDs7QWlEM3JOQTtFckMzQmdCLGtCSjNGbUQ7RUkwRzFELFVBQUE7RVo0c05QLHVCQUF1QjtFWXp0TlQsbUJBQW1CO0VxQ3lCbkMsb0JBQUE7RWpEbXNORSxnQll4dE4wQztFWnl0TjFDLGdCWWh0Tk87RVppdE5QLFdBQVc7RUFDWCxlQUFlO0FZdHRORDs7QVp5dE5oQjtFQUNFLGNZdHROTztFWnV0TlAsa0JBQWtCO0VBQ2xCLGdEQUFnRDtFaUQ1c05sRCw0QkFBQTtFckMzQmdCLHVDSjNGbUQ7RUkwRzFELG1DQUFBO0VaNHROUCxXQUFXO0VZenVORyxnQkFBYTtFcUN5QjdCLFdBQUE7RWpEbXRORSwrQ1l4dU4wQztVWnd1TjFDLHVDWXh1TjBDO0VaeXVOMUMsb0JZaHVOTztBWml1TlQ7O0FZcnVOZ0I7RXFDZ0JoQixVQUFBO0VqRHl0TkUseUJRLzBOaUU7RVJnMU5qRSxpQll0dU5PO0FadXVOVDs7QWlEM3ROQTtFckMzQmdCLDZCSjNGQTtVSTJGQSxxQkozRkE7QVJxMU5oQjs7QVl4dk5nQjtFcUN5QmhCLGdCQUFBO0VqRG11TkUscUJZeHZOMEM7QVp5dk41Qzs7QUFFQTtFWXR2TmdCLGdCQUFhO0VxQ2dCN0IscUJBQUE7QWpEeXVOQTs7QUFFQTtFQUNFLGNBQWM7QWlENXVOaEI7O0FqRCt1TkE7RUFDRSx5QkFBeUI7RWlEaHZOM0IsZUFBQTtFQWNRLDJCQUFrQjtFQUNsQixxRHpDckkyRDtBUjAyTm5FOztBQUVBO0VpRG51TlEseUJ6Q3pJUTtFeUMwSVIsYXpDMUlRO0V5QzJJUix5QnpDM0kyRDtFeUM0STNELHdCdEMzSVk7QVhnM05wQjs7QUFFQTtFaUQ3dk5BLGFBQUE7RUEwQlksdUJBQWtCO0VBQ2xCLHFEQUFNO0VBQ04sbUJBQVE7QWpEc3VOcEI7O0FBRUE7RWlEcHVOUyxXQUFBO0FqRHN1TlQ7O0FBRUE7RWlEbHVOSSx5QkFBc0I7QWpEb3VOMUI7O0FZdm9OSTtFcUMvRkosZ0JBQUE7QWpEMHVOQTs7QUFFQTtFQUNFLGtCQUFrQjtBaUQ3dU5wQjs7QWpEZ3ZOQTtFaURydU5RO0lBQ0EsNERBQ087RUFhVjtBakQydE5MOztBQUVBO0VpRHR1Tlk7SUFDQSxpQkFBUztFQUNUO0FqRHd1Tlo7O0FBRUE7RWlEN3ZOQSx1QkFBQTtBakQrdk5BOztBQUVBO0VrRGo2TkE7SUFHSSxpRXJDZXNCO0VxQ0F6QjtBbERvNU5EOztBQUVBO0VrRGg2TlE7SUFDSCxvQkFBQTtFbERrNk5IO0FrRGg2TkU7O0FsRG02Tko7RWtEOTVOUSx3QjFDVjJEO0FSMDZObkU7O0FrRDU1TkE7RUFDSTtJQW9DSCxrRWxENDNONEM7RWtEajZON0M7QWxEbTZOQTs7QUFFQTtFa0R4NU5RO0lBQ0gscUJBQUE7RWxEMDVOSDtBa0R4Nk5GOztBbEQyNk5BO0VBQ0UscUJBQTZCO0FZNzFOZjs7QUErTFo7RVo2cE5KO0VBQ0U7RVk3MU5jO0FabXlCaEI7O0FBNmpNQTtFQUNFLGtCWXAxTk87RVpxMU5QLHVCQUF1QjtFQUN2Qix5QkFBeUI7RVkxMU5YLG1CQUFtQjtFc0N4Rm5DLGVBQUE7RWxEcTdORSwyQlFuOE5pRTtFUm84TmpFLG9CWTExTk87RVoyMU5QLGdCQUFnQjtFQUNoQixXQUFXO0VrRHg3TmIsZUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQSxNQUFBO0VBQUEsUUFBQTtFQXVCUSxPQUFBO0VBQ0EsMkJBQWlCO0VBQ2pCLGMxQ3ZDUTtBUmk5TmhCOztBa0RuOE5BO0VBK0JRLGtCdkM5Q087RXVDK0NQLHNCMUM5QzJEO0FSczlObkU7O0FBRUE7RWtEdDZOSztJbER3Nk5ELGlCQUFpQjtFbURoK05yQjtBbkRrK05BOztBQUVBO0VZdnZOSSxrQkFBbUI7RXVDN092QixNQUFBO0VuRHUrTkUsUW1EbitOTTtFbkRvK05OLFNtRGwrTkQ7RW5EbStOQyxPQUFPO0FBQ1Q7O0FBRUE7RW1EejlOSyxrQkFBQTtFbkQyOU5ILFFBQVE7RVk3dE5OLFNBQU87RXVDelFYLHdDQUNpQjtVQURqQixnQ0FDaUI7RW5EdytOZixXbURwK05VO0FuRHErTlo7O0FBRUE7RVl2d05JLGFBQWE7QVp5d05qQjs7QUFFQTtFQUNFLG1CQUEwQjtFQUMxQixzQkFBNkI7QW1EcCtOL0I7O0F2QzJQSTtFWnV1Tko7RUFFRTtFbURwK05GO0FuRHMyQkE7O0FZL29CSTtFWjJ3Tko7RUFFRTtFbURwK05GO0FuRGcyQkE7O0FZcm1CSTtFWnV1Tko7RUFDRTtFbURuK05GO0FuRHMyQkE7O0FZL29CSTtFWjJ3Tko7RUFDRTtFbURuK05GO0FuRGcyQkE7O0FBdW9NQTtFbURoK05LLGNBQUE7RW5EaytOSCxVQUFVO0FvRC8vTlo7O0FwRGtnT0E7RW9ENS9OSSxvQkFBNEI7RUFDNUIsdUJBQTJCO0VBQzNCLG1CQUFpQjtBcEQ4L05yQjs7QVlwdU5JO0VaZ3VOSjtFb0QzL05JO0VwRCsvTko7QUF0bk1BOztBWTltQkk7RVpndU5KO0VvRDUvTkk7RXBEZ2dPSjtBQXRuTUE7O0FBd25NQTtFb0R4Z09BLGtCQVdJO0FwRCsvTko7O0FBRUE7RW9ENS9OQSxpQkFBbUI7RUFFWCxzQkFBYztFQUtqQixjQUFBO0VwRHkvTkgsZ0JBQWdCO0FvRGhnT2xCOztBcERtZ09BO0VBQ0UsbUJBQW1CO0FJbGdPckI7O0FKcWdPQTtFcUQ5OU5DO0lyRGcrTkcsNkRBQ3dDO0VBQzFDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBOzs7Ozs7O0VBT0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHFCQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsb0JBQStCO0FBQ2pDOztBWXB4Tkk7RVo4d05KO0VBS0U7RUFDRjtBQWhwTUE7O0FZbnJCSTtFWjZ6Tko7RUFLRTtFQUNGO0FBdHBNQTs7QVluckJJO0VabTBOSjtFQUtFO0VBQ0Y7QUE1cE1BOztBWXhuQkk7RVo4d05KO0VBR0U7RUFHRjtBQWhwTUE7O0FZbnJCSTtFWjZ6Tko7RUFHRTtFQUdGO0FBdHBNQTs7QVluckJJO0VabTBOSjtFQUdFO0VBR0Y7QUE1cE1BOztBQThwTUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsbUJBQTBCO0VBQzFCLHNCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixVQUFVO0FBQ1o7O0FZNzBOSTtFWnMwTko7RUFFRTtFQUtGO0FBbHVNQTs7QVkvb0JJO0VaMDJOSjtFQUVFO0VBS0Y7QUF4dU1BOztBWXJtQkk7RVpzME5KO0VBQ0U7RUFNRjtBQWx1TUE7O0FZL29CSTtFWjAyTko7RUFDRTtFQU1GO0FBeHVNQTs7QUEwdU1BO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0FBQ1oiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBGbGlja2l0eSB2Mi4yLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2JpZjhwYnMuY3NzXCIpO1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogZmxpY2tpdHktZmFkZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLyohXG5QdXJlIHYxLjAuMFxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG4qL1xuLyohXG5ub3JtYWxpemUuY3NzIHZeMy4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5Db3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKmNzc2xpbnQgaW1wb3J0YW50OmZhbHNlKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQdXJlIEJhc2UgRXh0cmFzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBFeHRyYSBydWxlcyB0aGF0IFB1cmUgYWRkcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzc1xuICovXG4vKipcbiAqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2hlbiBpdCBoYXMgdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuICovXG4uaGlkZGVuLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoaXMgY2xhc3MgdG8gYW4gaW1hZ2UgdG8gbWFrZSBpdCBmaXQgd2l0aGluIGl0J3MgZmx1aWQgcGFyZW50IHdyYXBwZXIgd2hpbGUgbWFpbnRhaW5pbmdcbiAqIGFzcGVjdCByYXRpby5cbiAqL1xuLyohXG5QdXJlIHYxLjAuMFxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLCAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmVzLCAuYmxvY2stYnJhbmRzLCAuYmxvY2stZmVhdHVyZWQtcG9zdHMgLml0ZW0sIC5ibG9jay1mZWF0dXJlcywgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlcywgLmJsb2NrLWZvcm1fX2lubmVyLCAuYmxvY2stbWFwLCAuYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtX19pbm5lciwgLmJsb2NrLXByb2R1Y3RzIC5pdGVtc19fd3JhcCwgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rcywgLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIsIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fcm93LCAuYmxvY2stdGV4dC1jb2x1bW5zLCAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fcm93IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gIC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLyogcmVzZXQgSUUgPCA4ICovXG4gICp3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gIC8qIElFIDwgODogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcbiAgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG4gIC8qXG4gICAgU2V0cyB0aGUgZm9udCBzdGFjayB0byBmb250cyBrbm93biB0byB3b3JrIHByb3Blcmx5IHdpdGggdGhlIGFib3ZlIGxldHRlclxuICAgIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2lzc3Vlcy80MS9cblxuICAgIFRoZSBmb2xsb3dpbmcgZm9udCBzdGFjayBtYWtlcyBQdXJlIEdyaWRzIHdvcmsgb24gYWxsIGtub3duIGVudmlyb25tZW50cy5cblxuICAgICogRnJlZVNhbnM6IFNoaXBzIHdpdGggbWFueSBMaW51eCBkaXN0cm9zLCBpbmNsdWRpbmcgVWJ1bnR1XG5cbiAgICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcbiAgICAgIEFyaWFsIHRvIGdldCBwaWNrZWQgdXAgYnkgdGhlIGJyb3dzZXIsIGV2ZW4gdGhvdWdoIG5laXRoZXIgaXMgYXZhaWxhYmxlXG4gICAgICBpbiBDaHJvbWUgT1MuXG5cbiAgICAqIERyb2lkIFNhbnM6IFNoaXBzIHdpdGggYWxsIHZlcnNpb25zIG9mIEFuZHJvaWQuXG5cbiAgICAqIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY6IENvbW1vbiBmb250IHN0YWNrIG9uIE9TIFggYW5kIFdpbmRvd3MuXG4gICAgKi9cbiAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIFVzZSBmbGV4Ym94IHdoZW4gcG9zc2libGUgdG8gYXZvaWQgYGxldHRlci1zcGFjaW5nYCBzaWRlLWVmZmVjdHMuICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAvKiBQcmV2ZW50cyBkaXN0cmlidXRpbmcgc3BhY2UgYmV0d2VlbiByb3dzICovXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHRhYmxlIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LCAuc2luZ2xlLXBvc3QgdGFibGUgLnBvc3QtY29udGVudCwgdGFibGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMsIC5zaW5nbGUtcHJvZHVjdCB0YWJsZSAucHJvZHVjdC1kZXRhaWxzLCB0YWJsZSAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmVzLCAuc2luZ2xlLXByb2R1Y3QgdGFibGUgLmZlYXR1cmVzLCB0YWJsZSAuYmxvY2stYnJhbmRzLCB0YWJsZSAuYmxvY2stZmVhdHVyZWQtcG9zdHMgLml0ZW0sIC5ibG9jay1mZWF0dXJlZC1wb3N0cyB0YWJsZSAuaXRlbSwgdGFibGUgLmJsb2NrLWZlYXR1cmVzLCB0YWJsZSAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmVzLCB0YWJsZSAuYmxvY2stZm9ybV9faW5uZXIsIHRhYmxlIC5ibG9jay1tYXAsIHRhYmxlIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW1fX2lubmVyLCAuYmxvY2stcG9zdC1hcmNoaXZlIHRhYmxlIC5pdGVtX19pbm5lciwgdGFibGUgLmJsb2NrLXByb2R1Y3RzIC5pdGVtc19fd3JhcCwgLmJsb2NrLXByb2R1Y3RzIHRhYmxlIC5pdGVtc19fd3JhcCwgdGFibGUgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rcywgdGFibGUgLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIsIHRhYmxlIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fcm93LCB0YWJsZSAuYmxvY2stdGV4dC1jb2x1bW5zLCB0YWJsZSAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIi5vcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4ub3BlcmEtb25seSA6LW8tcHJlZm9jdXMsIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscywgLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlcywgLmJsb2NrLWJyYW5kcywgLmJsb2NrLWZlYXR1cmVkLXBvc3RzIC5pdGVtLCAuYmxvY2stZmVhdHVyZXMsIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZXMsIC5ibG9jay1mb3JtX19pbm5lciwgLmJsb2NrLW1hcCwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbV9faW5uZXIsIC5ibG9jay1wcm9kdWN0cyAuaXRlbXNfX3dyYXAsIC5ibG9jay1xdWljay1saW5rc19fbGlua3MsIC5ibG9jay10YWJiZWQtY29udGVudF9fdGFiLWlubmVyLCAuYmxvY2stdGV4dC1hbmQtaW1hZ2VfX3JvdywgLmJsb2NrLXRleHQtY29sdW1ucywgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX3JvdyB7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cblxuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IFtjbGFzcyo9XCJwdXJlLXVcIl0sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIFtjbGFzcyo9XCJwdXJlLXVcIl0sIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZXMgW2NsYXNzKj1cInB1cmUtdVwiXSwgLmJsb2NrLWJyYW5kcyBbY2xhc3MqPVwicHVyZS11XCJdLCAuYmxvY2stZmVhdHVyZWQtcG9zdHMgLml0ZW0gW2NsYXNzKj1cInB1cmUtdVwiXSwgLmJsb2NrLWZlYXR1cmVzIFtjbGFzcyo9XCJwdXJlLXVcIl0sIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZXMgW2NsYXNzKj1cInB1cmUtdVwiXSwgLmJsb2NrLWZvcm1fX2lubmVyIFtjbGFzcyo9XCJwdXJlLXVcIl0sIC5ibG9jay1tYXAgW2NsYXNzKj1cInB1cmUtdVwiXSwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbV9faW5uZXIgW2NsYXNzKj1cInB1cmUtdVwiXSwgLmJsb2NrLXByb2R1Y3RzIC5pdGVtc19fd3JhcCBbY2xhc3MqPVwicHVyZS11XCJdLCAuYmxvY2stcXVpY2stbGlua3NfX2xpbmtzIFtjbGFzcyo9XCJwdXJlLXVcIl0sIC5ibG9jay10YWJiZWQtY29udGVudF9fdGFiLWlubmVyIFtjbGFzcyo9XCJwdXJlLXVcIl0sIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fcm93IFtjbGFzcyo9XCJwdXJlLXVcIl0sIC5ibG9jay10ZXh0LWNvbHVtbnMgW2NsYXNzKj1cInB1cmUtdVwiXSwgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX3JvdyBbY2xhc3MqPVwicHVyZS11XCJdIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10ZXh0LFxuLnNpbmdsZS1wb3N0IC5wb3N0LWltYWdlLCAuc2luZ2xlLXByb2R1Y3QgLmltYWdlLXNsaWRlcixcbi5zaW5nbGUtcHJvZHVjdCAudGFicywgLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlLCAuYmxvY2stYnJhbmRzX19icmFuZCwgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190ZXh0LFxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzX19pbWFnZSwgLmJsb2NrLWZlYXR1cmVzX190aXRsZSwgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlLCAuYmxvY2stZm9ybV9faW5uZXIgLmJsb2NrLWZvcm1fX3RpdGxlLFxuLmJsb2NrLWZvcm1fX2lubmVyIC5ibG9jay1mb3JtX190ZXh0LFxuLmJsb2NrLWZvcm1fX2lubmVyID4gLmZybV9mb3JtcywgLmJsb2NrLW1hcF9fbG9jYXRpb25zLFxuLmJsb2NrLW1hcF9fbWFwLXdyYXAsIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW1fX2lubmVyOjpiZWZvcmUsIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0taGVhZCwgLmJsb2NrLXByb2R1Y3RzIC5pdGVtLCAuYmxvY2stcXVpY2stbGlua3NfX3RpdGxlLCAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmssIC5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50LFxuLmJsb2NrLXRhYmJlZC1jb250ZW50X19iYWNrZ3JvdW5kLW1haW4taW1hZ2UsIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCxcbi5ibG9jay10ZXh0LWFuZC1pbWFnZV9faW1hZ2UsIC5ibG9jay10ZXh0LWNvbHVtbnNfX2NvbnRlbnQsIC5ibG9jay10ZXh0LWNvbHVtbnNfX2NvbnRlbnQtMiwgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQsXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRleHQsXG4uc2luZ2xlLXBvc3QgLnBvc3QtaW1hZ2UsIC5zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utc2xpZGVyLFxuLnNpbmdsZS1wcm9kdWN0IC50YWJzLCAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUsIC5ibG9jay1icmFuZHNfX2JyYW5kLCAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQsXG4uYmxvY2stZmVhdHVyZWQtcG9zdHNfX2ltYWdlLCAuYmxvY2stZmVhdHVyZXNfX3RpdGxlLCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmUsIC5ibG9jay1mb3JtX19pbm5lciAuYmxvY2stZm9ybV9fdGl0bGUsXG4uYmxvY2stZm9ybV9faW5uZXIgLmJsb2NrLWZvcm1fX3RleHQsXG4uYmxvY2stZm9ybV9faW5uZXIgPiAuZnJtX2Zvcm1zLCAuYmxvY2stbWFwX19sb2NhdGlvbnMsXG4uYmxvY2stbWFwX19tYXAtd3JhcCwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbV9faW5uZXI6OmJlZm9yZSwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS1oZWFkLCAuYmxvY2stcHJvZHVjdHMgLml0ZW0sIC5ibG9jay1xdWljay1saW5rc19fdGl0bGUsIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluaywgLmJsb2NrLXRhYmJlZC1jb250ZW50X190ZXh0LWNvbnRlbnQsXG4uYmxvY2stdGFiYmVkLWNvbnRlbnRfX2JhY2tncm91bmQtbWFpbi1pbWFnZSwgLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50LFxuLmJsb2NrLXRleHQtYW5kLWltYWdlX19pbWFnZSwgLmJsb2NrLXRleHQtY29sdW1uc19fY29udGVudCwgLmJsb2NrLXRleHQtY29sdW1uc19fY29udGVudC0yLCAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCxcbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFxuICAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUsXG4gIC5ibG9jay1icmFuZHNfX2JyYW5kLFxuICAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmUsXG4gIC5ibG9jay1mZWF0dXJlcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZSxcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLFxuICAuYmxvY2stcXVpY2stbGlua3MtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmssXG4gIC5ibG9jay10ZXh0LWNvbHVtbnNfX2NvbnRlbnQsXG4gIC5ibG9jay10ZXh0LWNvbHVtbnNfX2NvbnRlbnQtMixcbiAgLmJsb2NrLW1hcF9fbG9jYXRpb25zLFxuICAuYmxvY2stbWFwX19tYXAtd3JhcCxcbiAgLmJsb2NrLXByb2R1Y3RzIC5pdGVtLFxuICAuYmxvY2stZm9ybV9faW5uZXIgLmJsb2NrLWZvcm1fX3RleHQsXG4gIC5ibG9jay1mb3JtX19pbm5lciA+IC5mcm1fZm9ybXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuICBcbiAgLmJsb2NrLXByb2R1Y3RzIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIFxuICAuYmxvY2stZm9ybV9faW5uZXIgLmJsb2NrLWZvcm1fX3RleHQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgfVxuICBcbiAgLmJsb2NrLW1hcF9fbG9jYXRpb25zIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgXG4gIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZSxcbiAgLmJsb2NrLWJyYW5kc19fYnJhbmQsXG4gIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZSxcbiAgLmJsb2NrLWZlYXR1cmVzLS1zdHlsZS1yb3dzLW9mLTQgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlLFxuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmssXG4gIC5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluayxcbiAgLmJsb2NrLXRleHQtY29sdW1uc19fY29udGVudCxcbiAgLmJsb2NrLXRleHQtY29sdW1uc19fY29udGVudC0yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIFxuICAuYmxvY2stbWFwX19tYXAtd3JhcCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG4gIFxuICAuYmxvY2stZm9ybV9faW5uZXIgPiAuZnJtX2Zvcm1zIHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBcbiAgLnNpbmdsZS1wcm9kdWN0IC5pbWFnZS1zbGlkZXIsXG4gIC5zaW5nbGUtcHJvZHVjdCAudGFicyxcbiAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190ZXh0LFxuICAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX2ltYWdlLFxuICAuYmxvY2stbWFwX19sb2NhdGlvbnMsXG4gIC5ibG9jay1tYXBfX21hcC13cmFwLFxuICAuYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtX19pbm5lcjo6YmVmb3JlLFxuICAuYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLWhlYWQsXG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50LFxuICAuYmxvY2stdGFiYmVkLWNvbnRlbnRfX2JhY2tncm91bmQtbWFpbi1pbWFnZSxcbiAgLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50LFxuICAuYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2ltYWdlLFxuICAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCxcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2ltYWdlLFxuICAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUsXG4gIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZSxcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLFxuICAuYmxvY2stYnJhbmRzX19icmFuZCxcbiAgLmJsb2NrLWZlYXR1cmVzLS1zdHlsZS1yb3dzLW9mLTQgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cbiAgXG4gIC5ibG9jay1icmFuZHNfX2JyYW5kLFxuICAuYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgXG4gIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZSxcbiAgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlLFxuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICBcbiAgLnNpbmdsZS1wcm9kdWN0IC5pbWFnZS1zbGlkZXIsXG4gIC5zaW5nbGUtcHJvZHVjdCAudGFicyxcbiAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190ZXh0LFxuICAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX2ltYWdlLFxuICAuYmxvY2stbWFwX19sb2NhdGlvbnMsXG4gIC5ibG9jay1tYXBfX21hcC13cmFwLFxuICAuYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtX19pbm5lcjo6YmVmb3JlLFxuICAuYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLWhlYWQsXG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50LFxuICAuYmxvY2stdGFiYmVkLWNvbnRlbnRfX2JhY2tncm91bmQtbWFpbi1pbWFnZSxcbiAgLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50LFxuICAuYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2ltYWdlLFxuICAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCxcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgXG4gIC5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG4gIFxuICAuYmxvY2stcXVpY2stbGlua3MtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbSwgLmpzIC5iZy1wbGF5ZXIsIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uID4gLnNlYXJjaC10b2dnbGUsIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLnBob25lLXdyYXAsXG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLmVtYWlsLXdyYXAsIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cywgLmJsb2NrLWhlcm8tc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMsIC5ibG9jay1tYXBfX21hcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1tYXAgLmFycm93LCAuYmxvY2stdGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rcy10b2dnbGUsIC5ibG9jay10YWJiZWQtY29udGVudCAuZmxpY2tpdHktcGFnZS1kb3RzLCAuYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RhYi1pbm5lciAudGFiLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGlkZS1mb3IteGwsIC5pcy1tZWdhIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWFpbi1tZW51X19pbm5lcjo6YmVmb3JlLCAubWVudS1tYWluLWNvbnRhaW5lciAubWFpbi1tZW51X19pbm5lcjo6YWZ0ZXIsIC5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaF9faW5uZXI6OmJlZm9yZSwgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoX19pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0cy0tc3R5bGUtaW1hZ2Utb24tbGVmdCAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQsIC5ibG9jay10YWJiZWQtY29udGVudC0taW1hZ2Utb24tbGVmdCAuYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RleHQtY29udGVudCwgLmJsb2NrLXRleHQtYW5kLWltYWdlLS1pbWFnZS1vbi1sZWZ0IC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCwgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UtLWltYWdlLW9uLWxlZnQgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQsXG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0cy0tc3R5bGUtaW1hZ2Utb24tbGVmdCAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX2ltYWdlLFxuICAuYmxvY2stdGV4dC1hbmQtaW1hZ2UtLWltYWdlLW9uLWxlZnQgLmJsb2NrLXRleHQtYW5kLWltYWdlX19pbWFnZSxcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UtLWltYWdlLW9uLWxlZnQgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzLS1zdHlsZS1pbWFnZS1vbi1sZWZ0IC5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGV4dCwgLmJsb2NrLXRhYmJlZC1jb250ZW50LS1pbWFnZS1vbi1sZWZ0IC5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50LCAuYmxvY2stdGV4dC1hbmQtaW1hZ2UtLWltYWdlLW9uLWxlZnQgLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50LCAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZS0taW1hZ2Utb24tbGVmdCAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAuYmxvY2stZmVhdHVyZWQtcG9zdHMtLXN0eWxlLWltYWdlLW9uLWxlZnQgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX19pbWFnZSxcbiAgLmJsb2NrLXRleHQtYW5kLWltYWdlLS1pbWFnZS1vbi1sZWZ0IC5ibG9jay10ZXh0LWFuZC1pbWFnZV9faW1hZ2UsXG4gIC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlLS1pbWFnZS1vbi1sZWZ0IC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19pbWFnZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tcm93LWdhcDogOC43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLXJvdy1nYXA6IDIuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1yb3ctZ2FwOiA0LjM3NXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29sdW1uLWdhcDogMS40Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWNvbHVtbi1nYXA6IDAuNzE4NzVyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWZ1bGwtY29sdW1uLWdhcDogMi44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZnVsbC1jb2x1bW4tZ2FwOiAxLjQzNzVyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLW1hcmdpbi1nYXA6IDcuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLW1hcmdpbi1nYXA6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLW1hcmdpbi1nYXA6IDIuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tbWFyZ2luLWdhcDogMy43NXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tbWFyZ2luLWdhcC1ncmlkOiA2LjA2MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1tYXJnaW4tZ2FwLWdyaWQ6IDAuNTkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1tYXJnaW4tZ2FwLWdyaWQ6IDEuOTA2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1tYXJnaW4tZ2FwLWdyaWQ6IDMuMDMxMjVyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLW1hcmdpbi1zbS1nYXAtZ3JpZDogNi44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1tYXJnaW4tc20tZ2FwLWdyaWQ6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLW1hcmdpbi1zbS1nYXAtZ3JpZDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLW1hcmdpbi1zbS1nYXAtZ3JpZDogMy4xMjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbiwgZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSksIGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCBib3JkZXItY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFmZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnV0dG9uOmhvdmVyLCBmb3JtIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgZm9ybSBidXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMGFmZDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uOmFjdGl2ZSwgZm9ybSBidXR0b246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZmQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmQ3O1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5idXR0b24sIGZvcm0gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODY3O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5idXR0b24ucHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3N2I7XG4gIGNvbG9yOiAjMWViNDkxO1xufVxuXG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWZkNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaGwge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViNDkxO1xuICBjb2xvcjogIzAwNTc3YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1dHRvbi5obDpob3ZlciwgLmJ1dHRvbi5obDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWZkNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19pbm5lciwgLnNpdGUtaGVhZGVyLCAubWVudS1tYWluLWNvbnRhaW5lciAubWFpbi1tZW51X19pbm5lciwgLm1lbnUtbWFpbi1jb250YWluZXIgLmV4dGVybmFsLWxpbmtzX19pbm5lciwgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoX19pbm5lciwgLnNlYXJjaC1yZXN1bHRzLXdyYXAsIC5zaW5nbGUtY2FzZS1zdHVkeSAucGFnaW5hdGlvbiwgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQsIC5zaW5nbGUtcG9zdCAucGFnaW5hdGlvbiwgLnNpbmdsZS1wcm9kdWN0IC5wb3N0LWNvbnRlbnQsIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZXMtdGl0bGUsIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZXMsIC5zaW5nbGUtcHJvZHVjdCAucGFnaW5hdGlvbiwgLnNpbmdsZS1yZXNvdXJjZSAucGFnaW5hdGlvbiwgLmJsb2NrLWJyYW5kcywgLmJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbm5lciwgLmJsb2NrLWZlYXR1cmVkLXBvc3RzLCAuYmxvY2stZmVhdHVyZXMsIC5ibG9jay1mb3JtX19pbm5lciwgLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzLCAuYmxvY2staGVyby1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cywgLmJsb2NrLWltYWdlLCAuYmxvY2stbG9nby1zbGlkZXIsIC5ibG9jay1tYXAsIC5ibG9jay1wb3N0LWFyY2hpdmUsIC5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlcnMsIC5ibG9jay1wcm9kdWN0cywgLmJsb2NrLXByb2R1Y3RzX19pbnRybywgLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXJzLCAuYmxvY2stcXVpY2stbGlua3MsIC5ibG9jay1xdW90ZXNfX2lubmVyLCAuYmxvY2stdGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zLCAuYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RhYi1pbm5lciwgLmJsb2NrLXRleHQtYW5kLWltYWdlLCAuYmxvY2stdGV4dC1jb2x1bW5zLCAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSwgLmJsb2NrLXRleHQsIC5ibG9jay10ZXh0LS1zdHlsZS1wb3N0LWNvbnRlbnQsIC5ibG9jay10aXRsZV9faW5uZXIsIC5ibG9jay12aWRlbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1hcmdpbi1nYXApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1hcmdpbi1nYXApO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10ZXh0ID4gOmZpcnN0LWNoaWxkLCAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQgPiA6Zmlyc3QtY2hpbGQsIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQsIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0taGVhZCA+IDpmaXJzdC1jaGlsZCwgLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50ID4gOmZpcnN0LWNoaWxkLCAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCA+IDpmaXJzdC1jaGlsZCwgLmJsb2NrLXRleHQtLXN0eWxlLWNlbnRlcmVkIC5ibG9jay10ZXh0X19jb250ZW50ID4gOmZpcnN0LWNoaWxkLCAuYmxvY2stdGV4dC0tc3R5bGUtY2VudGVyZWQgLmJsb2NrLXRleHRfX2lubmVyID4gOmZpcnN0LWNoaWxkLCAuYmxvY2stdGl0bGVfX2lubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRleHQgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190ZXh0ID4gOmxhc3QtY2hpbGQsIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS1oZWFkID4gOmxhc3QtY2hpbGQsIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCA+IDpsYXN0LWNoaWxkLCAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCA+IDpsYXN0LWNoaWxkLCAuYmxvY2stdGV4dC0tc3R5bGUtY2VudGVyZWQgLmJsb2NrLXRleHRfX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLXRleHQtLXN0eWxlLWNlbnRlcmVkIC5ibG9jay10ZXh0X19pbm5lciA+IDpsYXN0LWNoaWxkLCAuYmxvY2stdGl0bGVfX2lubmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2ssIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyOjpiZWZvcmUsIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLmZ1bGwtc2xpZGUtbGluaywgLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2hhcmUtbGlua3MgbGksIC5zaXRlLWZvb3RlciAuZm9vdGVyX19pbm5lciBsaSwgLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWFpbi1saW5rcyBsaSwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtaXRlbSwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuZmlsdGVyLW9wdGlvbiwgLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItb3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uc2hhcmUtbGlua3MgbGk6OmJlZm9yZSwgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2lubmVyIGxpOjpiZWZvcmUsIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1haW4tbGlua3MgbGk6OmJlZm9yZSwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtaXRlbTo6YmVmb3JlLCAuYmxvY2stcG9zdC1hcmNoaXZlIC5maWx0ZXItb3B0aW9uOjpiZWZvcmUsIC5ibG9jay1wcm9kdWN0cyAuZmlsdGVyLW9wdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBpbml0aWFsKSB7XG4gIC5zaGFyZS1saW5rcyBsaTo6YmVmb3JlLCAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9faW5uZXIgbGk6OmJlZm9yZSwgLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWFpbi1saW5rcyBsaTo6YmVmb3JlLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtOjpiZWZvcmUsIC5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlci1vcHRpb246OmJlZm9yZSwgLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItb3B0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzcwNmY2ZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAna2Vybic7XG59XG5cbmh0bWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBrZXlmcmFtZXMgZmxpcC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwdncpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHZ3KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFyZ2luLWdhcCk7XG59XG5cbi5ibG9jay5ibG9jay0tdG9wLW1hcmdpbi1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLmJsb2NrLS10b3AtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuLmJsb2NrLmJsb2NrLS10b3AtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5ibG9jay5ibG9jay0tYm90dG9tLW1hcmdpbi1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLmJsb2NrLS1ib3R0b20tbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuLmJsb2NrLmJsb2NrLS1ib3R0b20tbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5ibG9jay0taGFzLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcm93LWdhcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmJsb2NrLS1oYXMtYmFja2dyb3VuZC5ibG9jay0tdG9wLW1hcmdpbi1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay0taGFzLWJhY2tncm91bmQuYmxvY2stLXRvcC1tYXJnaW4tc21hbGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuLmJsb2NrLS1oYXMtYmFja2dyb3VuZC5ibG9jay0tdG9wLW1hcmdpbi1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmJsb2NrLS1oYXMtYmFja2dyb3VuZC5ibG9jay0tYm90dG9tLW1hcmdpbi1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9jay0taGFzLWJhY2tncm91bmQuYmxvY2stLWJvdHRvbS1tYXJnaW4tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuLmJsb2NrLS1oYXMtYmFja2dyb3VuZC5ibG9jay0tYm90dG9tLW1hcmdpbi1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5wb3N0LWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmljb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uY29udGVudCAuaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbiAuaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaWNvbi0tYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEuNWVtIDEuNWVtIDEuNWVtIDA7XG59XG5cbi5pY29uLS1hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDEuNWVtO1xufVxuXG4uaWNvbi0tYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS12aWV3cG9ydCxcbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlcixcbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLnNsaWRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5zbGlkZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSkgMC41cyBib3RoO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5zbGlkZS5pcy1zZWxlY3RlZCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSBib3RoO1xufVxuXG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5kZWJ1Zzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLjMxZW07XG4gIGxlZnQ6IC4zMWVtO1xuICBvcGFjaXR5OiAuMzM7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmYsIDAgMCAxcHggI2ZmZiwgMCAwIDFweCAjZmZmLCAwIDAgMXB4ICNmZmYsIDAgMCAxcHggI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgY29sb3I6ICM3MDZmNmY7XG4gIGZvbnQtc2l6ZTogLjY2cmVtO1xuICBjb250ZW50OiAneGwnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgYm9keS5sb2dnZWQtaW4uZGVidWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbXgnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgYm9keS5sb2dnZWQtaW4uZGVidWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbGcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5sb2dnZWQtaW4uZGVidWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbWQnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgYm9keS5sb2dnZWQtaW4uZGVidWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnc20nO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICBib2R5LmxvZ2dlZC1pbi5kZWJ1Zzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd4cyc7XG4gIH1cbn1cblxuLmpzIC5iZy1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qcyAuYmctcGxheWVyLnByb3ZpZGVyLXZpbWVvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzIC5iZy1wbGF5ZXIucHJvdmlkZXItdmltZW8ucGxheWVkIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSBib3RoO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5qcyAuYmctcGxheWVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE3Ny43NyU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTEyJTtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMCAwLjU2MjVyZW0gMCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZmQ3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMGFmZDc7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hhcmUtbGlua3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmaWxsOiAjMDA1NzdiO1xufVxuXG4uc2hhcmUtbGlua3Mtd3JhcCBoNCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNoYXJlLWxpbmtzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uc2hhcmUtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDAgMCAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42ODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2hhcmUtbGlua3MgbGkge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4xMjVyZW0gMC42ODc1cmVtIDA7XG59XG5cbi5zaGFyZS1saW5rcyBhIHtcbiAgY29sb3I6ICMxZWI0OTE7XG59XG5cbi5zaGFyZS1saW5rcyBhOmhvdmVyLCAuc2hhcmUtbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uc2hhcmUtbGlua3MgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwNTc3YjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICB0byB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzAwNTc3YjtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzAwYWZkNztcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTgyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMi4xODc1cmVtICsgMS4yNSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS44NzVyZW0gKyAwLjYyNSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4yNXJlbSArIDAuMzEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyAxOCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbmgzICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxudWwgbGk6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb250ZW50OiAnXFwyMjE5Jztcbn1cblxuYSxcbmFkZHJlc3MsXG5ibG9ja3F1b3RlLFxuYnV0dG9uLFxuY2l0ZSxcbmRkLFxuZHQsXG5maWdjYXB0aW9uLFxubGFiZWwsXG5sZWdlbmQsXG5zbWFsbCxcbnNwYW4sXG5zdHJvbmcsXG50ZCxcbnRoLFxudGltZSB7XG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG5cbnAge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCBvcGFjaXR5IDAuMzNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNTc3YjtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmEgc3Ryb25nIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzdiO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6ICfigJwnICfigJ0nICfigJgnICfigJknO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMGFmZDc7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmhsIHtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjEyNXJlbSArIDAuNDM3NSAqICgoMTAwdncgLSA0OHJlbSkgLyAzMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiBpbWc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5idXR0b24gaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFmZDc7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9faW5uZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDguNTYyNXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAubG9nbyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMi4xODc1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIC5zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1saW5rIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIC5pY29uIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG5mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMDU3N2I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5mb3JtIGlucHV0LFxuZm9ybSB0ZXh0YXJlYSxcbmZvcm0gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIGZvcm0gaW5wdXQsXG4gIGZvcm0gdGV4dGFyZWEsXG4gIGZvcm0gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMXJlbSArIDAuMTI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDM0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBmb3JtIGlucHV0LFxuICBmb3JtIHRleHRhcmVhLFxuICBmb3JtIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5mb3JtIGlucHV0W3JlYWRvbmx5XSwgZm9ybSBpbnB1dFtkaXNhYmxlZF0sXG5mb3JtIHRleHRhcmVhW3JlYWRvbmx5XSxcbmZvcm0gdGV4dGFyZWFbZGlzYWJsZWRdLFxuZm9ybSBzZWxlY3RbcmVhZG9ubHldLFxuZm9ybSBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuZm9ybSBvcHRpb24ge1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuZm9ybSBvcHRpb246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIG9wdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL21pbi9kcm9wZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDU3N2I7XG59XG5cbmZvcm0gOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBhZmQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAucGhvbmUtbGluayxcbi5zaXRlLWhlYWRlciAuZW1haWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnBob25lLWxpbmssXG4uc2l0ZS1oZWFkZXIgLmVtYWlsLWxpbmsge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWhlYWRlciAucGhvbmUtbGluayxcbiAgLnNpdGUtaGVhZGVyIC5lbWFpbC1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4xMjVyZW0gKyAwLjQzNzUgKiAoKDEwMHZ3IC0gNDhyZW0pIC8gMTYpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWhlYWRlciAucGhvbmUtbGluayxcbiAgLnNpdGUtaGVhZGVyIC5lbWFpbC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnBob25lLWxpbmsgKyAuZW1haWwtbGluayxcbi5zaXRlLWhlYWRlciAuZW1haWwtbGluayArIC5lbWFpbC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDU3N2I7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbi5zaXRlLWhlYWRlciAucGhvbmUtbGluazpob3ZlciwgLnNpdGUtaGVhZGVyIC5waG9uZS1saW5rOmZvY3VzLFxuLnNpdGUtaGVhZGVyIC5lbWFpbC1saW5rOmhvdmVyLFxuLnNpdGUtaGVhZGVyIC5lbWFpbC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiA+IC5waG9uZS1saW5rLFxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiA+IC5lbWFpbC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHZoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgbWFyZ2luOiAtMWVtIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uID4gLnBob25lLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IC0yLjVlbTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUsXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMS45Mzc1cmVtO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUgLmljb24sXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGU6aG92ZXIsIC5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6aG92ZXIsIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuLnNpdGUtdGl0bGUgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtdGl0bGUgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3cmVtO1xuICBoZWlnaHQ6IDMuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZpbGw6ICMwMGFmZDc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS10aXRsZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWUgLnNpdGUtaGVhZGVyIC5waG9uZS1saW5rLFxuLmhvbWUgLnNpdGUtaGVhZGVyIC5lbWFpbC1saW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhvbWUgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gPiAucGhvbmUtbGluayxcbiAgLmhvbWUgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gPiAuZW1haWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWUgLnNpdGUtdGl0bGUgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUgLnNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUgLm1lbnUtdG9nZ2xlOmhvdmVyLCAuaG9tZSAubWVudS10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlzLW1lZ2EubWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLW1lZ2EgLnNpdGUtdGl0bGUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmlzLW1lZ2EgLnNpdGUtdGl0bGUgLmljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgY29sb3I6ICMwMDU3N2I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIC5pcy1tZWdhIC5zaXRlLXRpdGxlIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaXMtbWVnYSAuc2l0ZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMS4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5pcy1tZWdhIC5zaXRlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5pcy1tZWdhIC5zaXRlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2VlZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC5zZWFyY2gtdG9nZ2xlLFxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC5waG9uZS1saW5rLFxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC5lbWFpbC1saW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3N2I7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uaXMtbWVnYSAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOmhvdmVyLCAuaXMtbWVnYSAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU3N2I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuaXMtbWVnYSAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMGFmZDc7XG4gIH1cbn1cblxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC50b3AtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbWFyZ2luLWdhcCkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC50b3AtbGlua3MgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaXMtbWVnYSAuc2l0ZS1oZWFkZXIgLnRvcC1saW5rcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1tZWdhIC5zaXRlLWhlYWRlciAudG9wLWxpbmtzIGE6aG92ZXIsIC5pcy1tZWdhIC5zaXRlLWhlYWRlciAudG9wLWxpbmtzIGE6Zm9jdXMge1xuICBvcGFjaXR5OiAuNjY7XG59XG5cbi5pcy1tZWdhIC5zaXRlLWhlYWRlciAudG9wLWxpbmtzIC5waG9uZS1saW5rLFxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC50b3AtbGlua3MgLmVtYWlsLWxpbmsge1xuICBjb2xvcjogIzAwNTc3YjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5pcy1tZWdhIC5zaXRlLWhlYWRlciAudG9wLWxpbmtzLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pcy1tZWdhIC5zaXRlLWhlYWRlciAudG9wLWxpbmtzLWNvbnRhY3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCA0MlwiJTNFJTNDcG9seWdvbiBmaWxsPVwiJTIzMDBBRkQ3XCIgcG9pbnRzPVwiMCAwIDIwIDQyIDIxIDQyIDIxIDAgMCAwXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgY29udGVudDogJyc7XG59XG5cbi5pcy1tZWdhIC5zaXRlLWhlYWRlciAudG9wLWxpbmtzLWRpdmlzaW9ucyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZkNztcbiAgcGFkZGluZzogMC42ODc1cmVtIHZhcigtLW1hcmdpbi1nYXApIDAuNjg3NXJlbSAwLjY4NzVyZW07XG4gIG1heC13aWR0aDogNDQuMDYyNXJlbTtcbn1cblxuLmlzLW1lZ2EgLnNpdGUtaGVhZGVyIC50b3AtbGlua3MtZGl2aXNpb25zIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaXMtbWVnYSAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiA+IC5waG9uZS1saW5rLFxuICAuaXMtbWVnYSAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiA+IC5lbWFpbC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAuc2VhcmNoX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5zZWFyY2gtY2xvc2Uge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWFpbi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIuMzc1cmVtIDAgMy42MjVyZW07XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1haW4tbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tYWluLWxpbmtzIC5zZWFyY2gtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDMuNXZ3O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLnNlYXJjaC10b2dnbGU6aG92ZXIsIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLnNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duID4gLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNC44MTI1cmVtO1xuICB9XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gPiAubWVudS1pdGVtIGE6aG92ZXIsIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gPiAubWVudS1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGFmZDc7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgbWFyZ2luOiAwIDAgMCAtMS4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMzc1cmVtIDAuOTM3NXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5zdWItbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUge1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biAub3BlbiArIC5zdWItbWVudS5jaGlsZHJlbi0xIHtcbiAgbWF4LWhlaWdodDogNjdweDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biAub3BlbiArIC5zdWItbWVudS5jaGlsZHJlbi0yIHtcbiAgbWF4LWhlaWdodDogMTA0cHg7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUuY2hpbGRyZW4tMyB7XG4gIG1heC1oZWlnaHQ6IDE0MXB4O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5vcGVuICsgLnN1Yi1tZW51LmNoaWxkcmVuLTQge1xuICBtYXgtaGVpZ2h0OiAxNzhweDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biAub3BlbiArIC5zdWItbWVudS5jaGlsZHJlbi01IHtcbiAgbWF4LWhlaWdodDogMjE1cHg7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUuY2hpbGRyZW4tNiB7XG4gIG1heC1oZWlnaHQ6IDI1MnB4O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5vcGVuICsgLnN1Yi1tZW51LmNoaWxkcmVuLTcge1xuICBtYXgtaGVpZ2h0OiAyODlweDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biAub3BlbiArIC5zdWItbWVudS5jaGlsZHJlbi04IHtcbiAgbWF4LWhlaWdodDogMzI2cHg7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUuY2hpbGRyZW4tOSB7XG4gIG1heC1oZWlnaHQ6IDM2M3B4O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5vcGVuICsgLnN1Yi1tZW51LmNoaWxkcmVuLTEwIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUuY2hpbGRyZW4tMTEge1xuICBtYXgtaGVpZ2h0OiA0MzdweDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biAub3BlbiArIC5zdWItbWVudS5jaGlsZHJlbi0xMiB7XG4gIG1heC1oZWlnaHQ6IDQ3NHB4O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5vcGVuICsgLnN1Yi1tZW51LmNoaWxkcmVuLTEzIHtcbiAgbWF4LWhlaWdodDogNTExcHg7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUuY2hpbGRyZW4tMTQge1xuICBtYXgtaGVpZ2h0OiA1NDhweDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biAub3BlbiArIC5zdWItbWVudS5jaGlsZHJlbi0xNSB7XG4gIG1heC1oZWlnaHQ6IDU4NXB4O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5vcGVuICsgLnN1Yi1tZW51LmNoaWxkcmVuLTE2IHtcbiAgbWF4LWhlaWdodDogNjIycHg7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUuY2hpbGRyZW4tMTcge1xuICBtYXgtaGVpZ2h0OiA2NTlweDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1kcm9wZG93biAub3BlbiArIC5zdWItbWVudS5jaGlsZHJlbi0xOCB7XG4gIG1heC1oZWlnaHQ6IDY5NnB4O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duIC5vcGVuICsgLnN1Yi1tZW51LmNoaWxkcmVuLTE5IHtcbiAgbWF4LWhlaWdodDogNzMzcHg7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24gLm9wZW4gKyAuc3ViLW1lbnUuY2hpbGRyZW4tMjAge1xuICBtYXgtaGVpZ2h0OiA3NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciAubWFpbi1tZW51X19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1haW4tbWVudV9faW5uZXIgLmJ1dHRvbnMsXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyIC5tZWdhLXdyYXAsXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyIC5tZW51LWNvbnRhY3RfX2lubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciAuYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLnNlYXJjaC10b2dnbGU6aG92ZXIsIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLnNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS10b2dnbGU6aG92ZXIsIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIGF1dG87XG4gIGNvbHVtbnM6IDM7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA2OS4zNzVyZW07XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTkuMDYyNXJlbTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3Qge1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhZGQzO1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtY29udGFjdF9faW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtY29udGFjdCAucGhvbmUtd3JhcCxcbi5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtY29udGFjdCAuZW1haWwtd3JhcCB7XG4gIG1hcmdpbjogMCAxLjY4NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaXMtbWVnYSAubWVnYS1uYXZpZ2F0aW9uIC5tZWdhLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tZ2FwKTtcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAuc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2gtY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmlzLW1lZ2EgLm1lZ2EtbmF2aWdhdGlvbiAuc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2gtY2xvc2U6aG92ZXIsIC5pcy1tZWdhIC5tZWdhLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qcyAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcyAubWVudS1tYWluLWNvbnRhaW5lciAubWFpbi1tZW51X19pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzdiO1xuICBwYWRkaW5nLXRvcDogNi43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1haW4tbWVudV9faW5uZXI6OmJlZm9yZSwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1haW4tbWVudV9faW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDguMTg3NXJlbSBzb2xpZCAjMDBhZmQ3O1xuICBiYWNrZ3JvdW5kOiAjMDA1NzdiO1xuICB3aWR0aDogMTAwdnc7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgbGctZG93biB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyOjpiZWZvcmUsIC5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyOjphZnRlciB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWFpbi1tZW51X19pbm5lcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tYWluLW1lbnVfX2lubmVyOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwdmggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtaXRlbSBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxcmVtICsgMC41NjI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDM0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0gYTpob3ZlciwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGFmZDc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXI6OmFmdGVyLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5vcGVuICsgLnN1Yi1tZW51IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3Qge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZzogMTB2aCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3Qge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtY29udGFjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDFyZW0gKyAwLjU2MjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gMzQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMTB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtY29udGFjdCAuc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5zZWFyY2gtdG9nZ2xlOmhvdmVyLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5zZWFyY2gtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjMxMjVyZW07XG4gICAgbGVmdDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5tZW51LXRvZ2dsZTpob3ZlciwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtY29udGFjdCAubWVudS10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLm1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjMxMjVyZW07XG4gICAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5waG9uZS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLnBob25lLWxpbmssXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5lbWFpbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLnBob25lLWxpbmssXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5lbWFpbC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLnBob25lLWxpbmssXG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLmVtYWlsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjI1cmVtICsgMS41NjI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDUwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5waG9uZS1saW5rLFxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5lbWFpbC1saW5rIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5waG9uZS1saW5rOmhvdmVyLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1jb250YWN0IC5waG9uZS1saW5rOmZvY3VzLFxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtY29udGFjdCAuZW1haWwtbGluazpob3Zlcixcbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWNvbnRhY3QgLmVtYWlsLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIgLmV4dGVybmFsLWxpbmtzLXRvZ2dsZSBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rcy10b2dnbGUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGlua3MtdG9nZ2xlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxcmVtICsgMC41NjI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDM0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGlua3MtdG9nZ2xlIGEge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwYWZkNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDguMTg3NXJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGlua3NfX2lubmVyIC5vcGVuICsgLmV4dGVybmFsLWxpbmtzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGlua3NfX2lubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIC41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGlua3NfX2lubmVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLmV4dGVybmFsLWxpbmtzX19pbm5lciBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMXJlbSArIDAuNTYyNSAqICgoMTAwdncgLSA2NHJlbSkgLyA1NikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rc19faW5uZXIgYSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rc19faW5uZXIgYSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDBhZmQ3O1xuICB9XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5leHRlcm5hbC1saW5rc19faW5uZXIgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGlua3NfX2lubmVyIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIgLmV4dGVybmFsLWxpbmtzX19pbm5lciBhIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tZW51LW9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS1vcGVuIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1lbnUtb3BlbiAubWFpbi1tZW51X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmpzIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICMwMDU3N2I7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaF9faW5uZXI6OmJlZm9yZSwgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoX19pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwNTc3YjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIGxnLWRvd24ge1xuICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2hfX2lubmVyOjpiZWZvcmUsIC5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaF9faW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBpbml0aWFsO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaF9faW5uZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2hfX2lubmVyOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaC10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaC10b2dnbGU6aG92ZXIsIC5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI5LjEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFmZDc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgbWFyZ2luOiBhdXRvIDAgMC41cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciwgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWdhcCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy13cmFwIC5zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy13cmFwIC5zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gYXV0bztcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MC45Mzc1cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtd3JhcCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtd3JhcCAuZW50cnktc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtd3JhcCAuZW50cnktc3VtbWFyeSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mdWxsLWNvbHVtbi1nYXApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtd3JhcCAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjM3NXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXdyYXAgLm5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucGxheSxcbi5lbmQtcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4LjYyNXJlbTtcbiAgaGVpZ2h0OiA4LjYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wbGF5LFxuICAuZW5kLXBsYXkge1xuICAgIHdpZHRoOiA3LjE4NzVyZW07XG4gICAgaGVpZ2h0OiA3LjE4NzVyZW07XG4gIH1cbn1cblxuLnBsYXk6aG92ZXIsIC5wbGF5OmZvY3VzLFxuLmVuZC1wbGF5OmhvdmVyLFxuLmVuZC1wbGF5OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBsYXk6aG92ZXIgLmljb24sIC5wbGF5OmZvY3VzIC5pY29uLFxuLmVuZC1wbGF5OmhvdmVyIC5pY29uLFxuLmVuZC1wbGF5OmZvY3VzIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbn1cblxuLnBsYXkgLmljb24sXG4uZW5kLXBsYXkgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmVuZC1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZSAucG9zdC10ZXh0IC5lbWJlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAwIDU2LjQlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tLW9wZW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWRlby0tb3BlbiAuZW1iZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby0tb3BlbiAucGxheTpob3ZlciAuaWNvbi1wbGF5LCAudmlkZW8tLW9wZW4gLnBsYXk6Zm9jdXMgLmljb24tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWRlby0tb3BlbiAuZW5kLXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNpbmdsZS1jYXNlLXN0dWR5IC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyIDIuMTI1cmVtICsgNC4xMjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gMzQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2luZ2xlLWNhc2Utc3R1ZHkgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXHIgMi4xMjVyZW0gKyA0LjEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyAzNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1jYXNlLXN0dWR5IC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAucGFnaW5hdGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIHtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayBhOmhvdmVyLCAuc2luZ2xlLWNhc2Utc3R1ZHkgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsucHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2luZ2xlLXBvc3QgLmVtYmVkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG4gIG1heC13aWR0aDogNzMuNzVyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10ZXh0LFxuLnNpbmdsZS1wb3N0IC5wb3N0LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDIuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC10ZXh0LFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxyIDIuMTI1cmVtICsgMC4zNzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gMzQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC10ZXh0LFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRleHQsXG4uc2luZ2xlLXBvc3QgLnBvc3QtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LXRleHQsXG4gIC5zaW5nbGUtcG9zdCAucG9zdC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXHIgMi4xMjVyZW0gKyAwLjM3NSAqICgoMTAwdncgLSAzMHJlbSkgLyAzNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LXRleHQsXG4gIC5zaW5nbGUtcG9zdCAucG9zdC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDBhZmQ3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDEuODc1cmVtICsgMC42MjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgbWF4LXdpZHRoOiA3My43NXJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyIDIuMTI1cmVtICsgNC4xMjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gMzQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcG9zdCAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBhZ2luYXRpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayB7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICMwMDU3N2I7XG59XG5cbi5zaW5nbGUtcG9zdCAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsgYTpob3ZlciwgLnNpbmdsZS1wb3N0IC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9zdCAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rLnByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNpbmdsZS1wb3N0IC5zaGFyZS1saW5rcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZW1iZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbHVtbi1nYXApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYXJnaW4tc20tZ2FwLWdyaWQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1hcmdpbi1zbS1nYXAtZ3JpZCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucG9zdC1jb250ZW50ICsgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnBvc3QtY29udGVudCArIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxyIDIuMTI1cmVtICsgNC4xMjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gMzQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucG9zdC1jb250ZW50ICsgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5pbWFnZS1zbGlkZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5pbWFnZS1zbGlkZXIgLnNsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmltYWdlLXNsaWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5kb3Qge1xuICBib3JkZXItY29sb3I6ICMwMDU3N2I7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNTc3Yjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mbGlja2l0eS1idXR0b24ge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0LjA2MjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZsaWNraXR5LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjMDA1NzdiO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gIHJpZ2h0OiA0LjM3NXJlbTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1pbi13aWR0aDogMTEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudGFiLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAudGFiLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDAuOTM3NXJlbSArIDAuMTg3NSAqICgoMTAwdncgLSA0OHJlbSkgLyAxNikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC50YWItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1NzdiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWItYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnRhYi1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC50YWItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC50YWItYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC50YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMDA1NzdiO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMgPiAudGFiLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWJzID4gLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjM3NXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzdiO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC50YWJzID4gLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMgPiAuc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnRhYnMgPiAuc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMgPiAuc2xpZGVyIC50YWIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAudGFicyA+IC5zbGlkZXIgLnRhYiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYiB7XG4gIGJhY2tncm91bmQ6ICMwMDU3N2I7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbHVtbi1nYXApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWIgLmxlYWQge1xuICBjb2xvcjogIzAwYWZkNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudGFiIHVsIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYiAuYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnRhYiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmVzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDBhZmQ3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmVzLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzAwNTc3YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1hcmdpbi1nYXAtZ3JpZCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFyZ2luLWdhcC1ncmlkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlIHtcbiAgICBtaW4taGVpZ2h0OiA4LjEyNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmU6bnRoLWNoaWxkKDIpLCAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmU6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZSAuaWNvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2Ljc1cmVtO1xuICBmaWxsOiAjMDBhZmQ3O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggcmdiYSgwLCAxNzUsIDIxNSwgMC4yKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUgLmljb24ge1xuICAgIG1heC13aWR0aDogMy40Mzc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDUuMzc1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZSAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyIDAuOTM3NXJlbSArIDAuOTM3NSAqICgoMTAwdncgLSA4MHJlbSkgLyA0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuZmVhdHVyZSAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIGJhY2tncm91bmQ6ICMwMDU3N2I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlLXdyYXAge1xuICBwYWRkaW5nOiAxLjM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUtd3JhcCB7XG4gICAgcGFkZGluZzogY2FsYyhcciAxLjM3NXJlbSArIDAuODc1ICogKCgxMDB2dyAtIDgwcmVtKSAvIDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlLXdyYXAge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlLXdyYXAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5mZWF0dXJlLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjI1cmVtICsgMC42MjUgKiAoKDEwMHZ3IC0gODByZW0pIC8gNDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUtd3JhcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZlYXR1cmUtd3JhcCBzcGFuIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mdWxsLWNvbHVtbi1nYXApO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHIgMi4xMjVyZW0gKyA0LjEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyAzNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucGFnaW5hdGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIHtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayBhOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsucHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNhbGxiYWNrLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzFlYjQ5MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjay10aXRsZTpob3ZlciAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjay10aXRsZTpmb2N1cyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNhbGxiYWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNhbGxiYWNrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS44NzVyZW0gKyAwLjYyNSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuY2FsbGJhY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY2FsbGJhY2stdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjay10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNhbGxiYWNrLXRpdGxlIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuY2FsbGJhY2stdGl0bGUgLmljb24ge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjay10aXRsZS5vcGVuIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNhbGxiYWNrLXRpdGxlLm9wZW4gKyAuY2FsbGJhY2sge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjayB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIGJhY2tncm91bmQ6ICMxZWI0OTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNhbGxiYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYXJnaW4tZ2FwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tZ2FwKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjayA+IC5mcm1fZm9ybXMge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY2FsbGJhY2sgLmZybV9tZXNzYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY2FsbGJhY2sgaW5wdXQsXG4uc2luZ2xlLXByb2R1Y3QgLmNhbGxiYWNrIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNhbGxiYWNrIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjayAuZnJtX2J1dHRvbl9zdWJtaXQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSksIGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMy4xMjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwNTc3YjtcbiAgd2lkdGg6IDExLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jYWxsYmFjayAuZnJtX2J1dHRvbl9zdWJtaXQ6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuY2FsbGJhY2sgLmZybV9idXR0b25fc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uc2luZ2xlLXJlc291cmNlIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zaW5nbGUtcmVzb3VyY2UgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXHIgMi4xMjVyZW0gKyA0LjEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyAzNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1yZXNvdXJjZSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXJlc291cmNlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNpbmdsZS1yZXNvdXJjZSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcciAyLjEyNXJlbSArIDQuMTI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDM0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXJlc291cmNlIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcmVzb3VyY2UgLnBhZ2luYXRpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLXJlc291cmNlIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsge1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uc2luZ2xlLXJlc291cmNlIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2luZ2xlLXJlc291cmNlIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsgYTpob3ZlciwgLnNpbmdsZS1yZXNvdXJjZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLnNpbmdsZS1yZXNvdXJjZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rLnByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJsb2NrLWJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLXNtLWdhcC1ncmlkKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tc20tZ2FwLWdyaWQpO1xufVxuXG4uYmxvY2stYnJhbmRzX19icmFuZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uYmxvY2stYnJhbmRzX19icmFuZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIG9wYWNpdHk6IC42O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stYnJhbmRzX19icmFuZCBhOmhvdmVyLCAuYmxvY2stYnJhbmRzX19icmFuZCBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrLWJyYW5kc19fYnJhbmQgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2NrLWJyYW5kc19fYnJhbmQgYSBzcGFuIHtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stYnJhbmRzX19icmFuZCBhIHNwYW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoXHIgNi4yNXJlbSArIDQuNjg3NSAqICgoMTAwdncgLSA0OHJlbSkgLyAzMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWJyYW5kc19fYnJhbmQgYSBzcGFuIHtcbiAgICBtaW4taGVpZ2h0OiAxMC45Mzc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3N2I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5ibG9jay1jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMC45Mzc1cmVtICsgMC4xODc1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDE4KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnBob25lLWxpbmssXG4uYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIC5ibG9jay1jYWxsLXRvLWFjdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIC5waG9uZS1saW5rLFxuLmJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbm5lciAuYmxvY2stY2FsbC10by1hY3Rpb25fX3RleHQge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIC5waG9uZS1saW5rLFxuICAuYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIC5ibG9jay1jYWxsLXRvLWFjdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDIuMTg3NXJlbSArIDAuNjI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDE4KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIC5waG9uZS1saW5rLFxuICAuYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIC5ibG9jay1jYWxsLXRvLWFjdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbm5lciAucGhvbmUtbGluazpob3ZlciwgLmJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbm5lciAucGhvbmUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2stY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stY2FyZS1jYWxjdWxhdG9yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1hcmdpbi1zbS1nYXAtZ3JpZCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX2ludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLWNhcmUtY2FsY3VsYXRvciBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi13aWR0aDogNS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uYmxvY2stY2FyZS1jYWxjdWxhdG9yIGIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLWNhcmUtY2FsY3VsYXRvciBiIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4yNXJlbSArIDAuNSAqICgoMTAwdncgLSAzMHJlbSkgLyAxOCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWNhcmUtY2FsY3VsYXRvciBiIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNhcmUtY2FsY3VsYXRvciAubGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9jay1jYXJlLWNhbGN1bGF0b3IgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIGJvcmRlci1jb2xvcjogIzFlYjQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjQ5MTtcbn1cblxuLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fY2FsYyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uYmxvY2stY2FyZS1jYWxjdWxhdG9yX19jYWxjLm9wZW4gfiAuYmxvY2stY2FyZS1jYWxjdWxhdG9yX19yZXN1bHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvY2stY2FyZS1jYWxjdWxhdG9yIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1jYXJlLWNhbGN1bGF0b3IgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3RvdGFsLXRleHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWFyZ2luLXNtLWdhcC1ncmlkKTtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3RvdGFsLXRleHQge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3RvdGFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjg3NXJlbSArIDAuMzEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3RvdGFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3RvdGFsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1hcmdpbi1zbS1nYXAtZ3JpZCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAzLjQzNzVyZW0gKyAyLjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stY2FyZS1jYWxjdWxhdG9yX190b3RhbCB7XG4gICAgZm9udC1zaXplOiA1LjkzNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvY2stY2FyZS1jYWxjdWxhdG9yX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stY2FyZS1jYWxjdWxhdG9yX19saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4yNXJlbSArIDAuMzEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyAxOCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fbGluazpob3ZlciwgLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uYmxvY2stY2FyZS1jYWxjdWxhdG9yX19saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjMDBhZmQ3O1xuICBjb250ZW50OiAnfCc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stY2FyZS1jYWxjdWxhdG9yX19saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stY2FyZS1jYWxjdWxhdG9yX19saW5rOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzIC5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSksIG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIC41cztcbn1cblxuLmpzIC5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3Jlc3VsdC50cmFuc2l0aW9uaW5nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLmpzIC5vcGVuICsgLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1nYXApO1xufVxuXG4uYmxvY2stZmVhdHVyZWQtcG9zdHMgLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzIC5pdGVtLml0ZW0tMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0cyAucG9zdC10eXBlIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stZmVhdHVyZWQtcG9zdHMgLmZsaWNraXR5LXZpZXdwb3J0W3N0eWxlKj0naGVpZ2h0J10gLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0cyAuZmxpY2tpdHktc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stZmVhdHVyZWQtcG9zdHMgLmZsaWNraXR5LXNsaWRlciAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0cyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuMzc1cmVtO1xuICBib3R0b206IGF1dG87XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0cyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stZmVhdHVyZWQtcG9zdHMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoXHIgMS4zMTI1cmVtICsgNi4xODc1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDkwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0cyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICB0b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0cyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBib3JkZXItY29sb3I6ICMwMDU3N2I7XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0cyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA1NzdiO1xufVxuXG4uYmxvY2stZmVhdHVyZWQtcG9zdHMtLXN0eWxlLWltYWdlLW9uLWxlZnQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzLS1zdHlsZS1pbWFnZS1vbi1sZWZ0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBtYXJnaW4tbGVmdDogMS4zMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0cy0tc3R5bGUtaW1hZ2Utb24tbGVmdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcciAxLjMxMjVyZW0gKyA2LjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stZmVhdHVyZWQtcG9zdHMtLXN0eWxlLWltYWdlLW9uLWxlZnQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzLS1zdHlsZS1pbWFnZS1vbi1sZWZ0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190ZXh0LFxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQsXG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0c19faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0c19faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mdWxsLWNvbHVtbi1nYXApO1xufVxuXG4uYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcciAxLjMxMjVyZW0gKyA2LjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stZmVhdHVyZWQtcG9zdHNfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXHIgMS4zMTI1cmVtICsgNi4xODc1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDkwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGV4dCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjg3NXJlbSArIDAuOTM3NSAqICgoMTAwdncgLSAzMHJlbSkgLyAzNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tZ2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLWdhcC1ncmlkKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tZ2FwLWdyaWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1mZWF0dXJlc19fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1mZWF0dXJlc19fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1mZWF0dXJlc19fZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgbWluLWhlaWdodDogMTEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDguMTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlc19fZmVhdHVyZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZTpudGgtY2hpbGQoMiksIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIC5pY29uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYuNzVyZW07XG4gIGZpbGw6ICMwMGFmZDc7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCByZ2JhKDAsIDE3NSwgMjE1LCAwLjIpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZSAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAzLjQzNzVyZW07XG4gICAgbWF4LWhlaWdodDogNS4zNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoXHIgMC45Mzc1cmVtICsgMC45Mzc1ICogKCgxMDB2dyAtIDgwcmVtKSAvIDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlcy0tc3R5bGUtcm93cy1vZi00IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLXNtLWdhcC1ncmlkKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tc20tZ2FwLWdyaWQpO1xufVxuXG4uYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLWZlYXR1cmVzLS1zdHlsZS1yb3dzLW9mLTQgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIC5ibG9jay1mZWF0dXJlc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmUgLmJsb2NrLWZlYXR1cmVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4yNXJlbSArIDAuNjI1ICogKCgxMDB2dyAtIDgwcmVtKSAvIDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVzLS1zdHlsZS1yb3dzLW9mLTQgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIC5ibG9jay1mZWF0dXJlc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1mZWF0dXJlcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZSAuYmxvY2stZmVhdHVyZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgLjYyNSAqICgoMTAwdncgLSA0OHJlbSkvIDE2KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmU6bnRoLWNoaWxkKDEpLCAuYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmU6bnRoLWNoaWxkKDIpLCAuYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmU6bnRoLWNoaWxkKDMpLCAuYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmU6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVzLS1zdHlsZS1yb3dzLW9mLTQgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlOm50aC1jaGlsZCgxKSwgLmJsb2NrLWZlYXR1cmVzLS1zdHlsZS1yb3dzLW9mLTQgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIGJhY2tncm91bmQ6ICMwMDU3N2I7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay1mZWF0dXJlc19fZmVhdHVyZS13cmFwIHtcbiAgcGFkZGluZzogMS4zNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlLXdyYXAge1xuICAgIHBhZGRpbmc6IGNhbGMoXHIgMS4zNzVyZW0gKyAwLjg3NSAqICgoMTAwdncgLSA4MHJlbSkgLyA0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZS13cmFwIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlc19fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1mZWF0dXJlc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stZmVhdHVyZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjI1cmVtICsgMC42MjUgKiAoKDEwMHZ3IC0gODByZW0pIC8gNDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stZmVhdHVyZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVzX190ZXh0IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLWZvcm1fX2lubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tbWFyZ2luLWdhcCk7XG59XG5cbi5ibG9jay1mb3JtX19pbm5lciAuYmxvY2stZm9ybV9fdGl0bGUge1xuICBjb2xvcjogIzAwYWZkNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLWZvcm1fX2lubmVyIC5ibG9jay1mb3JtX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1mb3JtX19pbm5lciAuYmxvY2stZm9ybV9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMGFmZDc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9jay1mb3JtX19pbm5lciAuYmxvY2stZm9ybV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLWZvcm1fX2lubmVyIC5ibG9jay1mb3JtX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4xMjVyZW0gKyAxLjA2MjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stZm9ybV9faW5uZXIgLmJsb2NrLWZvcm1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stZm9ybV9faW5uZXIgLmJsb2NrLWZvcm1fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stZm9ybV9faW5uZXIgPiAuZnJtX2Zvcm1zIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLWZvcm1fX2lubmVyID4gLmZybV9mb3JtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxyIDEuMzEyNXJlbSArIDYuMTg3NSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1mb3JtX19pbm5lciA+IC5mcm1fZm9ybXMge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stZm9ybV9faW5uZXIgPiAuZnJtX2Zvcm1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLWZvcm1fX2lubmVyID4gLmZybV9mb3JtcyAuZnJtX3ZlcmlmeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuc2l0ZS1tYWluID4gLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaXRlLW1haW4gPiAuYmxvY2staGVyby1iYW5uZXItc2xpZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuZnVsbC1zbGlkZS1saW5rIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tZ2FwKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4wNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDIuMjVyZW0gKyAyLjEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyA1MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUgaDEsXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZSBoMixcbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlIGgzLFxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUgaDQsXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZSBoNSxcbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlIGg2LFxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUgcCxcbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlIGxpLFxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUgaW5wdXQsXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZSBzZWxlY3Qge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNDUlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzAwMCA4NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMDAwIDg1JSwgIzAwMDAwMGJjIDg3LjklLCAjMDAwMDAwOGEgOTAuMSUsICMwMDAwMDA2MSA5MiUsICMwMDAwMDA0NyA5My41JSwgIzAwMDAwMDMxIDk0LjglLCAjMDAwMDAwMjAgOTYlLCAjMDAwMDAwMTMgOTclLCAjMDAwMDAwMGIgOTcuOSUsICMwMDAwMDAwNSA5OC43JSwgIzAwMDAwMDAyIDk5LjMlLCAjMDAwMDAwMDEgOTkuNyUsICMwMDAwIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGU6OmFmdGVyIHtcbiAgICBsZWZ0OiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlOjphZnRlciB7XG4gICAgbGVmdDogODAlO1xuICB9XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLXRleHQtZGFyayB7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZS1mdWxsLXdpZHRoLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1hcmdpbi1nYXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWZ1bGwtd2lkdGgtaW1hZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtZnVsbC13aWR0aC1pbWFnZSAuc2xpZGUtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtZnVsbC13aWR0aC1pbWFnZSAuc2xpZGUtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDExLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkuNjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtZnVsbC13aWR0aC1pbWFnZSAuc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWZ1bGwtd2lkdGgtaW1hZ2UgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtZnVsbC13aWR0aC1pbWFnZSBoMi5obCB7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZS1mdWxsLXdpZHRoLWltYWdlIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSBib3RoO1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5mbGlja2l0eS1zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuZmxpY2tpdHktc2xpZGVyIC5zbGlkZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5mbGlja2l0eS1zbGlkZXIgLnNsaWRlLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuaXMtc2VsZWN0ZWQge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSkgYm90aDtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuaXMtc2VsZWN0ZWQuc2xpZGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuaXMtc2VsZWN0ZWQgLnNsaWRlLWlubmVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSAwLjI1cyBib3RoLCBmYWRlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpIDAuMjVzIGJvdGg7XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYXJnaW4tZ2FwKTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWluLWhlaWdodDogMzIuM3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtaW5uZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWlubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgbWF4LXdpZHRoOiA0Mi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IC4zM2VtO1xuICBsaW5lLWhlaWdodDogMC44ODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgaDIuaGwge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZS1jb250ZW50IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciAuc2xpZGUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1oZXJvLWJhbm5lci1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDFyZW0gKyAwLjI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDM0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5zbGlkZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5idXR0b246bm90KC5obCk6bm90KC5wcmltYXJ5KSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMy4xMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmxvY2staGVyby1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9jay1oZXJvLXNsaWRlciAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzAwYWZkNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJsb2NrLWhlcm8tc2xpZGVyIC5zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2staGVyby1zbGlkZXIgLnNsaWRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMi4yNXJlbSArIDIuMTI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDUwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2staGVyby1zbGlkZXIgLnNsaWRlIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1oZXJvLXNsaWRlciAuc2xpZGUgaDEsXG4uYmxvY2staGVyby1zbGlkZXIgLnNsaWRlIGgyLFxuLmJsb2NrLWhlcm8tc2xpZGVyIC5zbGlkZSBoMyxcbi5ibG9jay1oZXJvLXNsaWRlciAuc2xpZGUgaDQsXG4uYmxvY2staGVyby1zbGlkZXIgLnNsaWRlIGg1LFxuLmJsb2NrLWhlcm8tc2xpZGVyIC5zbGlkZSBoNixcbi5ibG9jay1oZXJvLXNsaWRlciAuc2xpZGUgcCxcbi5ibG9jay1oZXJvLXNsaWRlciAuc2xpZGUgbGksXG4uYmxvY2staGVyby1zbGlkZXIgLnNsaWRlIGlucHV0LFxuLmJsb2NrLWhlcm8tc2xpZGVyIC5zbGlkZSBzZWxlY3Qge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYmxvY2staGVyby1zbGlkZXIgLnNsaWRlLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSkgYm90aDtcbn1cblxuLmJsb2NrLWhlcm8tc2xpZGVyIC5mbGlja2l0eS1zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLWhlcm8tc2xpZGVyIC5mbGlja2l0eS1zbGlkZXIgLnNsaWRlLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2NrLWhlcm8tc2xpZGVyIC5pcy1zZWxlY3RlZCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSBib3RoO1xufVxuXG4uYmxvY2staGVyby1zbGlkZXIgLmlzLXNlbGVjdGVkIC5zbGlkZS1pbm5lciB7XG4gIGFuaW1hdGlvbjogc2xpZGUtdXAgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSkgMC4yNXMgYm90aCwgZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSAwLjI1cyBib3RoO1xufVxuXG4uYmxvY2staGVyby1zbGlkZXIgLnNsaWRlLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5cbi5ibG9jay1oZXJvLXNsaWRlciAuc2xpZGUtY29udGVudCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJsb2NrLWhlcm8tc2xpZGVyIC5obCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2staGVyby1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjEyNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ibG9jay1oZXJvLXNsaWRlciAudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTAwdm1pbjtcbn1cblxuLmJsb2NrLWhlcm8tc2xpZGVyIC52aWRlbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9jay1oZXJvLXNsaWRlciAudmlkZW8gLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmxvY2staGVyby1zbGlkZXIgLnZpZGVvLS1vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuLmJsb2NrLWhlcm8tc2xpZGVyIC52aWRlby0tb3BlbiAucGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9jay1sb2dvLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmJsb2NrLWxvZ28tc2xpZGVyIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stbG9nby1zbGlkZXIgLnNsaWRlci5mbGlja2l0eS1lbmFibGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1sb2dvLXNsaWRlciAuc2xpZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWxvZ28tc2xpZGVyIC51bmRlci0xMDAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG4gIC5ibG9jay1sb2dvLXNsaWRlciAudW5kZXItMTAwOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLmJsb2NrLWxvZ28tc2xpZGVyIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xufVxuXG4uYmxvY2stbG9nby1zbGlkZXIgLnNsaWRlIGltZyB7XG4gIG9wYWNpdHk6IC4zNTtcbn1cblxuLmJsb2NrLWxvZ28tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydFtzdHlsZSo9J2hlaWdodCddIC5zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1sb2dvLXNsaWRlciAuZmxpY2tpdHktc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLWxvZ28tc2xpZGVyIC5zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5ibG9jay1sb2dvLXNsaWRlciAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cblxuLmJsb2NrLWxvZ28tc2xpZGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1sb2dvLXNsaWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwYWZkNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLWxvZ28tc2xpZGVyX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stbWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLW1hcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjgxMjVyZW07XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuLmJsb2NrLW1hcCAuYXJyb3cge1xuICBib3R0b206IDEuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stbWFwIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKFxyIDEuMzEyNXJlbSArIDYuMTg3NSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1tYXAgLmFycm93IHtcbiAgICBib3R0b206IDcuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbWFwIC5hcnJvdzpob3ZlciwgLmJsb2NrLW1hcCAuYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmJsb2NrLW1hcCAuYXJyb3cgLmljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stbWFwIC5hcnJvdy5wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLW1hcCAuYXJyb3cucHJldiB7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYmxvY2stbWFwIC5hcnJvdy5uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stbWFwIC5hcnJvdy5uZXh0IHtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLW1hcF9fbG9jYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2stbWFwX19sb2NhdGlvbnMgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgb3BhY2l0eTogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLW1hcF9fbG9jYXRpb25zIC5sb2NhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjMxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLW1hcF9fbG9jYXRpb25zIC5sb2NhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXHIgMS4zMTI1cmVtICsgNi4xODc1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDkwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLW1hcF9fbG9jYXRpb25zIC5sb2NhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbWFwX19sb2NhdGlvbnMgLmxvY2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stbWFwX19sb2NhdGlvbnMgLmxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcciAxLjMxMjVyZW0gKyA2LjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stbWFwX19sb2NhdGlvbnMgLmxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5cbi5ibG9jay1tYXBfX2xvY2F0aW9ucyAubG9jYXRpb24uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1tYXBfX2xvY2F0aW9ucyAuYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uYmxvY2stbWFwX19sb2NhdGlvbnMgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1tYXBfX2xvY2F0aW9ucyAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDEuMTI1cmVtICsgMC40Mzc1ICogKCgxMDB2dyAtIDY0cmVtKSAvIDU2KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLW1hcF9fbG9jYXRpb25zIC5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbWFwX19sb2NhdGlvbnMgLmxvY2F0aW9uLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJsb2NrLW1hcF9fbG9jYXRpb25zIGEge1xuICBsaW5lLWhlaWdodDogMS4xNDM7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uYmxvY2stbWFwX19sb2NhdGlvbnMgYSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLW1hcF9fbG9jYXRpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjM3NXJlbSArIDAuODEyNSAqICgoMTAwdncgLSA2NHJlbSkgLyA1NikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1tYXBfX2xvY2F0aW9ucyBhIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbWFwX19sb2NhdGlvbnMgYTpob3ZlciwgLmJsb2NrLW1hcF9fbG9jYXRpb25zIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuLmJsb2NrLW1hcF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDBhZmQ3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stbWFwX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1tYXBfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLW1hcF9fbWFwIC5waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5ibG9jay1tYXBfX21hcCAucGluIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1tYXBfX21hcCAucGluIHtcbiAgICB3aWR0aDogY2FsYyhcciAxLjEyNXJlbSArIDAuODEyNSAqICgoMTAwdncgLSA2NHJlbSkgLyAxNikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLW1hcF9fbWFwIC5waW4ge1xuICAgIHdpZHRoOiAxLjkzNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLW1hcF9fbWFwIC5waW4ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stbWFwX19tYXAgLnBpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKFxyIDEuNXJlbSArIDEuMTI1ICogKCgxMDB2dyAtIDY0cmVtKSAvIDE2KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stbWFwX19tYXAgLnBpbiB7XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbWFwX19tYXAgLnBpbjpob3ZlciwgLmJsb2NrLW1hcF9fbWFwIC5waW46Zm9jdXMge1xuICBjb2xvcjogIzFlYjQ5MTtcbn1cblxuLmJsb2NrLW1hcF9fbWFwIC5waW4uYWN0aXZlIHtcbiAgY29sb3I6ICMxZWI0OTE7XG59XG5cbi5ibG9jay1tYXBfX21hcCAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1tYXBfX21hcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mdWxsLWNvbHVtbi1nYXApO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5uby1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlcnMgKyAuaXRlbXNfX3dyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhZmQ3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAyOS4xODc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlci5vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlci5vcGVuIC5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmFyY2hpdmUtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFmZDc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL21pbi9kcm9wZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggdG9wIDIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42MjVyZW0gMC4zMTI1cmVtO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuZmlsdGVyLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlci1vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAwLjkzNzVyZW0gKyAwLjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcG9zdC1hcmNoaXZlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlci1vcHRpb24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmZpbHRlci1hY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuZmlsdGVyLWFjdGlvbjpob3ZlciwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuZmlsdGVyLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtc19fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbHVtbi1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbXNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0ge1xuICBhbmltYXRpb246IGZsaXAtbGVmdCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSBib3RoO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0ubm8tYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3YjtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS12aWRlbyAudmlkZW8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAyOC4xMjUlIDA7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0tdmlkZW8gLnZpZGVvLnZpZGVvLS1vcGVuIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS12aWRlbyAuZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS12aWRlbyAuaXRlbV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtX19pbm5lcjo6YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS12aWRlbyAuaXRlbS1oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtLWhlYWQgaDEsXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtLWhlYWQgaDIsXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtLWhlYWQgaDMsXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtLWhlYWQgaDQsXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtLWhlYWQgaDUsXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtLWhlYWQgaDYsXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIC5pdGVtLWhlYWQgcCxcbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0tdmlkZW8gLml0ZW0taGVhZCBsaSxcbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0tdmlkZW8gLml0ZW0taGVhZCBpbnB1dCxcbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0tdmlkZW8gLml0ZW0taGVhZCBzZWxlY3Qge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS12aWRlbyAuaXRlbS1oZWFkIC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0tdmlkZW8gLml0ZW0taGVhZCAudGl0bGUgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIGgyIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0tdmlkZW8gaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjI1cmVtICsgMC42MjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLXZpZGVvIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW1fX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtX19pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbV9faW5uZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuY2F0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzAwYWZkNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjI1cmVtICsgMC42MjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcG9zdC1hcmNoaXZlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAubGluazpob3ZlciwgLmJsb2NrLXBvc3QtYXJjaGl2ZSAubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mdWxsLWNvbHVtbi1nYXApO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uYmxvY2stcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAubm8tcG9zdHMge1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgcGFkZGluZy1ib3R0b206IDEwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAudG90YWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbHVtbi1nYXApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXJzICsgLml0ZW1zX193cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItcmVzdWx0cyB7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZmQ3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDU3N2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAuZmlsdGVyLXJlc3VsdHMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci1yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMC45Mzc1cmVtICsgMC4xODc1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDkwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlci1yZXN1bHRzOmhvdmVyLCAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci1yZXN1bHRzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwYWZkNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGFmZDc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDI5LjE4NzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAuZmlsdGVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTc3YjtcbiAgfVxufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlci5vcGVuIHtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAuZmlsdGVyLm9wZW4gLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5hcmNoaXZlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZmQ3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9taW4vZHJvcGRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IHRvcCAyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAuYXJjaGl2ZS1maWx0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTc3YjtcbiAgfVxufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlci1vcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci1vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAwLjkzNzVyZW0gKyAwLjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci1vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItb3B0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlci1hY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwNTc3Yjtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItYWN0aW9uOmhvdmVyLCAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5pdGVtc19fd3JhcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbHVtbi1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLXNtLWdhcC1ncmlkKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tc20tZ2FwLWdyaWQpO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLml0ZW0taGVhZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBmbGlwLWxlZnQgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSkgYm90aDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5pdGVtLm5vLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogODcuNSU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIGJhY2tncm91bmQ6ICMwMGFmZDc7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAubGluayB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAubGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDAuOTM3NXJlbSArIDAuMTg3NSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAubGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcHJvZHVjdHMgLmxpbms6aG92ZXIsIC5ibG9jay1wcm9kdWN0cyAubGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDU3N2I7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAubGluayAuaWNvbiB7XG4gIHdpZHRoOiAxLjkzNzVyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLmxvYWQtbW9yZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1nYXApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYXJnaW4tZ2FwLWdyaWQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1hcmdpbi1nYXAtZ3JpZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19pbWFnZSB7XG4gIG1heC13aWR0aDogNC41cmVtO1xufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDBhZmQ3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzAwNTc3YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbi1nYXApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbi1nYXApO1xuICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluayB7XG4gICAgbWluLWhlaWdodDogOC4xMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbms6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rOm50aC1jaGlsZCgyKSwgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsgLmljb24ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNi43NXJlbTtcbiAgZmlsbDogIzAwYWZkNztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMTc1LCAyMTUsIDAuMikpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDMuNDM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1LjM3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcciAwLjkzNzVyZW0gKyAwLjkzNzUgKiAoKDEwMHZ3IC0gODByZW0pIC8gNDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzLS1zdHlsZS1yb3dzLW9mLTQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYXJnaW4tc20tZ2FwLWdyaWQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1hcmdpbi1zbS1nYXAtZ3JpZCk7XG59XG5cbi5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluayB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uYmxvY2stcXVpY2stbGlua3MtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjI1cmVtICsgMC42MjUgKiAoKDEwMHZ3IC0gODByZW0pIC8gNDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3MtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXF1aWNrLWxpbmtzLS1zdHlsZS1yb3dzLW9mLTQgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rIC5ibG9jay1xdWljay1saW5rc19fbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuNjI1ICogKCgxMDB2dyAtIDQ4cmVtKS8gMTYpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluazpudGgtY2hpbGQoMSksIC5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluazpudGgtY2hpbGQoMiksIC5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluazpudGgtY2hpbGQoMyksIC5ibG9jay1xdWljay1saW5rcy0tc3R5bGUtcm93cy1vZi00IC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluazpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3MtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbms6bnRoLWNoaWxkKDEpLCAuYmxvY2stcXVpY2stbGlua3MtLXN0eWxlLXJvd3Mtb2YtNCAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbms6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ibG9jay1xdWljay1saW5rc19fbGluay13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgYmFja2dyb3VuZDogIzAwNTc3YjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLXdyYXAge1xuICBwYWRkaW5nOiAxLjM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcCB7XG4gICAgcGFkZGluZzogY2FsYyhcciAxLjM3NXJlbSArIDAuODc1ICogKCgxMDB2dyAtIDgwcmVtKSAvIDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLXdyYXAge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcDpob3ZlciwgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMGFmZDc7XG59XG5cbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLFxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbGluayAuYmxvY2stcXVpY2stbGlua3NfX3RleHQsXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1uby1saW5rIC5ibG9jay1xdWljay1saW5rc19fbGluayxcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LW5vLWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLFxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbGluayAuYmxvY2stcXVpY2stbGlua3NfX3RleHQsXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1uby1saW5rIC5ibG9jay1xdWljay1saW5rc19fbGluayxcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LW5vLWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLFxuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1saW5rIC5ibG9jay1xdWljay1saW5rc19fdGV4dCxcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbm8tbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmssXG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LW5vLWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4yNXJlbSArIDAuNjI1ICogKCgxMDB2dyAtIDgwcmVtKSAvIDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmssXG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX190ZXh0LFxuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1uby1saW5rIC5ibG9jay1xdWljay1saW5rc19fbGluayxcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbm8tbGluayAuYmxvY2stcXVpY2stbGlua3NfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmsgc3Bhbixcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX190ZXh0IHNwYW4sXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1uby1saW5rIC5ibG9jay1xdWljay1saW5rc19fbGluayBzcGFuLFxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbm8tbGluayAuYmxvY2stcXVpY2stbGlua3NfX3RleHQgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbm8tbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbm8tbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxyIDEuMzc1cmVtICsgMC44NzUgKiAoKDEwMHZ3IC0gODByZW0pIC8gNDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1uby1saW5rIC5ibG9jay1xdWljay1saW5rc19fbGluay13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbm8tbGluayAuYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LW5vLWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXHIgMS4zNzVyZW0gKyAwLjg3NSAqICgoMTAwdncgLSA4MHJlbSkgLyA0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LW5vLWxpbmsgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtbm8tbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtcGhvbmUgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLXdyYXAsXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1kb3dubG9hZCAuYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMWViNDkxO1xufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSAuYmxvY2stcXVpY2stbGlua3NfX3RleHQsXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1kb3dubG9hZCAuYmxvY2stcXVpY2stbGlua3NfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LXBob25lIC5ibG9jay1xdWljay1saW5rc19fdGV4dCxcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWRvd25sb2FkIC5ibG9jay1xdWljay1saW5rc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LXBob25lIC5ibG9jay1xdWljay1saW5rc19fdGV4dCxcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQgLmJsb2NrLXF1aWNrLWxpbmtzX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMC45Mzc1cmVtICsgMC4xODc1ICogKCgxMDB2dyAtIDQ4cmVtKSAvIDE2KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSAuYmxvY2stcXVpY2stbGlua3NfX3RleHQsXG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWRvd25sb2FkIC5ibG9jay1xdWljay1saW5rc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSAucGhvbmUtbGluayxcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LXBob25lIC5kb3dubG9hZC1saW5rLFxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQgLnBob25lLWxpbmssXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1kb3dubG9hZCAuZG93bmxvYWQtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSAucGhvbmUtbGluayxcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LXBob25lIC5kb3dubG9hZC1saW5rLFxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQgLnBob25lLWxpbmssXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1kb3dubG9hZCAuZG93bmxvYWQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtcGhvbmUgLnBob25lLWxpbmssXG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LXBob25lIC5kb3dubG9hZC1saW5rLFxuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1kb3dubG9hZCAucGhvbmUtbGluayxcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQgLmRvd25sb2FkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjg3NXJlbSArIDAuOTM3NSAqICgoMTAwdncgLSA2NHJlbSkgLyA1NikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LXBob25lIC5waG9uZS1saW5rLFxuICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSAuZG93bmxvYWQtbGluayxcbiAgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQgLnBob25lLWxpbmssXG4gIC5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWRvd25sb2FkIC5kb3dubG9hZC1saW5rIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSAucGhvbmUtbGluazpob3ZlciwgLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtcGhvbmUgLnBob25lLWxpbms6Zm9jdXMsXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSAuZG93bmxvYWQtbGluazpob3Zlcixcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LXBob25lIC5kb3dubG9hZC1saW5rOmZvY3VzLFxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQgLnBob25lLWxpbms6aG92ZXIsXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1kb3dubG9hZCAucGhvbmUtbGluazpmb2N1cyxcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LWRvd25sb2FkIC5kb3dubG9hZC1saW5rOmhvdmVyLFxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQgLmRvd25sb2FkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLXF1b3RlcyB7XG4gIGJhY2tncm91bmQ6ICMxZWI0OTE7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1nYXApO1xufVxuXG4uYmxvY2stcXVvdGVzLS1zdHlsZS1jYXNlLXN0dWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmJsb2NrLXF1b3Rlcy0tc3R5bGUtY2FzZS1zdHVkeSAuYmxvY2stcXVvdGVzX19pbm5lciBjaXRlIHtcbiAgY29sb3I6ICMwMGFmZDc7XG59XG5cbi5ibG9jay1xdW90ZXNfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG59XG5cbi5ibG9jay1xdW90ZXNfX2lubmVyIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stcXVvdGVzX19pbm5lciAuc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1xdW90ZXNfX2lubmVyIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxQyc7XG59XG5cbi5ibG9jay1xdW90ZXNfX2lubmVyIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyMDFEJztcbn1cblxuLmJsb2NrLXF1b3Rlc19faW5uZXIgY2l0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmJsb2NrLXF1b3Rlc19faW5uZXIgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1xdW90ZXNfX2lubmVyIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAwLjkzNzVyZW0gKyAwLjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gMzQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1xdW90ZXNfX2lubmVyIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXF1b3Rlc19faW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWdhcCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stcXVvdGVzX19pbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ibG9jay1xdW90ZXNfX2lubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc3Yjtcbn1cblxuLmJsb2NrLXF1b3Rlc19faW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNTc3Yjtcbn1cblxuLmJsb2NrLXF1b3Rlc19fcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stcXVvdGVzX19xdW90ZSBoMSxcbi5ibG9jay1xdW90ZXNfX3F1b3RlIGgyLFxuLmJsb2NrLXF1b3Rlc19fcXVvdGUgaDMsXG4uYmxvY2stcXVvdGVzX19xdW90ZSBoNCxcbi5ibG9jay1xdW90ZXNfX3F1b3RlIGg1LFxuLmJsb2NrLXF1b3Rlc19fcXVvdGUgaDYsXG4uYmxvY2stcXVvdGVzX19xdW90ZSBwLFxuLmJsb2NrLXF1b3Rlc19fcXVvdGUgbGksXG4uYmxvY2stcXVvdGVzX19xdW90ZSBpbnB1dCxcbi5ibG9jay1xdW90ZXNfX3F1b3RlIHNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ibG9jay1xdW90ZXNfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcXVvdGVzX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDEuMTI1cmVtICsgMS4zNzUgKiAoKDEwMHZ3IC0gNDhyZW0pIC8gNzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stcXVvdGVzX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IHZhcigtLXJvdy1nYXApO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjMxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyIDEuMzEyNXJlbSArIDEuMjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gMTgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMi41NjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudCAuc2xpZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50IC50YWItYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuODEyNXJlbSBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAwLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbi1nYXApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbi1nYXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stdGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxcmVtICsgMSAqICgoMTAwdncgLSA2NHJlbSkgLyA1NikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50IC50YWItYnV0dG9uOmhvdmVyLCAuYmxvY2stdGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b246aG92ZXIgc3BhbiwgLmJsb2NrLXRhYmJlZC1jb250ZW50IC50YWItYnV0dG9uOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50IC50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDU3N2I7XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbi5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RhYi1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fdGFiLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcciAwICsgNy41ICogKCgxMDB2dyAtIDgwcmVtKSAvIDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fdGFiLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIgLnRhYi1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDU3N2I7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIgLnRhYi1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIgLnRhYi1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXHIgMS4zMTI1cmVtICsgMS4yNSAqICgoMTAwdncgLSAzMHJlbSkgLyAxOCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIgLnRhYi1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RhYi1pbm5lciAudGFiLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fdGFiLWlubmVyIC50YWItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXHIgMS4zMTI1cmVtICsgMS4yNSAqICgoMTAwdncgLSAzMHJlbSkgLyAxOCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIgLnRhYi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMi41NjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudF9fdGFiLWlubmVyIC50YWItYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50LS1pbWFnZS1vbi1sZWZ0IC5ibG9jay10YWJiZWQtY29udGVudF9fYmFja2dyb3VuZC1tYWluLWltYWdlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZzogMS4zMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKFxyIDEuMzEyNXJlbSArIDYuMTg3NSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwdm1pbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50X190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDB2bWluO1xuICB9XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50IGgyLFxuLmJsb2NrLXRhYmJlZC1jb250ZW50X190ZXh0LWNvbnRlbnQgLmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RleHQtY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50X190ZXh0LWNvbnRlbnQgLmxlYWQge1xuICBjb2xvcjogIzAwYWZkNztcbn1cblxuLmJsb2NrLXRhYmJlZC1jb250ZW50X19iYWNrZ3JvdW5kLW1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudF9fYmFja2dyb3VuZC1tYWluLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUwdm1pbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50X19iYWNrZ3JvdW5kLW1haW4taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwdm1pbjtcbiAgfVxufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnRfX2JhY2tncm91bmQtbWFpbi1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudC0tZGFyay10ZXh0IC5obCB7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnQtLWRhcmstdGV4dCAubGVhZCB7XG4gIGNvbG9yOiAjMDA1NzdiO1xufVxuXG4uYmxvY2stdGFiYmVkLWNvbnRlbnQtLWRhcmstdGV4dCAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICBib3JkZXItY29sb3I6ICMwMDU3N2I7XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudC0tZGFyay10ZXh0IC5idXR0b246aG92ZXIsIC5ibG9jay10YWJiZWQtY29udGVudC0tZGFyay10ZXh0IC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMGFmZDc7XG59XG5cbi5ibG9jay10ZXh0LWFuZC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYyhcciAyLjE4NzVyZW0gKyAzLjQzNzUgKiAoKDEwMHZ3IC0gNDhyZW0pIC8gNzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxyIDEuMzEyNXJlbSArIDYuMTg3NSAqICgoMTAwdncgLSAzMHJlbSkgLyA5MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMS4zMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay10ZXh0LWFuZC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcciAxLjMxMjVyZW0gKyA2LjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZ1bGwtY29sdW1uLWdhcCk7XG59XG5cbi5ibG9jay10ZXh0LWFuZC1pbWFnZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2ltYWdlIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2ltYWdlIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay10ZXh0LWFuZC1pbWFnZV9faW1hZ2UgLnZpZGVvIC5lbmQtcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay10ZXh0LWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXRleHQtY29sdW1uc19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stdGV4dC1jb2x1bW5zX19jb250ZW50LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIGgzIHtcbiAgbWF4LXdpZHRoOiAzMi4zNzVyZW07XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDEuMzc1cmVtICsgMC44NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gNTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgLmxlYWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoXHIgMS4xMjVyZW0gKyAwLjI1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDUwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSBwIHtcbiAgbWF4LXdpZHRoOiAzMi4zNzVyZW07XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxyIDFyZW0gKyAwLjEyNSAqICgoMTAwdncgLSAzMHJlbSkgLyA1MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fbGluay5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19saW5rLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcciAxLjI1cmVtICsgMy4xMjUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gNTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIC5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19saW5rLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNzA2ZjZmO1xuICBtYXgtd2lkdGg6IDMyLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgLmRyb3Bkb3duOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvbWluL2Ryb3Bkb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOXB4IHRvcCAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAuZHJvcGRvd24ub3BlbiB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmE0ZDk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAuZHJvcGRvd24ub3Blbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6ICMzYmE0ZDk7XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1jb2xvcjogIzNiYTRkOTtcbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgLmRyb3Bkb3duIC5kcm9wZG93bi10aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDZmNmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogbXVzZW8tc2FucywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDZmNmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmE0ZDk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2UgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZSAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmE0ZDk7XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjE4NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoXHIgMi4xODc1cmVtICsgMy40Mzc1ICogKCgxMDB2dyAtIDQ4cmVtKSAvIDcyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcciAxLjMxMjVyZW0gKyA2LjE4NzUgKiAoKDEwMHZ3IC0gMzByZW0pIC8gOTApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXHIgMS4zMTI1cmVtICsgNi4xODc1ICogKCgxMDB2dyAtIDMwcmVtKSAvIDkwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19jb250ZW50ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA2ZjZmO1xuICBiYWNrZ3JvdW5kOiAjNzA2ZjZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAzMi4zNzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19jb250ZW50ID4gLmRyb3Bkb3duLWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9faW1hZ2UgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19pbWFnZSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9faW1hZ2UgLnZpZGVvIC5lbmQtcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xufVxuXG4uYmxvY2stdGV4dCAuZW1iZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay10ZXh0LS1zdHlsZS1wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mdWxsLWNvbHVtbi1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mdWxsLWNvbHVtbi1nYXApO1xuICBtYXgtd2lkdGg6IDczLjc1cmVtO1xufVxuXG4uYmxvY2stdGV4dC0tc3R5bGUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMDA1NzdiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stdGV4dC0tc3R5bGUtY2VudGVyZWQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXRleHQtLXN0eWxlLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcciAxLjEyNXJlbSArIDAuNDM3NSAqICgoMTAwdncgLSAzMHJlbSkgLyAzNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXRleHQtLXN0eWxlLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBoMSxcbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBoMixcbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBoMyxcbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBoNCxcbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBoNSxcbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBoNixcbi5ibG9jay10ZXh0LS1zdHlsZS1jZW50ZXJlZCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0My43NXJlbTtcbn1cblxuLmJsb2NrLXRleHQtLXN0eWxlLWNlbnRlcmVkIC5ibG9jay10ZXh0X19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFyZ2luLWdhcCk7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tZ2FwKTtcbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgcGFkZGluZzogMTMuNzVyZW0gMCAyLjgxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG59XG5cbi5pcy1tZWdhIC5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuaXMtbWVnYSAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaXMtbWVnYSAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10aXRsZV9faW5uZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDBhZmQ3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stdmlkZW8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLXZpZGVvIC5lbmQtcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay12aWRlb19faW5uZXIgLnZpZGVvIHtcbiAgcGFkZGluZzogMjAlIDA7XG59XG5cbi5ibG9jay12aWRlb19faW5uZXIgLnZpZGVvLnZpZGVvLS1vcGVuIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMi4yXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvLyBEZWZpbmUgZm9udCBzdGFja3MgaGVyZVxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYmlmOHBicy5jc3MnKTtcclxuXHJcbiRmLWJvZHk6ICBtdXNlby1zYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZi1oZWFkOiAgbXVzZW8tc2FucywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuIiwiLyogZmxpY2tpdHktZmFkZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLyohXG5QdXJlIHYxLjAuMFxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG4qL1xuLyohXG5ub3JtYWxpemUuY3NzIHZeMy4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5Db3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLypjc3NsaW50IGltcG9ydGFudDpmYWxzZSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQdXJlIEJhc2UgRXh0cmFzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEV4dHJhIHJ1bGVzIHRoYXQgUHVyZSBhZGRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzXG4gKi9cblxuLyoqXG4gKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdoZW4gaXQgaGFzIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cbiAqL1xuXG4uaGlkZGVuLFxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhpcyBjbGFzcyB0byBhbiBpbWFnZSB0byBtYWtlIGl0IGZpdCB3aXRoaW4gaXQncyBmbHVpZCBwYXJlbnQgd3JhcHBlciB3aGlsZSBtYWludGFpbmluZ1xuICogYXNwZWN0IHJhdGlvLlxuICovXG4lcHVyZS1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiFcblB1cmUgdjEuMC4wXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG5cbiVwdXJlLWcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvKiBXZWJraXQ6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgLyogcmVzZXQgSUUgPCA4ICovXG4gICAgKndvcmQtc3BhY2luZzogLTAuNDNlbTsgLyogSUUgPCA4OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuXG4gICAgLypcbiAgICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gICAgYW5kIHdvcmQgc3BhY2luZ3MuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvaXNzdWVzLzQxL1xuXG4gICAgVGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAgICogQXJpbW86IFNoaXBzIHdpdGggQ2hyb21lIE9TLiBBcmltbyBoYXMgdG8gYmUgZGVmaW5lZCBiZWZvcmUgSGVsdmV0aWNhIGFuZFxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcbiAgICAgIGluIENocm9tZSBPUy5cblxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cblxuICAgICogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cbiAgICAqL1xuICAgIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC8qIFByZXZlbnRzIGRpc3RyaWJ1dGluZyBzcGFjZSBiZXR3ZWVuIHJvd3MgKi9cbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0dGFibGUgJXB1cmUtZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIub3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLm9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLFxuJXB1cmUtZyB7XG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4lcHVyZS11IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgLyogSUUgPCA4OiBmYWtlIGlubGluZS1ibG9jayAqL1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuJXB1cmUtZyBbY2xhc3MgKj0gXCJwdXJlLXVcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJXB1cmUtdS0xLFxuJXB1cmUtdS0xLTEsXG4lcHVyZS11LTEtMixcbiVwdXJlLXUtMS0zLFxuJXB1cmUtdS0yLTMsXG4lcHVyZS11LTEtNCxcbiVwdXJlLXUtMy00LFxuJXB1cmUtdS0xLTYsXG4lcHVyZS11LTUtNixcbiVwdXJlLXUtMS04LFxuJXB1cmUtdS0zLTgsXG4lcHVyZS11LTUtOCxcbiVwdXJlLXUtNy04LFxuJXB1cmUtdS0xLTEyLFxuJXB1cmUtdS01LTEyLFxuJXB1cmUtdS03LTEyLFxuJXB1cmUtdS0xMS0xMixcbiVwdXJlLXUtMS0yNCxcbiVwdXJlLXUtMi0yNCxcbiVwdXJlLXUtMy0yNCxcbiVwdXJlLXUtNC0yNCxcbiVwdXJlLXUtNS0yNCxcbiVwdXJlLXUtNi0yNCxcbiVwdXJlLXUtNy0yNCxcbiVwdXJlLXUtOC0yNCxcbiVwdXJlLXUtOS0yNCxcbiVwdXJlLXUtMTAtMjQsXG4lcHVyZS11LTExLTI0LFxuJXB1cmUtdS0xMi0yNCxcbiVwdXJlLXUtMTMtMjQsXG4lcHVyZS11LTE0LTI0LFxuJXB1cmUtdS0xNS0yNCxcbiVwdXJlLXUtMTYtMjQsXG4lcHVyZS11LTE3LTI0LFxuJXB1cmUtdS0xOC0yNCxcbiVwdXJlLXUtMTktMjQsXG4lcHVyZS11LTIwLTI0LFxuJXB1cmUtdS0yMS0yNCxcbiVwdXJlLXUtMjItMjQsXG4lcHVyZS11LTIzLTI0LFxuJXB1cmUtdS0yNC0yNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4lcHVyZS11LTEtMjQge1xuICB3aWR0aDogNC4xNjY3JTtcbn1cblxuJXB1cmUtdS0xLTEyLFxuJXB1cmUtdS0yLTI0IHtcbiAgd2lkdGg6IDguMzMzMyU7XG59XG5cbiVwdXJlLXUtMS04LFxuJXB1cmUtdS0zLTI0IHtcbiAgd2lkdGg6IDEyLjUwMDAlO1xufVxuXG4lcHVyZS11LTEtNixcbiVwdXJlLXUtNC0yNCB7XG4gIHdpZHRoOiAxNi42NjY3JTtcbn1cblxuJXB1cmUtdS01LTI0IHtcbiAgd2lkdGg6IDIwLjgzMzMlO1xufVxuXG4lcHVyZS11LTEtNCxcbiVwdXJlLXUtNi0yNCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbiVwdXJlLXUtNy0yNCB7XG4gIHdpZHRoOiAyOS4xNjY3JTtcbn1cblxuJXB1cmUtdS0xLTMsXG4lcHVyZS11LTgtMjQge1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbiVwdXJlLXUtMy04LFxuJXB1cmUtdS05LTI0IHtcbiAgd2lkdGg6IDM3LjUwMDAlO1xufVxuXG4lcHVyZS11LTUtMTIsXG4lcHVyZS11LTEwLTI0IHtcbiAgd2lkdGg6IDQxLjY2NjclO1xufVxuXG4lcHVyZS11LTExLTI0IHtcbiAgd2lkdGg6IDQ1LjgzMzMlO1xufVxuXG4lcHVyZS11LTEtMixcbiVwdXJlLXUtMTItMjQge1xuICB3aWR0aDogNTAlO1xufVxuXG4lcHVyZS11LTEzLTI0IHtcbiAgd2lkdGg6IDU0LjE2NjclO1xufVxuXG4lcHVyZS11LTctMTIsXG4lcHVyZS11LTE0LTI0IHtcbiAgd2lkdGg6IDU4LjMzMzMlO1xufVxuXG4lcHVyZS11LTUtOCxcbiVwdXJlLXUtMTUtMjQge1xuICB3aWR0aDogNjIuNTAwMCU7XG59XG5cbiVwdXJlLXUtMi0zLFxuJXB1cmUtdS0xNi0yNCB7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cblxuJXB1cmUtdS0xNy0yNCB7XG4gIHdpZHRoOiA3MC44MzMzJTtcbn1cblxuJXB1cmUtdS0zLTQsXG4lcHVyZS11LTE4LTI0IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuJXB1cmUtdS0xOS0yNCB7XG4gIHdpZHRoOiA3OS4xNjY3JTtcbn1cblxuJXB1cmUtdS01LTYsXG4lcHVyZS11LTIwLTI0IHtcbiAgd2lkdGg6IDgzLjMzMzMlO1xufVxuXG4lcHVyZS11LTctOCxcbiVwdXJlLXUtMjEtMjQge1xuICB3aWR0aDogODcuNTAwMCU7XG59XG5cbiVwdXJlLXUtMTEtMTIsXG4lcHVyZS11LTIyLTI0IHtcbiAgd2lkdGg6IDkxLjY2NjclO1xufVxuXG4lcHVyZS11LTIzLTI0IHtcbiAgd2lkdGg6IDk1LjgzMzMlO1xufVxuXG4lcHVyZS11LTEsXG4lcHVyZS11LTEtMSxcbiVwdXJlLXUtMjQtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuOTM3NWVtKSB7XG4gICVwdXJlLXUteHMtMSxcbiAgJXB1cmUtdS14cy0xLTEsXG4gICVwdXJlLXUteHMtMS0yLFxuICAlcHVyZS11LXhzLTEtMyxcbiAgJXB1cmUtdS14cy0yLTMsXG4gICVwdXJlLXUteHMtMS00LFxuICAlcHVyZS11LXhzLTMtNCxcbiAgJXB1cmUtdS14cy0xLTYsXG4gICVwdXJlLXUteHMtNS02LFxuICAlcHVyZS11LXhzLTEtOCxcbiAgJXB1cmUtdS14cy0zLTgsXG4gICVwdXJlLXUteHMtNS04LFxuICAlcHVyZS11LXhzLTctOCxcbiAgJXB1cmUtdS14cy0xLTEyLFxuICAlcHVyZS11LXhzLTUtMTIsXG4gICVwdXJlLXUteHMtNy0xMixcbiAgJXB1cmUtdS14cy0xMS0xMixcbiAgJXB1cmUtdS14cy0xLTI0LFxuICAlcHVyZS11LXhzLTItMjQsXG4gICVwdXJlLXUteHMtMy0yNCxcbiAgJXB1cmUtdS14cy00LTI0LFxuICAlcHVyZS11LXhzLTUtMjQsXG4gICVwdXJlLXUteHMtNi0yNCxcbiAgJXB1cmUtdS14cy03LTI0LFxuICAlcHVyZS11LXhzLTgtMjQsXG4gICVwdXJlLXUteHMtOS0yNCxcbiAgJXB1cmUtdS14cy0xMC0yNCxcbiAgJXB1cmUtdS14cy0xMS0yNCxcbiAgJXB1cmUtdS14cy0xMi0yNCxcbiAgJXB1cmUtdS14cy0xMy0yNCxcbiAgJXB1cmUtdS14cy0xNC0yNCxcbiAgJXB1cmUtdS14cy0xNS0yNCxcbiAgJXB1cmUtdS14cy0xNi0yNCxcbiAgJXB1cmUtdS14cy0xNy0yNCxcbiAgJXB1cmUtdS14cy0xOC0yNCxcbiAgJXB1cmUtdS14cy0xOS0yNCxcbiAgJXB1cmUtdS14cy0yMC0yNCxcbiAgJXB1cmUtdS14cy0yMS0yNCxcbiAgJXB1cmUtdS14cy0yMi0yNCxcbiAgJXB1cmUtdS14cy0yMy0yNCxcbiAgJXB1cmUtdS14cy0yNC0yNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgJXB1cmUtdS14cy0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMS0xMixcbiAgJXB1cmUtdS14cy0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMS04LFxuICAlcHVyZS11LXhzLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMS02LFxuICAlcHVyZS11LXhzLTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14cy0xLTQsXG4gICVwdXJlLXUteHMtNi0yNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14cy0xLTMsXG4gICVwdXJlLXUteHMtOC0yNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14cy0zLTgsXG4gICVwdXJlLXUteHMtOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS14cy01LTEyLFxuICAlcHVyZS11LXhzLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTEtMixcbiAgJXB1cmUtdS14cy0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtNy0xMixcbiAgJXB1cmUtdS14cy0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14cy01LTgsXG4gICVwdXJlLXUteHMtMTUtMjQge1xuICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMi0zLFxuICAlcHVyZS11LXhzLTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTMtNCxcbiAgJXB1cmUtdS14cy0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMTktMjQge1xuICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtNS02LFxuICAlcHVyZS11LXhzLTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTctOCxcbiAgJXB1cmUtdS14cy0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS14cy0xMS0xMixcbiAgJXB1cmUtdS14cy0yMi0yNCB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14cy0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14cy0xLFxuICAlcHVyZS11LXhzLTEtMSxcbiAgJXB1cmUtdS14cy0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAlcHVyZS11LXNtLTEsXG4gICVwdXJlLXUtc20tMS0xLFxuICAlcHVyZS11LXNtLTEtMixcbiAgJXB1cmUtdS1zbS0xLTMsXG4gICVwdXJlLXUtc20tMi0zLFxuICAlcHVyZS11LXNtLTEtNCxcbiAgJXB1cmUtdS1zbS0zLTQsXG4gICVwdXJlLXUtc20tMS02LFxuICAlcHVyZS11LXNtLTUtNixcbiAgJXB1cmUtdS1zbS0xLTgsXG4gICVwdXJlLXUtc20tMy04LFxuICAlcHVyZS11LXNtLTUtOCxcbiAgJXB1cmUtdS1zbS03LTgsXG4gICVwdXJlLXUtc20tMS0xMixcbiAgJXB1cmUtdS1zbS01LTEyLFxuICAlcHVyZS11LXNtLTctMTIsXG4gICVwdXJlLXUtc20tMTEtMTIsXG4gICVwdXJlLXUtc20tMS0yNCxcbiAgJXB1cmUtdS1zbS0yLTI0LFxuICAlcHVyZS11LXNtLTMtMjQsXG4gICVwdXJlLXUtc20tNC0yNCxcbiAgJXB1cmUtdS1zbS01LTI0LFxuICAlcHVyZS11LXNtLTYtMjQsXG4gICVwdXJlLXUtc20tNy0yNCxcbiAgJXB1cmUtdS1zbS04LTI0LFxuICAlcHVyZS11LXNtLTktMjQsXG4gICVwdXJlLXUtc20tMTAtMjQsXG4gICVwdXJlLXUtc20tMTEtMjQsXG4gICVwdXJlLXUtc20tMTItMjQsXG4gICVwdXJlLXUtc20tMTMtMjQsXG4gICVwdXJlLXUtc20tMTQtMjQsXG4gICVwdXJlLXUtc20tMTUtMjQsXG4gICVwdXJlLXUtc20tMTYtMjQsXG4gICVwdXJlLXUtc20tMTctMjQsXG4gICVwdXJlLXUtc20tMTgtMjQsXG4gICVwdXJlLXUtc20tMTktMjQsXG4gICVwdXJlLXUtc20tMjAtMjQsXG4gICVwdXJlLXUtc20tMjEtMjQsXG4gICVwdXJlLXUtc20tMjItMjQsXG4gICVwdXJlLXUtc20tMjMtMjQsXG4gICVwdXJlLXUtc20tMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gICVwdXJlLXUtc20tMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTEtMTIsXG4gICVwdXJlLXUtc20tMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTEtOCxcbiAgJXB1cmUtdS1zbS0zLTI0IHtcbiAgICB3aWR0aDogMTIuNTAwMCU7XG4gIH1cblxuICAlcHVyZS11LXNtLTEtNixcbiAgJXB1cmUtdS1zbS00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tMS00LFxuICAlcHVyZS11LXNtLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAlcHVyZS11LXNtLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtc20tMS0zLFxuICAlcHVyZS11LXNtLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tMy04LFxuICAlcHVyZS11LXNtLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tNS0xMixcbiAgJXB1cmUtdS1zbS0xMC0yNCB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0xLTIsXG4gICVwdXJlLXUtc20tMTItMjQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAlcHVyZS11LXNtLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTctMTIsXG4gICVwdXJlLXUtc20tMTQtMjQge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tNS04LFxuICAlcHVyZS11LXNtLTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gIH1cblxuICAlcHVyZS11LXNtLTItMyxcbiAgJXB1cmUtdS1zbS0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0zLTQsXG4gICVwdXJlLXUtc20tMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAlcHVyZS11LXNtLTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTUtNixcbiAgJXB1cmUtdS1zbS0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1zbS03LTgsXG4gICVwdXJlLXUtc20tMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tMTEtMTIsXG4gICVwdXJlLXUtc20tMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtc20tMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tMSxcbiAgJXB1cmUtdS1zbS0xLTEsXG4gICVwdXJlLXUtc20tMjQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgJXB1cmUtdS1tZC0xLFxuICAlcHVyZS11LW1kLTEtMSxcbiAgJXB1cmUtdS1tZC0xLTIsXG4gICVwdXJlLXUtbWQtMS0zLFxuICAlcHVyZS11LW1kLTItMyxcbiAgJXB1cmUtdS1tZC0xLTQsXG4gICVwdXJlLXUtbWQtMy00LFxuICAlcHVyZS11LW1kLTEtNixcbiAgJXB1cmUtdS1tZC01LTYsXG4gICVwdXJlLXUtbWQtMS04LFxuICAlcHVyZS11LW1kLTMtOCxcbiAgJXB1cmUtdS1tZC01LTgsXG4gICVwdXJlLXUtbWQtNy04LFxuICAlcHVyZS11LW1kLTEtMTIsXG4gICVwdXJlLXUtbWQtNS0xMixcbiAgJXB1cmUtdS1tZC03LTEyLFxuICAlcHVyZS11LW1kLTExLTEyLFxuICAlcHVyZS11LW1kLTEtMjQsXG4gICVwdXJlLXUtbWQtMi0yNCxcbiAgJXB1cmUtdS1tZC0zLTI0LFxuICAlcHVyZS11LW1kLTQtMjQsXG4gICVwdXJlLXUtbWQtNS0yNCxcbiAgJXB1cmUtdS1tZC02LTI0LFxuICAlcHVyZS11LW1kLTctMjQsXG4gICVwdXJlLXUtbWQtOC0yNCxcbiAgJXB1cmUtdS1tZC05LTI0LFxuICAlcHVyZS11LW1kLTEwLTI0LFxuICAlcHVyZS11LW1kLTExLTI0LFxuICAlcHVyZS11LW1kLTEyLTI0LFxuICAlcHVyZS11LW1kLTEzLTI0LFxuICAlcHVyZS11LW1kLTE0LTI0LFxuICAlcHVyZS11LW1kLTE1LTI0LFxuICAlcHVyZS11LW1kLTE2LTI0LFxuICAlcHVyZS11LW1kLTE3LTI0LFxuICAlcHVyZS11LW1kLTE4LTI0LFxuICAlcHVyZS11LW1kLTE5LTI0LFxuICAlcHVyZS11LW1kLTIwLTI0LFxuICAlcHVyZS11LW1kLTIxLTI0LFxuICAlcHVyZS11LW1kLTIyLTI0LFxuICAlcHVyZS11LW1kLTIzLTI0LFxuICAlcHVyZS11LW1kLTI0LTI0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAlcHVyZS11LW1kLTEtMjQge1xuICAgIHdpZHRoOiA0LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xLTEyLFxuICAlcHVyZS11LW1kLTItMjQge1xuICAgIHdpZHRoOiA4LjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xLTgsXG4gICVwdXJlLXUtbWQtMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xLTYsXG4gICVwdXJlLXUtbWQtNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1tZC01LTI0IHtcbiAgICB3aWR0aDogMjAuODMzMyU7XG4gIH1cblxuICAlcHVyZS11LW1kLTEtNCxcbiAgJXB1cmUtdS1tZC02LTI0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC03LTI0IHtcbiAgICB3aWR0aDogMjkuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LW1kLTEtMyxcbiAgJXB1cmUtdS1tZC04LTI0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LW1kLTMtOCxcbiAgJXB1cmUtdS1tZC05LTI0IHtcbiAgICB3aWR0aDogMzcuNTAwMCU7XG4gIH1cblxuICAlcHVyZS11LW1kLTUtMTIsXG4gICVwdXJlLXUtbWQtMTAtMjQge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMTEtMjQge1xuICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMS0yLFxuICAlcHVyZS11LW1kLTEyLTI0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xMy0yNCB7XG4gICAgd2lkdGg6IDU0LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1tZC03LTEyLFxuICAlcHVyZS11LW1kLTE0LTI0IHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LW1kLTUtOCxcbiAgJXB1cmUtdS1tZC0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0yLTMsXG4gICVwdXJlLXUtbWQtMTYtMjQge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMy00LFxuICAlcHVyZS11LW1kLTE4LTI0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1tZC01LTYsXG4gICVwdXJlLXUtbWQtMjAtMjQge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtNy04LFxuICAlcHVyZS11LW1kLTIxLTI0IHtcbiAgICB3aWR0aDogODcuNTAwMCU7XG4gIH1cblxuICAlcHVyZS11LW1kLTExLTEyLFxuICAlcHVyZS11LW1kLTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LW1kLTIzLTI0IHtcbiAgICB3aWR0aDogOTUuODMzMyU7XG4gIH1cblxuICAlcHVyZS11LW1kLTEsXG4gICVwdXJlLXUtbWQtMS0xLFxuICAlcHVyZS11LW1kLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICVwdXJlLXUtbGctMSxcbiAgJXB1cmUtdS1sZy0xLTEsXG4gICVwdXJlLXUtbGctMS0yLFxuICAlcHVyZS11LWxnLTEtMyxcbiAgJXB1cmUtdS1sZy0yLTMsXG4gICVwdXJlLXUtbGctMS00LFxuICAlcHVyZS11LWxnLTMtNCxcbiAgJXB1cmUtdS1sZy0xLTYsXG4gICVwdXJlLXUtbGctNS02LFxuICAlcHVyZS11LWxnLTEtOCxcbiAgJXB1cmUtdS1sZy0zLTgsXG4gICVwdXJlLXUtbGctNS04LFxuICAlcHVyZS11LWxnLTctOCxcbiAgJXB1cmUtdS1sZy0xLTEyLFxuICAlcHVyZS11LWxnLTUtMTIsXG4gICVwdXJlLXUtbGctNy0xMixcbiAgJXB1cmUtdS1sZy0xMS0xMixcbiAgJXB1cmUtdS1sZy0xLTI0LFxuICAlcHVyZS11LWxnLTItMjQsXG4gICVwdXJlLXUtbGctMy0yNCxcbiAgJXB1cmUtdS1sZy00LTI0LFxuICAlcHVyZS11LWxnLTUtMjQsXG4gICVwdXJlLXUtbGctNi0yNCxcbiAgJXB1cmUtdS1sZy03LTI0LFxuICAlcHVyZS11LWxnLTgtMjQsXG4gICVwdXJlLXUtbGctOS0yNCxcbiAgJXB1cmUtdS1sZy0xMC0yNCxcbiAgJXB1cmUtdS1sZy0xMS0yNCxcbiAgJXB1cmUtdS1sZy0xMi0yNCxcbiAgJXB1cmUtdS1sZy0xMy0yNCxcbiAgJXB1cmUtdS1sZy0xNC0yNCxcbiAgJXB1cmUtdS1sZy0xNS0yNCxcbiAgJXB1cmUtdS1sZy0xNi0yNCxcbiAgJXB1cmUtdS1sZy0xNy0yNCxcbiAgJXB1cmUtdS1sZy0xOC0yNCxcbiAgJXB1cmUtdS1sZy0xOS0yNCxcbiAgJXB1cmUtdS1sZy0yMC0yNCxcbiAgJXB1cmUtdS1sZy0yMS0yNCxcbiAgJXB1cmUtdS1sZy0yMi0yNCxcbiAgJXB1cmUtdS1sZy0yMy0yNCxcbiAgJXB1cmUtdS1sZy0yNC0yNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMS0xMixcbiAgJXB1cmUtdS1sZy0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMS04LFxuICAlcHVyZS11LWxnLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMS02LFxuICAlcHVyZS11LWxnLTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0xLTQsXG4gICVwdXJlLXUtbGctNi0yNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0xLTMsXG4gICVwdXJlLXUtbGctOC0yNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0zLTgsXG4gICVwdXJlLXUtbGctOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy01LTEyLFxuICAlcHVyZS11LWxnLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTEtMixcbiAgJXB1cmUtdS1sZy0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctNy0xMixcbiAgJXB1cmUtdS1sZy0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy01LTgsXG4gICVwdXJlLXUtbGctMTUtMjQge1xuICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMi0zLFxuICAlcHVyZS11LWxnLTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTMtNCxcbiAgJXB1cmUtdS1sZy0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMTktMjQge1xuICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctNS02LFxuICAlcHVyZS11LWxnLTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTctOCxcbiAgJXB1cmUtdS1sZy0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0xMS0xMixcbiAgJXB1cmUtdS1sZy0yMi0yNCB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0xLFxuICAlcHVyZS11LWxnLTEtMSxcbiAgJXB1cmUtdS1sZy0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAlcHVyZS11LXhsLTEsXG4gICVwdXJlLXUteGwtMS0xLFxuICAlcHVyZS11LXhsLTEtMixcbiAgJXB1cmUtdS14bC0xLTMsXG4gICVwdXJlLXUteGwtMi0zLFxuICAlcHVyZS11LXhsLTEtNCxcbiAgJXB1cmUtdS14bC0zLTQsXG4gICVwdXJlLXUteGwtMS02LFxuICAlcHVyZS11LXhsLTUtNixcbiAgJXB1cmUtdS14bC0xLTgsXG4gICVwdXJlLXUteGwtMy04LFxuICAlcHVyZS11LXhsLTUtOCxcbiAgJXB1cmUtdS14bC03LTgsXG4gICVwdXJlLXUteGwtMS0xMixcbiAgJXB1cmUtdS14bC01LTEyLFxuICAlcHVyZS11LXhsLTctMTIsXG4gICVwdXJlLXUteGwtMTEtMTIsXG4gICVwdXJlLXUteGwtMS0yNCxcbiAgJXB1cmUtdS14bC0yLTI0LFxuICAlcHVyZS11LXhsLTMtMjQsXG4gICVwdXJlLXUteGwtNC0yNCxcbiAgJXB1cmUtdS14bC01LTI0LFxuICAlcHVyZS11LXhsLTYtMjQsXG4gICVwdXJlLXUteGwtNy0yNCxcbiAgJXB1cmUtdS14bC04LTI0LFxuICAlcHVyZS11LXhsLTktMjQsXG4gICVwdXJlLXUteGwtMTAtMjQsXG4gICVwdXJlLXUteGwtMTEtMjQsXG4gICVwdXJlLXUteGwtMTItMjQsXG4gICVwdXJlLXUteGwtMTMtMjQsXG4gICVwdXJlLXUteGwtMTQtMjQsXG4gICVwdXJlLXUteGwtMTUtMjQsXG4gICVwdXJlLXUteGwtMTYtMjQsXG4gICVwdXJlLXUteGwtMTctMjQsXG4gICVwdXJlLXUteGwtMTgtMjQsXG4gICVwdXJlLXUteGwtMTktMjQsXG4gICVwdXJlLXUteGwtMjAtMjQsXG4gICVwdXJlLXUteGwtMjEtMjQsXG4gICVwdXJlLXUteGwtMjItMjQsXG4gICVwdXJlLXUteGwtMjMtMjQsXG4gICVwdXJlLXUteGwtMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gICVwdXJlLXUteGwtMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTEtMTIsXG4gICVwdXJlLXUteGwtMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTEtOCxcbiAgJXB1cmUtdS14bC0zLTI0IHtcbiAgICB3aWR0aDogMTIuNTAwMCU7XG4gIH1cblxuICAlcHVyZS11LXhsLTEtNixcbiAgJXB1cmUtdS14bC00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtMS00LFxuICAlcHVyZS11LXhsLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAlcHVyZS11LXhsLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteGwtMS0zLFxuICAlcHVyZS11LXhsLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtMy04LFxuICAlcHVyZS11LXhsLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtNS0xMixcbiAgJXB1cmUtdS14bC0xMC0yNCB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14bC0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14bC0xLTIsXG4gICVwdXJlLXUteGwtMTItMjQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAlcHVyZS11LXhsLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTctMTIsXG4gICVwdXJlLXUteGwtMTQtMjQge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtNS04LFxuICAlcHVyZS11LXhsLTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gIH1cblxuICAlcHVyZS11LXhsLTItMyxcbiAgJXB1cmUtdS14bC0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14bC0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14bC0zLTQsXG4gICVwdXJlLXUteGwtMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAlcHVyZS11LXhsLTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTUtNixcbiAgJXB1cmUtdS14bC0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14bC03LTgsXG4gICVwdXJlLXUteGwtMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtMTEtMTIsXG4gICVwdXJlLXUteGwtMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteGwtMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtMSxcbiAgJXB1cmUtdS14bC0xLTEsXG4gICVwdXJlLXUteGwtMjQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgJXB1cmUtdS14eGwtMSxcbiAgJXB1cmUtdS14eGwtMS0xLFxuICAlcHVyZS11LXh4bC0xLTIsXG4gICVwdXJlLXUteHhsLTEtMyxcbiAgJXB1cmUtdS14eGwtMi0zLFxuICAlcHVyZS11LXh4bC0xLTQsXG4gICVwdXJlLXUteHhsLTMtNCxcbiAgJXB1cmUtdS14eGwtMS02LFxuICAlcHVyZS11LXh4bC01LTYsXG4gICVwdXJlLXUteHhsLTEtOCxcbiAgJXB1cmUtdS14eGwtMy04LFxuICAlcHVyZS11LXh4bC01LTgsXG4gICVwdXJlLXUteHhsLTctOCxcbiAgJXB1cmUtdS14eGwtMS0xMixcbiAgJXB1cmUtdS14eGwtNS0xMixcbiAgJXB1cmUtdS14eGwtNy0xMixcbiAgJXB1cmUtdS14eGwtMTEtMTIsXG4gICVwdXJlLXUteHhsLTEtMjQsXG4gICVwdXJlLXUteHhsLTItMjQsXG4gICVwdXJlLXUteHhsLTMtMjQsXG4gICVwdXJlLXUteHhsLTQtMjQsXG4gICVwdXJlLXUteHhsLTUtMjQsXG4gICVwdXJlLXUteHhsLTYtMjQsXG4gICVwdXJlLXUteHhsLTctMjQsXG4gICVwdXJlLXUteHhsLTgtMjQsXG4gICVwdXJlLXUteHhsLTktMjQsXG4gICVwdXJlLXUteHhsLTEwLTI0LFxuICAlcHVyZS11LXh4bC0xMS0yNCxcbiAgJXB1cmUtdS14eGwtMTItMjQsXG4gICVwdXJlLXUteHhsLTEzLTI0LFxuICAlcHVyZS11LXh4bC0xNC0yNCxcbiAgJXB1cmUtdS14eGwtMTUtMjQsXG4gICVwdXJlLXUteHhsLTE2LTI0LFxuICAlcHVyZS11LXh4bC0xNy0yNCxcbiAgJXB1cmUtdS14eGwtMTgtMjQsXG4gICVwdXJlLXUteHhsLTE5LTI0LFxuICAlcHVyZS11LXh4bC0yMC0yNCxcbiAgJXB1cmUtdS14eGwtMjEtMjQsXG4gICVwdXJlLXUteHhsLTIyLTI0LFxuICAlcHVyZS11LXh4bC0yMy0yNCxcbiAgJXB1cmUtdS14eGwtMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gICVwdXJlLXUteHhsLTEtMjQge1xuICAgIHdpZHRoOiA0LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMS0xMixcbiAgJXB1cmUtdS14eGwtMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0xLTgsXG4gICVwdXJlLXUteHhsLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTEtNixcbiAgJXB1cmUtdS14eGwtNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMS00LFxuICAlcHVyZS11LXh4bC02LTI0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMS0zLFxuICAlcHVyZS11LXh4bC04LTI0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0zLTgsXG4gICVwdXJlLXUteHhsLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTUtMTIsXG4gICVwdXJlLXUteHhsLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMS0yLFxuICAlcHVyZS11LXh4bC0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC03LTEyLFxuICAlcHVyZS11LXh4bC0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtNS04LFxuICAlcHVyZS11LXh4bC0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMi0zLFxuICAlcHVyZS11LXh4bC0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTMtNCxcbiAgJXB1cmUtdS14eGwtMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtNS02LFxuICAlcHVyZS11LXh4bC0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtNy04LFxuICAlcHVyZS11LXh4bC0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMTEtMTIsXG4gICVwdXJlLXUteHhsLTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMSxcbiAgJXB1cmUtdS14eGwtMS0xLFxuICAlcHVyZS11LXh4bC0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIkcXVlcmllczogKFxyXG4gICAgeHM6IChcclxuICAgICAgICB0aGlzOiAkcS14cyxcclxuICAgICAgICB1cDogJHEteHMtdXAsXHJcbiAgICAgICAgZG93bjogJHEteHMtZG93blxyXG4gICAgKSxcclxuICAgIHNtOiAoXHJcbiAgICAgICAgdGhpczogJHEtc20sXHJcbiAgICAgICAgdXA6ICRxLXNtLXVwLFxyXG4gICAgICAgIGRvd246ICRxLXNtLWRvd25cclxuICAgICksXHJcbiAgICBtZDogKFxyXG4gICAgICAgIHRoaXM6ICRxLW1kLFxyXG4gICAgICAgIHVwOiAkcS1tZC11cCxcclxuICAgICAgICBkb3duOiAkcS1tZC1kb3duXHJcbiAgICApLFxyXG4gICAgbGc6IChcclxuICAgICAgICB0aGlzOiAkcS1sZyxcclxuICAgICAgICB1cDogJHEtbGctdXAsXHJcbiAgICAgICAgZG93bjogJHEtbGctZG93blxyXG4gICAgKSxcclxuICAgIHhsOiAoXHJcbiAgICAgICAgdGhpczogJHEteGwsXHJcbiAgICAgICAgdXA6ICRxLXhsLXVwLFxyXG4gICAgICAgIGRvd246ICRxLXhsLWRvd25cclxuICAgIClcclxuKTtcclxuXHJcbi8vIFB1cmUgaGlkZSBjbGFzc2VzXHJcbkBtaXhpbiBoaWRlLXF1ZXJ5KCRzaXplLCAkcXVlcnksICRrZXkpIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJHF1ZXJ5LCAka2V5KX0ge1xyXG4gICAgICAgIEBpZiAka2V5ICE9IHRoaXMge1xyXG4gICAgICAgICAgICAkc2l6ZTogJHNpemUgKyAnLScgKyAka2V5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJXB1cmUtaGlkZS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaXplLCAkcXVlcnkgaW4gJHF1ZXJpZXMge1xyXG4gICAgQGluY2x1ZGUgaGlkZS1xdWVyeSgkc2l6ZSwgJHF1ZXJ5LCB0aGlzKTtcclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHF1ZXJ5LCB1cCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGUtcXVlcnkoJHNpemUsICRxdWVyeSwgdXApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkcXVlcnksIGRvd24pIHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlLXF1ZXJ5KCRzaXplLCAkcXVlcnksIGRvd24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQdXJlIHB1c2gvcHVsbCBjbGFzc2VzXHJcbiRwdXNoLXB1bGw6ICgpO1xyXG5AZWFjaCAkbnVtIGluICRncmlkLWNvbHVtbnMge1xyXG4gICAgLy8gQ2FsY3VsYXRlIGRpdmlzaW9uc1xyXG4gICAgJGRpdmlzaW9uczogKCRudW0pO1xyXG4gICAgJGhhbGY6IHJvdW5kKCRudW0gLyAyKTtcclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGhhbGYge1xyXG4gICAgICAgICR0bXA6ICRudW07XHJcbiAgICAgICAgQHdoaWxlICR0bXAgJSAkaSA9PSAwIHtcclxuICAgICAgICAgICAgJHRtcDogJHRtcCAvICRpO1xyXG4gICAgICAgICAgICAkZGl2aXNpb25zOiBhcHBlbmQoJGRpdmlzaW9ucywgJHRtcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRkaXZpc2lvbnM6IHF1aWNrLXNvcnQoJGRpdmlzaW9ucyk7XHJcbiAgICAvL1JlbW92ZSBkdXBsaWNhdGVzIC0gMi80LCAzLzYgZXRjLlxyXG4gICAgJGR1cGxpY2F0ZXM6ICgpO1xyXG4gICAgQGVhY2ggJGRpdmlzaW9uIGluICRkaXZpc2lvbnMge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpdmlzaW9uIHtcclxuICAgICAgICAgICAgJHJhdGlvOiAoMSAvICRkaXZpc2lvbikgKiAkaTtcclxuICAgICAgICAgICAgQGlmIChpbmRleCgkZHVwbGljYXRlcywgJHJhdGlvKSA9PSBudWxsIGFuZCAkaSA8ICRkaXZpc2lvbikgb3IgJGRpdmlzaW9uID09ICRudW0ge1xyXG4gICAgICAgICAgICAgICAgJGR1cGxpY2F0ZXM6IGFwcGVuZCgkZHVwbGljYXRlcywgJHJhdGlvKTtcclxuICAgICAgICAgICAgICAgICRvZmZzZXQ6ICgoMSAvICRkaXZpc2lvbikgKiAkaSkgKiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJHB1c2gtcHVsbDogYXBwZW5kKCRwdXNoLXB1bGwsICgkb2Zmc2V0LCAkaSwgJGRpdmlzaW9uKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiRwdXNoLXB1bGw6IHF1aWNrLXNvcnQoJHB1c2gtcHVsbCwgdHJ1ZSk7XHJcblxyXG4vL0FkZCBzdGFuZGFyZCBydWxlc1xyXG5AZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICVwdXJlLXB1c2gtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9LFxyXG4gICAgJXB1cmUtcHVsbC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5AZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICVwdXJlLXB1c2gtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICBsZWZ0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgIH1cclxufVxyXG5AZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICVwdXJlLXB1bGwtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICByaWdodDogdG8tZml4ZWQobnRoKCRydWxlLCAxKSwgNCk7XHJcbiAgICB9XHJcbn1cclxuLy9BZGQgbWVkaWEgcXVlcmllc1xyXG5AZWFjaCAkc2l6ZSwgJHF1ZXJ5IGluICRxdWVyaWVzIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJHF1ZXJ5LCB0aGlzKX0ge1xyXG4gICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAlcHVyZS1wdXNoLSN7JHNpemV9LSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSxcclxuICAgICAgICAgICAgJXB1cmUtcHVsbC0jeyRzaXplfS0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgJXB1cmUtcHVzaC0jeyRzaXplfS0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdG8tZml4ZWQobnRoKCRydWxlLCAxKSwgNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAlcHVyZS1wdWxsLSN7JHNpemV9LSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdG8tZml4ZWQobnRoKCRydWxlLCAxKSwgNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRxdWVyeSwgdXApIHtcclxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRxdWVyeSwgdXApfSB7XHJcbiAgICAgICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVzaC0jeyRzaXplfS11cC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0sXHJcbiAgICAgICAgICAgICAgICAlcHVyZS1wdWxsLSN7JHNpemV9LXVwLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1c2gtI3skc2l6ZX0tdXAtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICAgICAlcHVyZS1wdWxsLSN7JHNpemV9LXVwLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkcXVlcnksIGRvd24pIHtcclxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRxdWVyeSwgZG93bil9IHtcclxuICAgICAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICAgICAlcHVyZS1wdXNoLSN7JHNpemV9LWRvd24tI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9LFxyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVsbC0jeyRzaXplfS1kb3duLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1c2gtI3skc2l6ZX0tZG93bi0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1bGwtI3skc2l6ZX0tZG93bi0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICAgQGlmICgkdmFsdWUgIT0gYXV0bykge1xyXG4gICAgICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xyXG4gICAgICAgIEBpZiAoJHZhbHVlID09IDByZW0pIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcclxuICAgICAgICAgICAgJHZhbHVlOiAwO1xyXG4gICAgICAgIH0gLy8gVHVybiAwcmVtIGludG8gMFxyXG4gICAgfVxyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XHJcbiAgICBAaWYgJG1heCA9PSAxIHtcclxuICAgICAgICBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpO1xyXG4gICAgfVxyXG4gICAgJHJlbS12YWx1ZXM6ICgpO1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkcmVtLXZhbHVlcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAgIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWUpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gYnJlYWstc2l6ZSgkc2l6ZSkge1xyXG4gICAgQHJldHVybiAobWFwLWdldCgkc2l6ZXMsICRzaXplKSkgKiAxZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByb3VuZC0zZHAoJG4pIHtcclxuICAgIEByZXR1cm4gcm91bmQoJG4gKiAxMDAwKSAvIDEwMDA7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcclxuICAgIEByZXR1cm4gcm91bmQtM2RwKCgxIC8gc3RyaXAtdW5pdCgkZm9udC1zaXplKSkgKiBzdHJpcC11bml0KCRsaW5lLWhlaWdodCkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbGgoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICBAcmV0dXJuIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkZm9udC1zaXplLCAkbGV0dGVyLXNwYWNpbmcpIHtcclxuICAgIEByZXR1cm4gcm91bmQtM2RwKHN0cmlwLXVuaXQoJGxldHRlci1zcGFjaW5nKSAvIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkpICogMWVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbHMoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nKSB7XHJcbiAgICBAcmV0dXJuIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZyk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsZXR0ZXItdHJhY2tpbmcoJGxldHRlci10cmFja2luZykge1xyXG4gICAgQHJldHVybiAoJGxldHRlci10cmFja2luZyAvIDEwMDApICogMWVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbHQoJGxldHRlci10cmFja2luZykge1xyXG4gICAgQHJldHVybiBsZXR0ZXItdHJhY2tpbmcoJGxldHRlci10cmFja2luZyk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBxdWljay1zb3J0KCRsaXN0LCAkbmVzdGVkOiBmYWxzZSwgJGk6IDEpIHtcclxuICAgICRsZXNzOiAoKTtcclxuICAgICRlcXVhbDogKCk7XHJcbiAgICAkbGFyZ2U6ICgpO1xyXG5cclxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XHJcbiAgICAgICAgJHNlZWQ6IGlmKCRuZXN0ZWQsIG50aChudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKSwgJGkpLCBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKSk7XHJcbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xyXG4gICAgICAgICAgICAkY29tcGFyZTogaWYoJG5lc3RlZCwgbnRoKCRpdGVtLCAkaSksICRpdGVtKTtcclxuICAgICAgICAgICAgQGlmICgkY29tcGFyZSA9PSAkc2VlZCkge1xyXG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRjb21wYXJlIDwgJHNlZWQpIHtcclxuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcclxuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGNvbXBhcmUgPiAkc2VlZCkge1xyXG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4ocXVpY2stc29ydCgkbGVzcywgJG5lc3RlZCksICRlcXVhbCksIHF1aWNrLXNvcnQoJGxhcmdlLCAkbmVzdGVkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkbGlzdDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHBvdygkeCwgJG4pIHtcclxuICAgICRyZXQ6IDE7XHJcblxyXG4gICAgQGlmICRuID49IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG4ge1xyXG4gICAgICAgICAgICAkcmV0OiAkcmV0ICogJHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tICRuIHRvIDAge1xyXG4gICAgICAgICAgICAkcmV0OiAkcmV0IC8gJHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHJldDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRvLWZpeGVkKCRmbG9hdCwgJGRpZ2l0czogMikge1xyXG4gICAgLy8gJHNhc3MtcHJlY2lzaW9uOiAxMDtcclxuXHJcbiAgICAvLyBAaWYgJGRpZ2l0cyA+ICRzYXNzLXByZWNpc2lvbiB7XHJcbiAgICAvLyAgICAgQHdhcm4gJ1Nhc3Mgc2V0cyBkZWZhdWx0IHByZWNpc2lvbiB0byAjeyRzYXNzLXByZWNpc2lvbn0gZGlnaXRzLCBhbmQgdGhlcmUgaXMgbm8gd2F5IHRvIGNoYW5nZSB0aGF0IGZvciBub3cuJ1xyXG4gICAgLy8gICAgICsgJ1RoZSByZXR1cm5lZCBudW1iZXIgd2lsbCBoYXZlICN7JHNhc3MtcHJlY2lzaW9ufSBkaWdpdHMsIGV2ZW4gaWYgeW91IGFza2VkIGZvciBgI3skZGlnaXRzfWAuJ1xyXG4gICAgLy8gICAgICsgJ1NlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xMTIyIGZvciBmdXJ0aGVyIGluZm9ybWF0aW9ucy4nO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICRwb3c6IHBvdygxMCwgJGRpZ2l0cyk7XHJcbiAgICBAcmV0dXJuIHJvdW5kKCRmbG9hdCAqICRwb3cpIC8gJHBvdztcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVuY29kZWNvbG9yKCRzdHJpbmcpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRzdHJpbmcpID09ICdjb2xvcicge1xyXG4gICAgICAgICRoZXg6IHN0ci1zbGljZShpZS1oZXgtc3RyKCRzdHJpbmcpLCA0KTtcclxuICAgICAgICAkc3RyaW5nOiB1bnF1b3RlKCcjeyRoZXh9Jyk7XHJcbiAgICB9XHJcbiAgICAkc3RyaW5nOiAnJTIzJyArICRzdHJpbmc7XHJcbiAgICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuIiwiLy9VdGlsaXR5IENsYXNzZXMgdG8gZXh0ZW5kXHJcbiVidXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdC1zZSwgY29sb3IgJHQtc2UsIGJvcmRlci1jb2xvciAkdC1zZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1idG4tYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1idG47XHJcbiAgICBwYWRkaW5nOiByYygxMCAxNik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogbGgoMTgsIDI4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XHJcbiAgICBjb2xvcjogJGMtYnRuLXRleHQ7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtc2l6ZTogcmMoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWJvcmRlci1hY3RpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWFjdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtYWN0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDggMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxNSwgMjgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4lYnV0dG9uLXByaSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xyXG4gICAgY29sb3I6ICRjLWhpZ2hsaWdodDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVidXR0b24taGwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWhpZ2hsaWdodDtcclxuICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjLXNlYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgIH1cclxufVxyXG5cclxuJXBhZ2Utd2lkdGgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtbS1nYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LW0tZ2FwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRyLW1heDtcclxufVxyXG5cclxuJWdyaWQtd2lkdGgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZy1nYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LW0tZ2FwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRyLW1heDtcclxufVxyXG5cclxuJXRvcC10YWlsIHtcclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiViZy1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuJWFic29sdXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4laGVhZGluZy10ZXh0IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsdCgxODApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBmdS1zbS1tZCgyMiwgMzApO1xyXG59XHJcblxyXG4ldW5zZXQtYnVsbGV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBpbml0aWFsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHQtc3BlZWQ6IC41cztcclxuJHQtZWFzZTogY3ViaWMtYmV6aWVyKC4xNywgLjY3LCAuMTYsIC45OSk7XHJcbiR0LXNlOiAkdC1zcGVlZCAkdC1lYXNlO1xyXG5cclxuJHQtc3BlZWQtZmFzdDogLjMzcztcclxuJHQtZWFzZS1mYXN0OiAkdC1lYXNlO1xyXG4kdC1zZS1mOiAkdC1zcGVlZC1mYXN0ICR0LWVhc2UtZmFzdDtcclxuXHJcbiR0LXNwZWVkLW1vZGVyYXRlOiAxcztcclxuJHQtZWFzZS1tb2RlcmF0ZTogJHQtZWFzZTtcclxuJHQtc2UtbTogJHQtc3BlZWQtbW9kZXJhdGUgJHQtZWFzZS1tb2RlcmF0ZTtcclxuXHJcbiR0LXNwZWVkLXNsb3c6IDNzO1xyXG4kdC1lYXNlLXNsb3c6ICR0LWVhc2U7XHJcbiR0LXNlLXM6ICR0LXNwZWVkLXNsb3cgJHQtZWFzZS1zbG93O1xyXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4kYy1wcmltYXJ5OiAjMDA1NzdiO1xuJGMtc2Vjb25kYXJ5OiAjMDBhZmQ3O1xuJGMtaGlnaGxpZ2h0OiAjMWViNDkxO1xuJGMtYmc6ICNmZmY7XG4kYy1iZy1hbHQ6ICNlZWU7XG4kYy10ZXh0OiAjNzA2ZjZmO1xuJGMtdGV4dC1pbnZlcnQ6ICNmZmY7XG4kYy10ZXh0LWFsdDogI2IyYjJiMjtcbiRjLWhlYWRpbmc6ICRjLXByaW1hcnk7XG4kYy1zdWItaGVhZGluZzogJGMtc2Vjb25kYXJ5O1xuJGMtbGluazogJGMtcHJpbWFyeTtcbiRjLWJ0bjogdHJhbnNwYXJlbnQ7XG4kYy1idG4taG92ZXI6ICRjLXNlY29uZGFyeTtcbiRjLWJ0bi1hY3RpdmU6ICRjLXNlY29uZGFyeTtcbiRjLWJ0bi10ZXh0OiAkYy1wcmltYXJ5O1xuJGMtYnRuLXRleHQtaG92ZXI6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLXRleHQtYWN0aXZlOiAkYy1wcmltYXJ5O1xuJGMtYnRuLWJvcmRlcjogJGMtc2Vjb25kYXJ5O1xuJGMtYnRuLWJvcmRlci1ob3ZlcjogJGMtc2Vjb25kYXJ5O1xuJGMtYnRuLWJvcmRlci1hY3RpdmU6ICRjLXNlY29uZGFyeTtcbiRjLWlucHV0OiB0cmFuc3BhcmVudDtcbiRjLWlucHV0LXRleHQ6ICRjLXByaW1hcnk7XG4kYy1pbnB1dC1ib3JkZXI6ICRjLXByaW1hcnk7XG4kYy1wdXJwbGU6ICM3ODYwYzc7XG4kYy1kZWVwLXB1cnBsZTogIzAwM2Q1NztcbiRjLXJlZDogI2YyM2E2MDtcbiRjLW9yYW5nZTogI2Y4YTcwMDtcbiRjLW1lbnUtYmx1ZTogIzRkYWRkMztcbiRjLXNlY29uZGFyeS1kYXJrOiAjMDA4OWJkO1xuJGMtYmxhY2s6ICMwMDA7XG5cbiRjLXByaTogJGMtcHJpbWFyeTtcbiRjLXNlYzogJGMtc2Vjb25kYXJ5O1xuJGMtdHh0OiAkYy10ZXh0O1xuJGMtdC1pOiAkYy10ZXh0LWludmVydDtcbiIsIkBtaXhpbiBzY3JpbS1ncmFkaWVudCgkc3RhcnQtY29sb3I6ICRjLXByaW1hcnksICRkaXJlY3Rpb246ICd0byBib3R0b20nKSB7XHJcbiAgICAkc2NyaW0tY29vcmRpbmF0ZXM6IChcclxuICAgICAgICAwOiAxLFxyXG4gICAgICAgIDE5OiAuNzM4LFxyXG4gICAgICAgIDM0OiAuNTQxLFxyXG4gICAgICAgIDQ3OiAuMzgyLFxyXG4gICAgICAgIDU2LjU6IC4yNzgsXHJcbiAgICAgICAgNjU6IC4xOTQsXHJcbiAgICAgICAgNzM6IC4xMjYsXHJcbiAgICAgICAgODAuMjogLjA3NSxcclxuICAgICAgICA4Ni4xOiAuMDQyLFxyXG4gICAgICAgIDkxOiAuMDIxLFxyXG4gICAgICAgIDk1LjI6IC4wMDgsXHJcbiAgICAgICAgOTguMjogLjAwMixcclxuICAgICAgICAxMDA6IDBcclxuICAgICk7XHJcblxyXG4gICAgJGh1ZTogaHVlKCRzdGFydC1jb2xvcik7XHJcbiAgICAkc2F0dXJhdGlvbjogc2F0dXJhdGlvbigkc3RhcnQtY29sb3IpO1xyXG4gICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRzdGFydC1jb2xvcik7XHJcbiAgICAkc3RvcHM6ICgpO1xyXG5cclxuICAgIEBlYWNoICRjb2xvci1zdG9wLCAkYWxwaGEtdmFsdWUgaW4gJHNjcmltLWNvb3JkaW5hdGVzIHtcclxuICAgICAgICAkc3RvcDogaHNsYSgkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcywgJGFscGhhLXZhbHVlKSBwZXJjZW50YWdlKCRjb2xvci1zdG9wLzEwMCk7XHJcbiAgICAgICAgJHN0b3BzOiBhcHBlbmQoJHN0b3BzLCAkc3RvcCwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh1bnF1b3RlKCRkaXJlY3Rpb24pLCAkc3RvcHMpO1xyXG59XHJcblxyXG5AbWl4aW4gaW5oZXJpdCgkcHJvcGVydGllcy4uLikge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgcCxcclxuICAgIGxpLFxyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3Qge1xyXG5cclxuICAgICAgICAkbGVuOiBsZW5ndGgoJHByb3BlcnRpZXMpO1xyXG4gICAgICAgIEBpZiAkbGVuID09IDEge1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsdWlkLXVuaXQoJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6ICcnO1xyXG4gICAgJHU0OiAnJztcclxuXHJcbiAgICAkbWluLWxlbjogbGVuZ3RoKCRtaW4pO1xyXG4gICAgQGlmICRtaW4tbGVuID09IDEge1xyXG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcclxuICAgIH1cclxuXHJcbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xyXG4gICAgQGlmICRtYXgtbGVuID09IDEge1xyXG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR1MyA9PSAnJykge1xyXG4gICAgICAgICR1MzogJ3JlbSc7XHJcbiAgICAgICAgJG1pbjogcmMoJG1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdTQgPT0gJycpIHtcclxuICAgICAgICAkdTQ6ICdyZW0nO1xyXG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XHJcbiAgICAgICAgJG1pbi12dy1jYWxjOiAkbWluLXZ3O1xyXG5cclxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xyXG4gICAgICAgICAgICAkbWluLXZ3OiBzdHJpcC11bml0KCRtaW4tdncpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWF4LXZ3OiBzdHJpcC11bml0KCRtYXgtdncpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWluOiBzdHJpcC11bml0KCRtaW4pIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWF4OiBzdHJpcC11bml0KCRtYXgpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICRsZW46IGxlbmd0aCgkcGFyYW1ldGVyKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbiB7XHJcbiAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWluO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgKCR1MSA9PSBlbSBhbmQgJHUzID09IHJlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRtaW59ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtYXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4nO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdS14cy1zbSgkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJGJzLW1pbiwgJGJzLXNtLCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyKTtcclxufVxyXG5cclxuQG1peGluIGZ1LXhzLW1kKCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMtbWluLCAkYnMtbWQsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUteHMtbGcoJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KCRicy1taW4sICRicy1sZywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdS14cy14bCgkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJGJzLW1pbiwgJGJzLXhsLCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyKTtcclxufVxyXG5cclxuQG1peGluIGZ1LXhzLXh4bCgkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJGJzLW1pbiwgJGJzLXh4bCwgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdS14cy1tYXgoJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KCRicy1taW4sICRicy1tYXgsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUtc20tbWQoJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KCRicy1zbSwgJGJzLW1kLCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyKTtcclxufVxyXG5cclxuQG1peGluIGZ1LXNtLWxnKCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMtc20sICRicy1sZywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdS1zbS14bCgkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJGJzLXNtLCAkYnMteGwsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUtc20teHhsKCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMtc20sICRicy14eGwsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUtc20tbWF4KCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMtc20sICRicy1tYXgsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUtbWQtbGcoJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KCRicy1tZCwgJGJzLWxnLCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyKTtcclxufVxyXG5cclxuQG1peGluIGZ1LW1kLXhsKCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMtbWQsICRicy14bCwgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdS1tZC14eGwoJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KCRicy1tZCwgJGJzLXh4bCwgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdS1tZC1tYXgoJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KCRicy1tZCwgJGJzLW1heCwgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmdS1sZy14bCgkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJGJzLWxnLCAkYnMteGwsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUtbGcteHhsKCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMtbGcsICRicy14eGwsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUtbGctbWF4KCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMtbGcsICRicy1tYXgsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUteGwtbWF4KCRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdCgkYnMteGwsICRicy1tYXgsICRtaW4sICRtYXgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnUteHhsLW1heCgkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoJGJzLXh4bCwgJGJzLW1heCwgJG1pbiwgJG1heCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiB4cyB7XHJcbiAgICBAbWVkaWEgI3skcS14c30ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMtdXAge1xyXG4gICAgQG1lZGlhICN7JHEteHMtdXB9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhzLWRvd24ge1xyXG4gICAgQG1lZGlhICN7JHEteHMtZG93bn0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20ge1xyXG4gICAgQG1lZGlhICN7JHEtc219IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtLXVwIHtcclxuICAgIEBtZWRpYSAjeyRxLXNtLXVwfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbS1kb3duIHtcclxuICAgIEBtZWRpYSAjeyRxLXNtLWRvd259IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kIHtcclxuICAgIEBtZWRpYSAjeyRxLW1kfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC11cCB7XHJcbiAgICBAbWVkaWEgI3skcS1tZC11cH0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQtZG93biB7XHJcbiAgICBAbWVkaWEgI3skcS1tZC1kb3dufSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZyB7XHJcbiAgICBAbWVkaWEgI3skcS1sZ30ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctdXAge1xyXG4gICAgQG1lZGlhICN7JHEtbGctdXB9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxnLWRvd24ge1xyXG4gICAgQG1lZGlhICN7JHEtbGctZG93bn0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geGwge1xyXG4gICAgQG1lZGlhICN7JHEteGx9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhsLXVwIHtcclxuICAgIEBtZWRpYSAjeyRxLXhsLXVwfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHhsLWRvd24ge1xyXG4gICAgQG1lZGlhICN7JHEteGwtZG93bn0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHh4bCB7XHJcbiAgICBAbWVkaWEgI3skcS14eGx9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHh4bC11cCB7XHJcbiAgICBAbWVkaWEgI3skcS14eGwtdXB9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4geHhsLWRvd24ge1xyXG4gICAgQG1lZGlhICN7JHEteHhsLWRvd259IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gbWF4IHtcclxuICAgIEBtZWRpYSAjeyRxLW1heH0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbCB7XHJcbiAgICBAbWVkaWEgI3skcS1mdWxsfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy92YXJpYWJsZSB1bml0c1xyXG4vL3Jvdy1nYXBcclxuOnJvb3Qge1xyXG4gICAgLS1yb3ctZ2FwOiAjeyRyLXJvdy1nYXB9O1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbS1kb3duIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLXJvdy1nYXA6ICN7cmMoMzQpfTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGctZG93biB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1yb3ctZ2FwOiAjeyRyLXJvdy1nYXAgLyAyfTtcclxuICAgIH1cclxufVxyXG5cclxuJHYtcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiR2LXItZ2FwOiAkdi1yb3ctZ2FwO1xyXG5cclxuLy9jb2x1bW4tZ2FwXHJcbjpyb290IHtcclxuICAgIC0tY29sdW1uLWdhcDogI3skci1jb2x1bW4tZ2FwIC8gMn07XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsLWRvd24ge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tY29sdW1uLWdhcDogI3skci1jb2x1bW4tZ2FwIC8gNH07XHJcbiAgICB9XHJcbn1cclxuXHJcbiR2LWNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xyXG4kdi1jLWdhcDogJHYtY29sdW1uLWdhcDtcclxuXHJcbi8vZnVsbCBjb2x1bW4tZ2FwXHJcbjpyb290IHtcclxuICAgIC0tZnVsbC1jb2x1bW4tZ2FwOiAjeyRyLWNvbHVtbi1nYXB9O1xyXG59XHJcblxyXG5AaW5jbHVkZSB4bC1kb3duIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLWZ1bGwtY29sdW1uLWdhcDogI3skci1jb2x1bW4tZ2FwIC8gMn07XHJcbiAgICB9XHJcbn1cclxuXHJcbiR2LWZ1bGwtY29sdW1uLWdhcDogdmFyKC0tZnVsbC1jb2x1bW4tZ2FwKTtcclxuJHYtZi1nYXA6ICR2LWZ1bGwtY29sdW1uLWdhcDtcclxuXHJcbi8vbWFyZ2luLWdhcFxyXG46cm9vdCB7XHJcbiAgICAtLW1hcmdpbi1nYXA6ICN7JHItbWFyZ2luLWdhcH07XHJcbn1cclxuQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1tYXJnaW4tZ2FwOiAje3JjKDIxKX07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1kIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLW1hcmdpbi1nYXA6ICN7cmMoNDIpfTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGwtZG93biB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1tYXJnaW4tZ2FwOiAjeyRyLW1hcmdpbi1nYXAgLyAyfTtcclxuICAgIH1cclxufVxyXG5cclxuJHYtbWFyZ2luLWdhcDogdmFyKC0tbWFyZ2luLWdhcCk7XHJcbiR2LW0tZ2FwOiAkdi1tYXJnaW4tZ2FwO1xyXG5cclxuLy9tYXJnaW4tZ2FwIGZvciBncmlkIGNvbnRhaW5lcnNcclxuOnJvb3Qge1xyXG4gICAgLS1tYXJnaW4tZ2FwLWdyaWQ6ICN7JHItbWFyZ2luLWdhcCAtICgkci1jb2x1bW4tZ2FwIC8gMil9O1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbS1kb3duIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLW1hcmdpbi1nYXAtZ3JpZDogI3tyYygyMSkgLSAoJHItY29sdW1uLWdhcCAvIDQpfTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tbWFyZ2luLWdhcC1ncmlkOiAje3JjKDQyKSAtICgkci1jb2x1bW4tZ2FwIC8gNCl9O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bC1kb3duIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLW1hcmdpbi1nYXAtZ3JpZDogI3soJHItbWFyZ2luLWdhcCAvIDIpIC0gKCRyLWNvbHVtbi1nYXAgLyA0KX07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4kdi1tYXJnaW4tZ2FwLWdyaWQ6IHZhcigtLW1hcmdpbi1nYXAtZ3JpZCk7XHJcbiR2LWctZ2FwOiAkdi1tYXJnaW4tZ2FwLWdyaWQ7XHJcblxyXG4vLyBtYXJnaW4tZ2FwIGZvciBzbWFsbCBncmlkIGNvbnRhaW5lcnNcclxuOnJvb3Qge1xyXG4gICAgLS1tYXJnaW4tc20tZ2FwLWdyaWQ6ICN7JHItbWFyZ2luLWdhcCAtIC42MjV9O1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbS1kb3duIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLW1hcmdpbi1zbS1nYXAtZ3JpZDogI3tyYygyMSkgLSAuNjI1fTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tbWFyZ2luLXNtLWdhcC1ncmlkOiAje3JjKDQyKSAtIC42MjV9O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bC1kb3duIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLW1hcmdpbi1zbS1nYXAtZ3JpZDogI3soJHItbWFyZ2luLWdhcCAvIDIpIC0gLjYyNX07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4kdi1tYXJnaW4tc20tZ2FwLWdyaWQ6IHZhcigtLW1hcmdpbi1zbS1nYXAtZ3JpZCk7XHJcbiR2LXMtZ2FwOiAkdi1tYXJnaW4tc20tZ2FwLWdyaWQ7IiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UoJHJlbS1iYXNlIC8gMTYpO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScsICdrZXJuJztcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAvLyAlcHVyZS1nID4gc2VjdGlvbixcclxuICAgIC8vICVwdXJlLWcgPiBkaXYsXHJcbiAgICAvLyAlcHVyZS1nID4gdWwge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZS1tO1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmc7XHJcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiIsIkBrZXlmcmFtZXMgZmxpcC1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHZ3KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDB2dyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQGtleWZyYW1lcyBzbGlkZS1yaWdodCB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xyXG4vLyAgICAgMCUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAxMDAlIHtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgc2xpZGUtZG93biB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIDEwMCUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyB6b29tLWluIHtcclxuLy8gICAgIDAlIHtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIDEwMCUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgem9vbS1vdXQge1xyXG4vLyAgICAgMCUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4iLCIvLyBTdHlsZXMgY29tbW9uIHRvIG11bHRpcGxlIGVsZW1lbnRzIGhlcmVcclxuLmJsb2NrIHtcclxuICAgIEBleHRlbmQgJWJnLWNvdmVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LW0tZ2FwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1tLWdhcDtcclxuXHJcbiAgICAmLmJsb2NrLS10b3AtbWFyZ2luLW5vbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tdG9wLW1hcmdpbi1zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZi1nYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tdG9wLW1hcmdpbi1sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtci1nYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tYm90dG9tLW1hcmdpbi1ub25lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stLWJvdHRvbS1tYXJnaW4tc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWYtZ2FwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stLWJvdHRvbS1tYXJnaW4tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LXItZ2FwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stLWhhcy1iYWNrZ3JvdW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6ICR2LXItZ2FwO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2LXItZ2FwO1xyXG5cclxuICAgICYuYmxvY2stLXRvcC1tYXJnaW4tbm9uZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tdG9wLW1hcmdpbi1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWYtZ2FwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stLXRvcC1tYXJnaW4tbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdi1yLWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLW5vbmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stLWJvdHRvbS1tYXJnaW4tc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1mLWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtci1nYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRlLWZvci1zbSB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLWhpZGUtc20tZG93bjtcclxufVxyXG5cclxuLmhpZGUtZm9yLW1kIHtcclxuICAgIEBleHRlbmQgJXB1cmUtaGlkZS1tZDtcclxufVxyXG5cclxuLmhpZGUtZm9yLWxnIHtcclxuICAgIEBleHRlbmQgJXB1cmUtaGlkZS1sZztcclxufVxyXG5cclxuLmhpZGUtZm9yLXhsIHtcclxuICAgIEBleHRlbmQgJXB1cmUtaGlkZS14bC11cDtcclxufVxyXG4iLCIuc2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNpdGUtbWFpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG59XHJcblxyXG4ucG9zdC1jb250ZW50IHtcclxuICAgIG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2U7XHJcbiAgICB3aWR0aDogcmMoMjApO1xyXG4gICAgaGVpZ2h0OiByYygyMCk7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgLmNvbnRlbnQgJiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiAmIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tLWFsaWduLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDEuNWVtIDEuNWVtIDEuNWVtIDA7XHJcbn1cclxuXHJcbi5pY29uLS1hbGlnbi1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbi5pY29uLS1hbGlnbi1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbn1cclxuXHJcbi8vRmxpY2tpdHkgZmFkZSBmaXhcclxuLmZsaWNraXR5LWVuYWJsZWQge1xyXG5cclxuICAgICYuaXMtZmFkZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblxyXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCxcclxuICAgICAgICAuZmxpY2tpdHktc2xpZGVyLFxyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1vdXQgJHQtc2UgLjVzIGJvdGg7XHJcblxyXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAkdC1zZSBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxyXG4lc2NyZWVuLXJlYWRlci10ZXh0LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgYnJlYWtwb2ludFxyXG5ib2R5LmxvZ2dlZC1pbi5kZWJ1Zzo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAuMzFlbTtcclxuICAgIGxlZnQ6IC4zMWVtO1xyXG4gICAgb3BhY2l0eTogLjMzO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICRjLWJnLCAwIDAgMXB4ICRjLWJnLCAwIDAgMXB4ICRjLWJnLCAwIDAgMXB4ICRjLWJnLCAwIDAgMXB4ICRjLWJnO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcblxyXG4gICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICBmb250LXNpemU6IC42NnJlbTtcclxuICAgIGNvbnRlbnQ6ICd4bCc7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdteCc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgY29udGVudDogJ2xnJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBjb250ZW50OiAnbWQnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdzbSc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgY29udGVudDogJ3hzJztcclxuICAgIH1cclxufVxyXG5cclxuLmpzIHtcclxuXHJcbiAgICAuYmctcGxheWVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtc20tZG93bjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmLnByb3ZpZGVyLXZpbWVvIHtcclxuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbmVzdGluZy1kZXB0aFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgJi5wbGF5ZWQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluICR0LXNlLXMgYm90aDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJHQtc3BlZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3Ny43NyU7IC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNVxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5kb3QgIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJjKDkpIDAgMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1zZWM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IHJjKDE1KTtcclxuICAgICAgICBoZWlnaHQ6IHJjKDE1KTtcclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZS1saW5rcy13cmFwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHJjKDUwKTtcclxuICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZpbGw6ICRjLXByaTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoMjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtbGlua3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCAwIHJjKDE1KTtcclxuICAgIHBhZGRpbmctbGVmdDogcmMoMTEpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW5zZXQtYnVsbGV0O1xyXG5cclxuICAgICAgICBwYWRkaW5nOiByYygxMSAxOCAxMSAwKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGMtaGlnaGxpZ2h0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJjKDIyKTtcclxuICAgICAgICBoZWlnaHQ6IHJjKDIyKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9DaHJvbWUgYXV0b2ZpbGwgYmFja2dyb3VuZCBmaXhcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzLCBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjLWlucHV0LXRleHQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGF1dG9maWxsIHtcclxuICAgIHRvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1iZztcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgZm9yIGRlZmF1bHQgSFRNTCBlbGVtZW50c1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoMTApO1xyXG4gICAgY29sb3I6ICRjLWhlYWRpbmc7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nO1xyXG59XHJcblxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGNvbG9yOiAkYy1zdWItaGVhZGluZztcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMzUsIDU1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaCg1NSwgNjUpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwKTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGluY2x1ZGUgZnUtc20tbWF4KDMwLCA0MCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogbGgoNDAsIDQ1KTtcclxuICAgIGNvbG9yOiAkYy1wcmk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZ1LXNtLW1kKDIwLCAyNSk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJjKDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiByYygxOCk7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBtYXJnaW46IHJjKDIwIDApO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxubGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE1LCAzMCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoMTApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbiAgICBmb250LXNpemU6IHJjKDE1KTtcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYygxMCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmMoNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygtMTApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMjE5JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEsXHJcbmFkZHJlc3MsXHJcbmJsb2NrcXVvdGUsXHJcbmJ1dHRvbixcclxuY2l0ZSxcclxuZGQsXHJcbmR0LFxyXG5maWdjYXB0aW9uLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG5zbWFsbCxcclxuc3Bhbixcclxuc3Ryb25nLFxyXG50ZCxcclxudGgsXHJcbnRpbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdC1zZTtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IHJjKDE4IDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE1LCAyMCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoMTApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbiAgICBmb250LXNpemU6IHJjKDE1KTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdC1zZS1mLCBvcGFjaXR5ICR0LXNlLWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGMtbGluaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRjLWJnLWFsdDtcclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgbWFyZ2luOiByYyg0MCAwKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIG1hcmdpbjogcmMoMjAgMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYy1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmhsIHtcclxuICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxufVxyXG5cclxuLmxlYWQge1xyXG4gICAgQGluY2x1ZGUgZnUtbWQteGwoMTgsIDI1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyNSwgMjgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwKTtcclxuICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhsIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b24taGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjLXNlYztcclxuICAgIHBhZGRpbmc6IHJjKDMwIDApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2lubmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bnNldC1idWxsZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJjKDYwKTtcclxuICAgICAgICB3aWR0aDogcmMoMTM3KTtcclxuICAgICAgICBoZWlnaHQ6IHJjKDM3KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmMoMzUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByYygzMCk7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByYygwIDIwIDAgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJjKDIyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByYygyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1sZygxNiwgMTgpO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByYygxNik7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IHJjKDIpIHNvbGlkICRjLWlucHV0LWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiByYyg4IDE2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGMtaW5wdXQtdGV4dDtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmW3JlYWRvbmx5XSxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL21pbi9kcm9wZG93bi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmMoMTAgNSk7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXNlYztcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtaWRhYmxlIHN0eWxlc1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4vLyAuZnJtX2Zvcm1fZmllbGQge1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gfVxyXG5cclxuLy8gLmZybV9tZXNzYWdlLFxyXG4vLyAuZnJtX2Vycm9yX3N0eWxlIHtcclxuLy8gICAgIHBhZGRpbmc6IHJjKDUwIDAgNzApO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmMoMTIpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZnJtX2Vycm9yX3N0eWxlIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vIH1cclxuXHJcbi8vIC5mcm1fZXJyb3Ige1xyXG4vLyAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiByYygxMik7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mcm1fc2NyZWVuX3JlYWRlcixcclxuLy8gLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4vLyAuZnJtX2hpZGRlbiB7XHJcbi8vICAgICBAZXh0ZW5kICVzY3JlZW4tcmVhZGVyLXRleHQ7XHJcbi8vIH1cclxuXHJcbi8vIC5mcm1fc3VibWl0IHtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbi8vICAgICAuZnJtX2J1dHRvbl9zdWJtaXQge1xyXG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtc2VjO1xyXG4vLyAgICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcblxyXG4vLyAgICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICAgJjpmb2N1cyB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbiIsIi5zaXRlLWhlYWRlciB7XHJcbiAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZy10b3A6IHJjKDgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1saW5rLFxyXG4gICAgLmVtYWlsLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoMjApO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnUtbWQtbGcoMTgsIDI1KTtcclxuXHJcbiAgICAgICAgKyAuZW1haWwtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygxMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGMtcHJpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICA+IC5waG9uZS1saW5rLFxyXG4gICAgICAgICAgICA+IC5lbWFpbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5waG9uZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXB1cmUtaGlkZS1zbS1kb3duO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRvZ2dsZSxcclxuICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKDMwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiByYygzOCk7XHJcbiAgICAgICAgaGVpZ2h0OiByYygzMSk7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS10aXRsZSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByYygyNzIpO1xyXG4gICAgICAgIGhlaWdodDogcmMoNjMpO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgZmlsbDogJGMtc2VjO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJjKDE3NSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmMoNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUge1xyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICAucGhvbmUtbGluayxcclxuICAgICAgICAuZW1haWwtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgICAgICAgICA+IC5waG9uZS1saW5rLFxyXG4gICAgICAgICAgICAgICAgPiAuZW1haWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtdGl0bGUge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmlzLW1lZ2Ege1xyXG4gICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoMjcyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTN2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSB4bC11cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDE3Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bC11cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkYy1iZy1hbHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjLWJnLWFsdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdG9nZ2xlLFxyXG4gICAgICAgIC5waG9uZS1saW5rLFxyXG4gICAgICAgIC5lbWFpbC1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjLXByaTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1kb3duIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5waG9uZS1saW5rLFxyXG4gICAgICAgIC8vIC5lbWFpbC1saW5rIHtcclxuICAgICAgICAvLyAgICAgQGV4dGVuZCAlcHVyZS1oaWRlLWxnLWRvd247XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAudG9wLWxpbmtzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2LW0tZ2FwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByYygxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBob25lLWxpbmssXHJcbiAgICAgICAgICAgIC5lbWFpbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJjKDE1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3AtbGlua3MtY29udGFjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByYygxMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJjKDMwKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgNDJcIiUzRSUzQ3BvbHlnb24gZmlsbD1cIicgKyBlbmNvZGVjb2xvcigkYy1zZWMpICsgJ1wiIHBvaW50cz1cIjAgMCAyMCA0MiAyMSA0MiAyMSAwIDAgMFwiLyUzRSUzQy9zdmclM0UnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmMoMjApO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3AtbGlua3MtZGl2aXNpb25zIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDExKSAkdi1tLWdhcCByYygxMSAxMSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoNzA1KTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUteGwtdXA7XHJcblxyXG4gICAgICAgICAgICA+IC5waG9uZS1saW5rLFxyXG4gICAgICAgICAgICA+IC5lbWFpbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZ2EtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS1oaWRlLWxnLWRvd247XHJcblxyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByYygzOCkgMCByYyg1OCk7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bnNldC1idWxsZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjV2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKDI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xyXG5cclxuICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJjKDI1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHEtbWF4fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKDc3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYyg2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJjKDQgNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLXNlYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmMoLTIyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByYygyMiAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByYygxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcGVuICsgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNoaWxkcmVuLSN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogKCgkaSAqIDM3cHgpICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1tYWluLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skcS1tYXh9IHtcclxuXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByYyg4MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ucyxcclxuICAgICAgICAgICAgICAgIC5tZWdhLXdyYXAsXHJcbiAgICAgICAgICAgICAgICAubWVudS1jb250YWN0X19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LW0tZ2FwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtbS1nYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYygxOTIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYygxMTEwKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDUwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByYygzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYygzMDUpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByYygxMCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1lbnUtYmx1ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJjKDcwIDApO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmMoMzApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJjKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBob25lLXdyYXAsXHJcbiAgICAgICAgICAgICAgICAuZW1haWwtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByYygwIDI3KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2Etd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2LW0tZ2FwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmpzIHtcclxuICAgIC5tZW51LW1haW4tY29udGFpbmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAubWFpbi1tZW51X19pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LW1haW4tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLm1haW4tbWVudV9faW5uZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByYygxMDgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYygxNTApO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmMoODUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoNDApO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXB1cmUtaGlkZS14bC1kb3duO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJjKDEzMSkgc29saWQgJGMtc2VjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgbGctZG93biB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTB2aCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW5zZXQtYnVsbGV0O1xyXG5cclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnUtc20tbGcoMTYsIDI1KTtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1zZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYyg5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGMtc2VjO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGMtdC1pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4gKyAuc3ViLW1lbnUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnRhY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLWxnKDE2LCAyNSk7XHJcblxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1mLWdhcDtcclxuICAgICAgICBwYWRkaW5nOiAxMHZoIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGx0KDIwKTtcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHZoO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmMoMjEpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmMoMjEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmMoMjEpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJjKDIxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob25lLXdyYXAsXHJcbiAgICAgICAgLmVtYWlsLXdyYXAge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtc20tZG93bjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG9uZS13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob25lLWxpbmssXHJcbiAgICAgICAgLmVtYWlsLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmdS1zbS14bCgyMCwgNDUpO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZXJuYWwtbGlua3MtdG9nZ2xlIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbGctdXA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmdS1zbS1sZygxNiwgMjUpO1xyXG5cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVybmFsLWxpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtc2VjO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZXJuYWwtbGlua3NfX2lubmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmMoNTApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYyg1MCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmMoMTMxKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLm9wZW4gKyAuZXh0ZXJuYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmdS1sZy1tYXgoMTYsIDI1KTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgyMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWFpbi1jb250YWluZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51X19pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbiIsIi5qcyB7XHJcbiAgICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmk7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC5zZWFyY2hfX2lubmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmMoMTA4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMTUwKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXB1cmUtaGlkZS14bC1kb3duO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXByaTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBsZy1kb3duIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRjLXNlYztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDQ2Nik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmMoMTgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXNlYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1iZztcclxuICAgICAgICAgICAgcGFkZGluZzogcmMoOCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdC1zZTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgcmMoOCAyMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJjKDM1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByYygzNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtb3BlbiB7XHJcbiAgICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy13cmFwIHtcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogJHYtbS1nYXA7XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRzLXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LXItZ2FwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWYtZ2FwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoNzUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgIG1hcmdpbjogcmMoMTUpIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmctYWx0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDI1IDQwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWYtZ2FwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiByYyg5IDIyKTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtci1nYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtci1nYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi52aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtc2UtbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxheSxcclxuLmVuZC1wbGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiByYygxMzgpO1xyXG4gICAgaGVpZ2h0OiByYygxMzgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiByYygxMTUpO1xyXG4gICAgICAgIGhlaWdodDogcmMoMTE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0LXNlO1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRjLXQtaSwgLjY2KTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZpbGw6ICRjLXQtaTtcclxuICAgIH1cclxufVxyXG5cclxuLmVuZC1wbGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB3aWR0aDogcmMoNTApO1xyXG4gICAgaGVpZ2h0OiByYyg1MCk7XHJcbn1cclxuXHJcbi5lbWJlZC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG5cclxuICAgIGlmcmFtZSxcclxuICAgIG9iamVjdCxcclxuICAgIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlIHtcclxuICAgIC5wb3N0LXRleHQge1xyXG4gICAgICAgIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDU2LjQlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLS1vcGVuIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmljb24tcGxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbmQtcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpbmdsZS1jYXNlLXN0dWR5IHtcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLWxnKDM0LCAxMDAsIG1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLWxnKDM0LCAxMDAsIG1hcmdpbi10b3ApO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogcmMoNTApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJjKDMwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpbmdsZS1wb3N0IHtcclxuXHJcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtZztcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1mLWdhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1mLWdhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDExODApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LXRleHQsXHJcbiAgICAucG9zdC1pbWFnZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlcHVyZS11LW1kLTEtMjtcclxuXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGMtYmctYWx0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLWxnKDM0LCA0MCwgcGFkZGluZy10b3ApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLWxnKDM0LCA0MCwgcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LXRleHQge1xyXG4gICAgICAgIEBleHRlbmQgJXRvcC10YWlsO1xyXG5cclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmMoMjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAkdi1mLWdhcDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgzMCwgNDApO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmZpcnN0LWxpbmUge1xyXG4gICAgICAgICAgICAkY29sb3I6ICRjLXNlYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbGcoMzQsIDEwMCwgbWFyZ2luLWJvdHRvbSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHYtYy1nYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYygxMTgwKTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24tbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByYyg1MCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmMoMzApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtbGlua3Mtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbiIsIi5zaW5nbGUtcHJvZHVjdCB7XHJcblxyXG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1mLWdhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHYtYy1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtcy1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1zLWdhcDtcclxuXHJcbiAgICAgICAgKyAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1LXNtLWxnKDM0LCAxMDAsIG1hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLWc7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXNsaWRlcixcclxuICAgIC50YWJzIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLXUtMTtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLXUtbGctMS0yO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByYygxMCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXNsaWRlciB7XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZG90IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaTtcclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogcmMoNjUpO1xyXG4gICAgICAgIGhlaWdodDogcmMoNDApO1xyXG5cclxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWxsOiAkYy1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHJjKDcwKTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtYy1nYXA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJnLWFsdDtcclxuICAgICAgICBwYWRkaW5nOiByYygxNiAzMik7XHJcbiAgICAgICAgbWluLXdpZHRoOiByYygxODApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ1LW1kLWxnKDE1LCAxOCk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYygxMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDEyIDMyKTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByYyg0MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAudGFiLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnNsaWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByYyg1NCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByYygxMCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogcmMoMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWIge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdi1jLWdhcDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1mLWdhcDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtYy1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1mLWdhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG5cclxuICAgICAgICAubGVhZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LW0tZ2FwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtZztcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZi1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZy1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1nLWdhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS1tZC0xLTI7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LWxnLTEtMztcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoMzApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWMtZ2FwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHYtYy1nYXA7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmMoMTgwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJjKDEzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg3Mik7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmMoMTA4KTtcclxuICAgICAgICAgICAgZmlsbDogJGMtc2VjO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDU1KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJjKDg2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnUteGwtbWF4KDE1LCAzMCwgbWFyZ2luLXJpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICRjLXNlYy10cmFuczogcmdiYSgkYy1zZWMsIC4yKTtcclxuXHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCAkYy1zZWMtdHJhbnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdC1zZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjAsIDIxKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoNzUpO1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnUteGwtbWF4KDIyLCAzNiwgcGFkZGluZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUteGwtbWF4KDIwLCAzMCk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbGcoMzQsIDEwMCwgbWFyZ2luLWJvdHRvbSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHYtZi1nYXA7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogcmMoNTApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJjKDMwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxiYWNrLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1oaWdobGlnaHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDI2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMzAsIDQwKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZSwgY29sb3IgJHQtc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygyMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByYyg0NSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmMoMzApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByYygyMCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJjKDMwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmMoMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLmNhbGxiYWNrIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsYmFjayB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1oaWdobGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdjYWxsYmFjay5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1tLWdhcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LW0tZ2FwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgPiAuZnJtX2Zvcm1zIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByYygyNSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoNDgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fbWVzc2FnZSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcclxuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmMoNDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9idXR0b25fc3VibWl0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHQtc2UsIGJhY2tncm91bmQtY29sb3IgJHQtc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmMoNDApIGF1dG8gcmMoNTApO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaTtcclxuICAgICAgICAgICAgd2lkdGg6IHJjKDE4MCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtc2VjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaW5nbGUtcmVzb3VyY2Uge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbGcoMzQsIDEwMCwgbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbGcoMzQsIDEwMCwgbWFyZ2luLXRvcCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24tbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByYyg1MCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmMoMzApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stYnJhbmRzIHtcclxuICAgIEBleHRlbmQgJXB1cmUtZztcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHYtci1nYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1yLWdhcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LXMtZ2FwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1zLWdhcDtcclxufVxyXG5cclxuLmJsb2NrLWJyYW5kc19fYnJhbmQge1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtbWQtMS0yO1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LWxnLTEtNDtcclxuXHJcbiAgICBwYWRkaW5nOiByYygxMCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZTtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1iZy1hbHQ7XHJcbiAgICAgICAgcGFkZGluZzogcmMoNTAgMzApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnUtbWQteGwoMTAwLCAxNzUsIG1pbi1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stY2FsbC10by1hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IHJjKDUwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByYyg1MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBAaW5jbHVkZSBmdS1zbS1tZCgxNSwgMTgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5waG9uZS1saW5rLFxyXG4gICAgLmJsb2NrLWNhbGwtdG8tYWN0aW9uX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1tZCgzNSwgNDUpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMzUsIDQwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoNDApO1xyXG4gICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLWxpbmsge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMTgsIDMwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoNzUpO1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJjKDMwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1jYXJlLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmctdG9wOiAkdi1zLWdhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtci1nYXA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmMoODAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ludHJvIHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1kKDIwLCAyOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IHJjKDkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDI4LCA0Mik7XG4gICAgICAgIGNvbG9yOiAkYy1zZWM7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWMtZ2FwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWhpZ2hsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaGlnaGxpZ2h0O1xuICAgIH1cblxuICAgICZfX2NhbGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1jLWdhcDtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgfiAuYmxvY2stY2FyZS1jYWxjdWxhdG9yX19yZXN1bHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWYtZ2FwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3RhbC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbWF4KDMwLCAzNSk7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICR2LXMtZ2FwO1xuICAgICAgICBjb2xvcjogJGMtc2VjO1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbWF4KDU1LCA5NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1zLWdhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDk1LCA5MCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1kKDIwLCAyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMge1xuICAgIC5ibG9jay1jYXJlLWNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZS1tLCBvcGFjaXR5ICR0LXNlLW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgLjVzO1xuXG4gICAgICAgICYudHJhbnNpdGlvbmluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiB7XG4gICAgICAgICsgLmJsb2NrLWNhcmUtY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWZlYXR1cmVkLXBvc3RzIHtcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHYtbS1nYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1tLWdhcDtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS1nO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuaXRlbS0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC10eXBlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByYygxMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDEzLCAyMCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwKTtcclxuICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgICAgICAmW3N0eWxlKj0naGVpZ2h0J10ge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJjKDcwKTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgyMSwgMTIwLCBtYXJnaW4tbGVmdCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICB0b3A6IHJjKDUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stZmVhdHVyZWQtcG9zdHMtLXN0eWxlLWltYWdlLW9uLWxlZnQge1xyXG4gICAgLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLXB1c2gtbGctdXAtMS0yO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1mZWF0dXJlZC1wb3N0c19faW1hZ2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtcHVsbC1sZy11cC0xLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMjEsIDEyMCwgbWFyZ2luLWxlZnQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGV4dCxcclxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzX19pbWFnZSB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtMTtcclxuICAgIEBleHRlbmQgJXB1cmUtdS1sZy0xLTI7XHJcblxyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stZmVhdHVyZWQtcG9zdHNfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1mZWF0dXJlZC1wb3N0c19fdGV4dCB7XHJcbiAgICBAZXh0ZW5kICV0b3AtdGFpbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1iZy1hbHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogcmMoMTIwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdi1mLWdhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMjEsIDEyMCwgcGFkZGluZy1sZWZ0KTtcclxuICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgyMSwgMTIwLCBwYWRkaW5nLXJpZ2h0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmMoOTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWYtZ2FwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWZlYXR1cmVkLXBvc3RzX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmdS1zbS1sZygzMCwgNDUpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwKTtcclxuICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stZmVhdHVyZXMge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuICAgIEBleHRlbmQgJXB1cmUtZztcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAkdi1tLWdhcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2LW0tZ2FwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZy1nYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWctZ2FwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvY2stZmVhdHVyZXNfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWMtZ2FwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1jLWdhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgY29sb3I6ICRjLXNlYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stZmVhdHVyZXNfX2ZlYXR1cmVzIHtcclxuICAgIEBleHRlbmQgJXB1cmUtZztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlIHtcclxuICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LW1kLTEtMjtcclxuICAgIEBleHRlbmQgJXB1cmUtdS1sZy0xLTM7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogcmMoMzApO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtYy1nYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWMtZ2FwO1xyXG4gICAgbWluLWhlaWdodDogcmMoMTgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiByYygxMzApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYyg3Mik7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJjKDEwOCk7XHJcbiAgICAgICAgZmlsbDogJGMtc2VjO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg1NSk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJjKDg2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXhsLW1heCgxNSwgMzAsIG1hcmdpbi1yaWdodCk7XHJcblxyXG4gICAgICAgICRjLXNlYy10cmFuczogcmdiYSgkYy1zZWMsIC4yKTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICRjLXNlYy10cmFucyk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmxvY2stZmVhdHVyZXMtLXN0eWxlLXJvd3Mtb2YtNCB7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogJHYtcy1nYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LXMtZ2FwO1xyXG5cclxuICAgIC5ibG9jay1mZWF0dXJlc19fZmVhdHVyZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LW1kLTEtMjtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLXUtbGctMS00O1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiByYygyMCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmMoMTApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmMoMTApO1xyXG5cclxuICAgICAgICAuYmxvY2stZmVhdHVyZXNfX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmdS14bC1tYXgoMjAsIDMwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgLjYyNSAqICgoMTAwdncgLSA0OHJlbSkvIDE2KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLXVwIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWZlYXR1cmVzX19mZWF0dXJlLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlO1xyXG4gICAgYmFja2dyb3VuZDogJGMtcHJpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICRjLXQtaTtcclxuXHJcbiAgICBAaW5jbHVkZSBmdS14bC1tYXgoMjIsIDM2LCBwYWRkaW5nKTtcclxufVxyXG5cclxuLmJsb2NrLWZlYXR1cmVzX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZ1LXhsLW1heCgyMCwgMzApO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDIwLCAyMSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoNzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmctYWx0O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJsb2NrLWZvcm1fX2lubmVyIHtcclxuICAgIEBleHRlbmQgJXB1cmUtZztcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgcGFkZGluZzogJHYtbS1nYXA7XHJcblxyXG4gICAgLmJsb2NrLWZvcm1fX3RpdGxlLFxyXG4gICAgLmJsb2NrLWZvcm1fX3RleHQsXHJcbiAgICA+IC5mcm1fZm9ybXMgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWZvcm1fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stZm9ybV9fdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LW1kLTctMjQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgxOCwgMzUpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMzUsIDQwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoMTApO1xyXG4gICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZnJtX2Zvcm1zIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS1tZC0xNy0yNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbWF4KDIxLCAxMjAsIHBhZGRpbmctbGVmdCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuZnJtX2ZpZWxkc19jb250YWluZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XHJcbiAgICAgICAgLy8gICAgIEBleHRlbmQgJXB1cmUtZztcclxuXHJcbiAgICAgICAgLy8gICAgIGlucHV0LFxyXG4gICAgICAgIC8vICAgICBzZWxlY3QsXHJcbiAgICAgICAgLy8gICAgIHRleHRhcmVhIHtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgID4gLmZvcm0tZmllbGQge1xyXG4gICAgICAgIC8vICAgICAgICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICAgICAgLy8gICAgICAgICBAZXh0ZW5kICVwdXJlLXUtbWQtMS0yO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDE2KTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMjEsIDEyMCwgcGFkZGluZy1sZWZ0KTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDE2KTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgPiAuZnJtX3N1Ym1pdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcclxuICAgICAgICAvLyAgICAgICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5mcm1fdmVyaWZ5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2l0ZS1tYWluIHtcclxuICAgID4gLmJsb2NrLWhlcm8tYmFubmVyLXNsaWRlciB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmMoMjIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByYygxMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2staGVyby1iYW5uZXItc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmZ1bGwtc2xpZGUtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LW0tZ2FwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCg3MCwgNzUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XHJcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS14bCgzNiwgNzApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHsvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1jb2xvci1saXRlcmFscywgbm8taW52YWxpZC1oZXgsIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcbiAgICAgICAgICAgIEBleHRlbmQgJWFic29sdXRlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViZy1jb3ZlcjtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkYy1ibGFjayA4NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMDAwIDg1JSwgIzAwMDAwMGJjIDg3LjklLCAjMDAwMDAwOGEgOTAuMSUsICMwMDAwMDA2MSA5MiUsICMwMDAwMDA0NyA5My41JSwgIzAwMDAwMDMxIDk0LjglLCAjMDAwMDAwMjAgOTYlLCAjMDAwMDAwMTMgOTclLCAjMDAwMDAwMGIgOTcuOSUsICMwMDAwMDAwNSA5OC43JSwgIzAwMDAwMDAyIDk5LjMlLCAjMDAwMDAwMDEgOTkuNyUsICMwMDAwIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS10ZXh0LWRhcmsge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWZ1bGwtd2lkdGgtaW1hZ2Uge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LW0tZ2FwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDE5MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByYygxNTUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg4MzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmMoMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG5cclxuICAgICAgICAgICAgJi5obCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHYtYy1nYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS0xIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAkdC1zZSBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaW5uZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAkdC1zZSBib3RoO1xyXG5cclxuICAgICAgICAmLnNsaWRlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWlubmVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS11cCAkdC1zZSAuMjVzIGJvdGgsIGZhZGUtaW4gJHQtc2UgLjI1cyBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1tLWdhcDtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyLjN2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJXRvcC10YWlsO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogcmMoMTMwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMTUwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDY4MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmMoMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMzUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjMzZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaCg3MCwgNjIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJi5obCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnUtc20tbGcoMTYsIDIwKTtcclxuXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGgoMjAsIDI4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgJjpub3QoLmhsKSB7XHJcbiAgICAgICAgICAgICY6bm90KC5wcmltYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtc20tZG93bjtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJjKDUwKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWhlcm8tc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtbS1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1tLWdhcDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCg3MCwgNzUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XHJcbiAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS14bCgzNiwgNzApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLTEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluICR0LXNlIGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXNsaWRlciB7XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbm5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluICR0LXNlIGJvdGg7XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbm5lciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgJHQtc2UgLjI1cyBib3RoLCBmYWRlLWluICR0LXNlIC4yNXMgYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDEyMDApO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmMoMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGwge1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtc20tZG93bjtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJjKDUwKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwdm1pbjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby0tb3BlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzMlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG5cclxuICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1pbWFnZSB7XHJcbiAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgIG1hcmdpbi10b3A6ICR2LXItZ2FwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHYtci1nYXA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWxvZ28tc2xpZGVyIHtcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHYtci1nYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1yLWdhcDtcclxuXHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtdXAge1xyXG4gICAgICAgIC51bmRlci0xMDAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoLTMyKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDAgMzIpO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmMoMjAwKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gICAgICAgICZbc3R5bGUqPSdoZWlnaHQnXSB7XHJcbiAgICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByYygtMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLWRvd24ge1xyXG5cclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByYygwIDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoLTE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1sb2dvLXNsaWRlcl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJsb2NrLWxvZ28tc2xpZGVyX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6ICRjLXNlYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1tYXAge1xyXG4gICAgQGV4dGVuZCAlcHVyZS1nO1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDkwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtaGlkZS1tZC1kb3duO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIHJjKDEzKTtcclxuICAgICAgICB3aWR0aDogcmMoNzIpO1xyXG4gICAgICAgIGhlaWdodDogcmMoMjkpO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgyMSwgMTIwLCBib3R0b20pO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByYygxMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJjKDEwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1tYXBfX2xvY2F0aW9ucyxcclxuLmJsb2NrLW1hcF9fbWFwLXdyYXAge1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtbGctMS0yO1xyXG59XHJcblxyXG4uYmxvY2stbWFwX19sb2NhdGlvbnMge1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LW1kLTEtMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmxvY2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZSwgb3BhY2l0eSAkdC1zZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgyMSwgMTIwLCBwYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbWF4KDIxLCAxMjAsIHBhZGRpbmctYm90dG9tKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgyNSwgMzUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XHJcbiAgICAgICAgY29sb3I6ICRjLXByaTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnUtbGctbWF4KDE4LCAyNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWNvbnRhY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMzUsIDQwKTtcclxuICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmdS1sZy1tYXgoMjIsIDM1KTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1tYXBfX21hcC13cmFwIHtcclxuICAgIEBleHRlbmQgJXB1cmUtdS1tZC0yLTM7XHJcbn1cclxuXHJcbi5ibG9jay1tYXBfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLW1hcF9fbWFwIHtcclxuICAgIEBleHRlbmQgJXB1cmUtaGlkZS1zbS1kb3duO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGluIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LWxnLXhsKDE4LCAzMSwgd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LWxnLXhsKDI0LCA0MiwgaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtaGlnaGxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtaGlnaGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1wb3N0LWFyY2hpdmUge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6ICR2LWYtZ2FwO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2LWYtZ2FwO1xyXG5cclxuICAgIC5uby1wb3N0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwdmg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdi1jLWdhcDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZi1nYXA7XHJcblxyXG4gICAgICAgICsgLml0ZW1zX193cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLXNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IHJjKDQ2Nyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcmMoNTApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFyY2hpdmUtZmlsdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvbWluL2Ryb3Bkb3duLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCB0b3AgMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJjKDEwIDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICV1bnNldC1idWxsZXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgxNSwgMTgpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWFjdGlvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2U7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDE0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtc19fd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1jLWdhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1jLWdhcDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1tLWdhcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LW0tZ2FwO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IHJjKDIwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmbGlwLWxlZnQgJHQtc2UgYm90aDtcclxuICAgICAgICAvLyBwYWRkaW5nOiByYygxMCk7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLm5vLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYygyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOC4xMjUlIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWRlby0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbV9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmhlcml0KGNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMjAsIDMwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9faW5uZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtZztcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmctYWx0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXB1cmUtdS1sZy0xLTI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWhlYWQge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS1sZy0xLTI7XHJcbiAgICAgICAgQGV4dGVuZCAldG9wLXRhaWw7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAkdi1mLWdhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeGwtdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByYyg0NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMTMsIDIwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoMTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbWF4KDIwLCAzMCk7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCgxMCk7XHJcbiAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZi1nYXA7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stcHJvZHVjdHMge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6ICR2LWYtZ2FwO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2LWYtZ2FwO1xyXG5cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1wb3N0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwdmg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoNzUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWMtZ2FwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1mLWdhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuaXRlbXNfX3dyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXJlc3VsdHMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2UsIGJhY2tncm91bmQtY29sb3IgJHQtc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJjKDgpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCByYyg0MCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbWF4KDE1LCAxOCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNlYztcclxuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDE0IDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCByYyg4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtc2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB3aWR0aDogcmMoNDY3KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiByYyg1MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJjKDE2KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcmNoaXZlLWZpbHRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1zZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL21pbi9kcm9wZG93bi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggdG9wIDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByYygxMCA1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldW5zZXQtYnVsbGV0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMTUsIDE4KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1hY3Rpb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0LXNlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiByYygxNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXNfX3dyYXAge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtZztcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtYy1nYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtYy1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtcy1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1zLWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1oZWFkIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS1tZC0xLTQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbmltYXRpb246IGZsaXAtbGVmdCAkdC1zZSBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDEwKTtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYubm8tYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg3LjUlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdC1zZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1zZWM7XHJcbiAgICAgICAgcGFkZGluZzogcmMoMTQgMjApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiByYyg3Mik7XHJcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20tbWF4KDE1LCAxOCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJjKDMxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByYygyMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1mLWdhcDtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stcXVpY2stbGlua3Mge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAkdi1tLWdhcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2LW0tZ2FwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZy1nYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWctZ2FwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDcyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXF1aWNrLWxpbmtzX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtMTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1jLWdhcDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtYy1nYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rcyB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLWc7XHJcbn1cclxuXHJcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluayB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtMTtcclxuICAgIEBleHRlbmQgJXB1cmUtdS1tZC0xLTI7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtbGctMS0zO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IHJjKDMwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWMtZ2FwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1jLWdhcDtcclxuICAgIG1pbi1oZWlnaHQ6IHJjKDE4MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmMoMTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLXVwIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogcmMoNzIpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiByYygxMDgpO1xyXG4gICAgICAgIGZpbGw6ICRjLXNlYztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoNTUpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByYyg4Nik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmdS14bC1tYXgoMTUsIDMwLCBtYXJnaW4tcmlnaHQpO1xyXG5cclxuICAgICAgICAkYy1zZWMtdHJhbnM6IHJnYmEoJGMtc2VjLCAuMik7XHJcblxyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCAkYy1zZWMtdHJhbnMpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJsb2NrLXF1aWNrLWxpbmtzLS1zdHlsZS1yb3dzLW9mLTQge1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LXMtZ2FwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1zLWdhcDtcclxuXHJcbiAgICAuYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS14bC0xLTQ7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LW1kLTEtMjtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoMjApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJjKDEwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDEwKTtcclxuXHJcblxyXG4gICAgICAgIC5ibG9jay1xdWljay1saW5rc19fbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1LXhsLW1heCgyMCwgMzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuNjI1ICogKCgxMDB2dyAtIDQ4cmVtKS8gMTYpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeGwtdXAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stcXVpY2stbGlua3NfX2xpbmstd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHQtc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJGMtdC1pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ1LXhsLW1heCgyMiwgMzYsIHBhZGRpbmcpO1xyXG59XHJcblxyXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1saW5rIHtcclxuICAgIC5ibG9jay1xdWljay1saW5rc19fbGluay13cmFwIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1saW5rLFxyXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1uby1saW5rIHtcclxuICAgIC5ibG9jay1xdWljay1saW5rc19fbGluayxcclxuICAgIC5ibG9jay1xdWljay1saW5rc19fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUteGwtbWF4KDIwLCAzMCk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgyMCwgMjEpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCg3NSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1xdWljay1saW5rc19fcXVpY2stbGluay0tbGF5b3V0LW5vLWxpbmsge1xyXG4gICAgLmJsb2NrLXF1aWNrLWxpbmtzX19saW5rLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXhsLW1heCgyMiwgMzYsIHBhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUteGwtbWF4KDIyLCAzNiwgcGFkZGluZy1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmMoMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stcXVpY2stbGlua3NfX3F1aWNrLWxpbmstLWxheW91dC1waG9uZSxcclxuLmJsb2NrLXF1aWNrLWxpbmtzX19xdWljay1saW5rLS1sYXlvdXQtZG93bmxvYWQge1xyXG5cclxuICAgIC5ibG9jay1xdWljay1saW5rc19fbGluay13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1oaWdobGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXF1aWNrLWxpbmtzX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmdS1tZC1sZygxNSwgMTgpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMTgsIDMwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoNzUpO1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLWxpbmssXHJcbiAgICAuZG93bmxvYWQtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtbGctbWF4KDMwLCA0NSk7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCg0MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLXF1b3RlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1oaWdobGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6ICR2LXItZ2FwO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2LXItZ2FwO1xyXG5cclxuICAgICYtLXN0eWxlLWNhc2Utc3R1ZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWFsdDtcclxuXHJcbiAgICAgICAgLmJsb2NrLXF1b3Rlc19faW5uZXIge1xyXG4gICAgICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1xdW90ZXNfX2lubmVyIHtcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206ICR2LWYtZ2FwO1xyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByYygyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNpdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLWxnKDE1LCAxOCk7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxOCwgNDApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsdCg0MCk7XHJcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LW0tZ2FwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3QgIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmk7XHJcblxyXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXF1b3Rlc19fcXVvdGUge1xyXG4gICAgQGluY2x1ZGUgaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIGZ1LW1kLW1heCgxOCwgNDApO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByYygxMjAwKTtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsdCg0MCk7XHJcbiAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCIuYmxvY2stdGFiYmVkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbGctdXA7XHJcblxyXG4gICAgICAgIGJvdHRvbTogJHYtci1nYXA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1tZCgyMSwgNDEsIG1hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1idXR0b25zIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtaGlkZS1tZC1kb3duO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBmdS1sZy1tYXgoMTYsIDMyKTtcclxuXHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByYygxMykgc29saWQgJGMtYmc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1iZy1hbHQ7XHJcbiAgICAgICAgcGFkZGluZzogcmMoOSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtYy1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1jLWdhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGx0KDEwMCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdC1zZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtYWx0O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RhYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmJsb2NrLXRhYmJlZC1jb250ZW50X190YWItaW5uZXIge1xyXG4gICAgQGV4dGVuZCAlcHVyZS1nO1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBAaW5jbHVkZSBmdS14bC1tYXgoMCwgMTIwLCBwYWRkaW5nLWJvdHRvbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbGctdXA7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJjKDYwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1tZCgyMSwgNDEsIHBhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLW1kKDIxLCA0MSwgcGFkZGluZy1sZWZ0KTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stdGFiYmVkLWNvbnRlbnRfX3RleHQtY29udGVudCxcclxuLmJsb2NrLXRhYmJlZC1jb250ZW50X19iYWNrZ3JvdW5kLW1haW4taW1hZ2Uge1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtbGctMS0yO1xyXG59XHJcblxyXG4uYmxvY2stdGFiYmVkLWNvbnRlbnQtLWltYWdlLW9uLWxlZnQge1xyXG4gICAgLmJsb2NrLXRhYmJlZC1jb250ZW50X190ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtcHVzaC1sZy11cC0xLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXRhYmJlZC1jb250ZW50X19iYWNrZ3JvdW5kLW1haW4taW1hZ2Uge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay10YWJiZWQtY29udGVudF9fdGV4dC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgyMSwgMTIwLCBwYWRkaW5nKTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1mLWdhcDtcclxuICAgIGNvbG9yOiAkYy10LWk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHZtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZtaW47XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1mLWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZCB7XHJcbiAgICAgICAgY29sb3I6ICRjLXNlYztcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXRhYmJlZC1jb250ZW50X19iYWNrZ3JvdW5kLW1haW4taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2bWluO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDk1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXRhYmJlZC1jb250ZW50LS1kYXJrLXRleHQge1xyXG4gICAgLmhsIHtcclxuICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkIHtcclxuICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1zZSwgYmFja2dyb3VuZC1jb2xvciAkdC1zZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay10ZXh0LWFuZC1pbWFnZSB7XHJcbiAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgIG1hcmdpbi10b3A6ICR2LXItZ2FwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHYtci1nYXA7XHJcbn1cclxuXHJcbi5ibG9jay10ZXh0LWFuZC1pbWFnZV9fcm93IHtcclxuICAgIEBleHRlbmQgJXB1cmUtZztcclxufVxyXG5cclxuLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50LFxyXG4uYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2ltYWdlIHtcclxuICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LWxnLTEtMjtcclxufVxyXG5cclxuLmJsb2NrLXRleHQtYW5kLWltYWdlX19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJXRvcC10YWlsO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRjLWJnLWFsdDtcclxuXHJcbiAgICBAaW5jbHVkZSBmdS1tZC1tYXgoMzUsIDkwLCBwYWRkaW5nKTtcclxuICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgyMSwgMTIwLCBwYWRkaW5nLWxlZnQpO1xyXG4gICAgQGluY2x1ZGUgZnUtc20tbWF4KDIxLCAxMjAsIHBhZGRpbmctcmlnaHQpO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWYtZ2FwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuZW1iZWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW5kLXBsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXRleHQtYW5kLWltYWdlLS1pbWFnZS1vbi1sZWZ0IHtcclxuXHJcbiAgICAuYmxvY2stdGV4dC1hbmQtaW1hZ2VfX2NvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtcHVzaC1sZy11cC0xLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXRleHQtYW5kLWltYWdlX19pbWFnZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS1wdWxsLWxnLXVwLTEtMjtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stdGV4dC1jb2x1bW5zIHtcclxuICAgIEBleHRlbmQgJXB1cmUtZztcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHYtci1nYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1yLWdhcDtcclxuXHJcblxyXG4gICAgJl9fY29udGVudCxcclxuICAgICZfX2NvbnRlbnQtMiB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LW1kLTEtMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWMtZ2FwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LTIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1jLWdhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlIHtcclxuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJHYtci1nYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1yLWdhcDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20teGwoMjIsIDM2KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDUxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1LXNtLXhsKDE4LCAyMik7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnUtc20teGwoMTYsIDE4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDUxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX2xpbmsge1xyXG4gICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnUtc20teGwoMjAsIDcwLCBtYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXRleHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYyg1MTgpO1xyXG4gICAgICAgIGhlaWdodDogcmMoMzApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICBmb250LXNpemU6IHJjKDE2KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvbWluL2Ryb3Bkb3duLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA5cHggdG9wIDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmMoMTAgNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJjKDMwKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTAwKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JhNGQ5OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNiYTRkOTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2JhNGQ5OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXRleHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmMoNSAxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW1zIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiYTRkOTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDggMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYygyKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmMoMTQpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYmE0ZDk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJsb2NrLXRleHQtd2l0aC1kcm9wZG93bi1hbmQtaW1hZ2VfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLWc7XHJcbn1cclxuXHJcbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19jb250ZW50LFxyXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9faW1hZ2Uge1xyXG4gICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICBAZXh0ZW5kICVwdXJlLXUtbGctMS0yO1xyXG59XHJcblxyXG4uYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICV0b3AtdGFpbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1iZy1hbHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnUtbWQtbWF4KDM1LCA5MCwgcGFkZGluZyk7XHJcbiAgICBAaW5jbHVkZSBmdS1zbS1tYXgoMjEsIDEyMCwgcGFkZGluZy1sZWZ0KTtcclxuICAgIEBpbmNsdWRlIGZ1LXNtLW1heCgyMSwgMTIwLCBwYWRkaW5nLXJpZ2h0KTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1jLWdhcDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMjIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtdGV4dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogcmMoNSAxMCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYyg1MTgpO1xyXG4gICAgICAgIGhlaWdodDogcmMoMzApO1xyXG4gICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgZm9udC1zaXplOiByYygxNik7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDUgMTApO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVuZC1wbGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay10ZXh0LXdpdGgtZHJvcGRvd24tYW5kLWltYWdlLS1pbWFnZS1vbi1sZWZ0IHtcclxuXHJcbiAgICAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9fY29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS1wdXNoLWxnLXVwLTEtMjtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stdGV4dC13aXRoLWRyb3Bkb3duLWFuZC1pbWFnZV9faW1hZ2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtcHVsbC1sZy11cC0xLTI7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLXRleHQge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAkdi1yLWdhcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2LXItZ2FwO1xyXG5cclxuICAgIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGUtcG9zdC1jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1mLWdhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1mLWdhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDExODApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stdGV4dC0tc3R5bGUtY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5ibG9jay10ZXh0X19jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICV0b3AtdGFpbDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmdS1zbS1sZygxOCwgMjUpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjUsIDI4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbHQoMTApO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYyg3MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay10ZXh0X19pbm5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAldG9wLXRhaWw7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJnLWFsdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmMoNTApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LW0tZ2FwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYyg1MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1tLWdhcDtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stdGl0bGUge1xyXG4gICAgcGFkZGluZzogcmMoMjIwIDAgNDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByYygxMDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbWVnYSB7XHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByYyg0NSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLWRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmMoMjAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmMoMTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZV9faW5uZXIge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuICAgIEBleHRlbmQgJXRvcC10YWlsO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYy1zZWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stdmlkZW8ge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAkdi1yLWdhcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2LXItZ2FwO1xyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuZW5kLXBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay12aWRlb19faW5uZXIge1xyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBwYWRkaW5nOiAyMCUgMDtcclxuXHJcbiAgICAgICAgJi52aWRlby0tb3BlbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2J1aWxkL25vZGVfbW9kdWxlcy9mbGlja2l0eS9jc3MvZmxpY2tpdHknO1xyXG5AaW1wb3J0ICcuLi9idWlsZC9ub2RlX21vZHVsZXMvZmxpY2tpdHktZmFkZS9mbGlja2l0eS1mYWRlJztcclxuXHJcbkBpbXBvcnQgJ2Jhc2Uvc2V0dXAnO1xyXG5AaW1wb3J0IFwiYmFzZS9wdXJlL2Jhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvcHVyZS9ncmlkcy1jb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL3B1cmUvcHVyZS1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL3B1cmUvcHVyZS1oZWxwZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImN1c3RvbWlzYXRpb24vX2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9taXNhdGlvbi9fY3NzLXZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9taXNhdGlvbi9fZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbWlzYXRpb24vX3RyYW5zaXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b21pc2F0aW9uL191dGlsaXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b21pc2F0aW9uL2h0bWwuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbWlzYXRpb24va2V5ZnJhbWVzLnNjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2Jsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY29tbW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9kZWZhdWx0LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9lZGl0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVnYV9tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3ZpZGVvLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9jYXNlLXN0dWR5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3Byb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9yZXNvdXJjZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L3dhc2hjby9zcmMvYmxvY2tzL21haW4vYnJhbmRzL19icmFuZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9jYWxsX3RvX2FjdGlvbi9fY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L3dhc2hjby9zcmMvYmxvY2tzL21haW4vY2FyZV9jYWxjdWxhdG9yL19jYXJlX2NhbGN1bGF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9mZWF0dXJlZF9wb3N0cy9fZmVhdHVyZWRfcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9mZWF0dXJlcy9fZmVhdHVyZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9mb3JtL19mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L3dhc2hjby9zcmMvYmxvY2tzL21haW4vaGVyb19iYW5uZXJfc2xpZGVyL19oZXJvX2Jhbm5lcl9zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9oZXJvX3NsaWRlci9faGVyb19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9pbWFnZS9faW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9sb2dvX3NsaWRlci9fbG9nb19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi9tYXAvX21hcC5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC93YXNoY28vc3JjL2Jsb2Nrcy9tYWluL3Bvc3RfYXJjaGl2ZS9fcG9zdF9hcmNoaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L3dhc2hjby9zcmMvYmxvY2tzL21haW4vcHJvZHVjdHMvX3Byb2R1Y3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L3dhc2hjby9zcmMvYmxvY2tzL21haW4vcXVpY2tfbGlua3MvX3F1aWNrX2xpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L3dhc2hjby9zcmMvYmxvY2tzL21haW4vcXVvdGVzL19xdW90ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi90YWJiZWRfY29udGVudC9fdGFiYmVkX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi90ZXh0X2FuZF9pbWFnZS9fdGV4dF9hbmRfaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi90ZXh0X2NvbHVtbnMvX3RleHRfY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC93YXNoY28vc3JjL2Jsb2Nrcy9tYWluL3RleHRfd2l0aF9kcm9wZG93bl9hbmRfaW1hZ2UvdGV4dF93aXRoX2Ryb3Bkb3duX2FuZF9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC93YXNoY28vc3JjL2Jsb2Nrcy9tYWluL3RleHQvX3RleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi90aXRsZS9fdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3Qvd2FzaGNvL3NyYy9ibG9ja3MvbWFpbi92aWRlby9fdmlkZW8uc2Nzc1wiO1xyXG5cclxuLy9QcmV2ZW50IEZPVUNcclxuaHRtbCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4iXX0= */
