/**
 * Settings - Animations
 * Standard sets of animation variables and mappings to be of use across the site, for consistency and accuracy.
 *
 * - 01 - Transitions
 */
/*------------------------------------*\
  01 - Transitions
\*------------------------------------*/
/**
 * Settings - Breakpoints
 * - 01 - Mapping
 */
/*------------------------------------*\
  01 - Mapping
  Default mapping of grid breakpoints, which is used in the function and mixin breakpoint files. An example of using
  breakpoints in a file is by using the mixin with the name of a breakpoint: `@include bp-min(small) {}`.

  These breakpoints may be altered depending on the theme needs.
\*------------------------------------*/
/**
 * Settings - Color
 * Standard sets of color variables and mappings to be of use across the site, for consistency and accuracy.
 *
 * - 01 - Theme Colors
 * - 02 - Grayscale
 * - 03 - Utilities
 * - 04 - Mapping
 */
/*------------------------------------*\
  01 - Theme Colors
\*------------------------------------*/
/*------------------------------------*\
  02 - Grayscale
\*------------------------------------*/
/*------------------------------------*\
  03 - Utilities
\*------------------------------------*/
/*------------------------------------*\
  04 - Mapping
\*------------------------------------*/
/**
 * Settings - Layout
 * Standard sets of layout variables and mappings to be of use across the site, for consistency and accuracy.
 *
 * - 01 - Grid
 * - 02 - Widths
 * - 03 - Layers
 */
/*------------------------------------*\
  01 - Grid
\*------------------------------------*/
/*------------------------------------*\
  01 - Widths
  // 'xxlarge':  1920px,
  // 'xlarge':   1440px,
  // 'large':    1280px,
  // 'medium':   960px,
  // 'small':    768px,
  // 'xsmall':   640px,
  // 'xxsmall':  480px,
\*------------------------------------*/
/*------------------------------------*\
  03 - Layers
\*------------------------------------*/
/**
 * Settings - Typography
 * Standard sets of typographical variables and mappings to be of use across the site, for consistency and accuracy.
 *
 * - 01 - Heading Sizes
 * - 02 - Line Heights
 */
/*------------------------------------*\
  01 - Heading Sizes
\*------------------------------------*/
/*------------------------------------*\
  01 - Line Heights
\*------------------------------------*/
/**
 * Partials Combined
 * Partials can be imported into theme files either one by one, or by using this combined Partials file. To use this
 * file as the import statement, `@use '[path]/partials/partials' as *`.
 *
 * - 01 - Settings
 * - 02 - Functions
 * - 03 - Mixins
 */
/*------------------------------------*\
  01 - Settings
\*------------------------------------*/
/**
 * Functions - Animations
 * Simple functions to help developers easily grab pre-defined animation values from mapping lists.
 *
 * - 01 - Imports
 * - 02 - Transition
 */
/*------------------------------------*\
  01 - Imports
\*------------------------------------*/
/*------------------------------------*\
  02 - Transition
  Easy to use function to quickly define a transition with the ability to reference a library mapping of bezier-curve
  animations, as defined in `partials/settings/_animations.scss`.
  - @param $argument: Style arguments that this transition should be applied to.
  - @param $duration: The length of time the transition should take place.
  - @param $style: The style of transition, as defined in `partials/settings/_animations.scss`
  - @example = transition: transition(all, 0.6s, easeInOutSine)
\*------------------------------------*/
/**
 * Functions - Breakpoints
 * Breakpoint viewport sizes and media queries. Breakpoints are defined as a map of (name: minimum width), order from
 * xsmall to xlarge: (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px). The map defined in the `$grid-breakpoints`
 * global variable is used as the `$breakpoints` argument by default.
 *
 * - 01 - Breakpoint Next
 * - 02 - Breakpoint Minimum
 * - 03 - Breakpoint Maximum
 * - 04 - Breakpoint Infix
 */
/*------------------------------------*\
  01 - Breakpoint Next
  Name of the next breakpoint, or null for the last breakpoint.
  - @param $name: Selected breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
  - @param $breakpoint-names: Breakpoints mapping names as defined in partials/settings/_breakpoints.scss
\*------------------------------------*/
/*------------------------------------*\
  02 - Breakpoint Minimum
  Minimum breakpoint width. Null for the smallest (first) breakpoint.
  - @param $name: Selected breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
\*------------------------------------*/
/*------------------------------------*\
  03 - Breakpoint Maximum
  The maximum value is reduced by 0.02px to work around the limitations of `min-` and `max-` prefixes and viewports
  with fractional widths. See https://www.w3.org/TR/mediaqueries-4/#mq-min-max. Uses 0.02px rather than 0.01px to work
  around a current rounding bug in Safari. See https://bugs.webkit.org/show_bug.cgi?id=178261
  - @param $name: Selected breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
\*------------------------------------*/
/*------------------------------------*\
  04 - Breakpoint Infix
  Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front. Useful for making
  responsive utilities.
  - @param $name: Selected breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
\*------------------------------------*/
/**
 * Functions - Calculations
 * Simple functions to help developers calculate different values from percentages to sizing such as REMs.
 *
 * - 01 - Imports
 * - 02 - Target/Container Percentage
 * - 03 - REMs
 */
/*------------------------------------*\
  01 - Imports
\*------------------------------------*/
/*------------------------------------*\
  02 - Target/Container Percentage
  Calculate the percentage of a target size compared to a container size.
  - @param $target: Size of an element needing a calculated percentage.
  - @param $container: Size of the target's container, needed to calculate percentage.
  - @example = width: calc-percent(250, 1000);
\*------------------------------------*/
/*------------------------------------*\
  03 - REMs
  Calculate a size into REM units -- mostly used for font size rendering.
  - @param $size: Size of an element needing a calculated size into REMs.
  - @param $base: Base font size of the site -- defaults to 16px.
  - @example = font-size: calc-rem(24px);
\*------------------------------------*/
/**
 * Functions - Color
 * Simple functions to help developers easily grab pre-defined color values from mapping lists.
 *
 * - 01 - Imports
 * - 02 - Color
 */
/*------------------------------------*\
  01 - Imports
\*------------------------------------*/
/*------------------------------------*\
  02 - Color
  Main function for getting a pre-defined color from a list of values, as defined in 'partials/settings/_colors.scss.
  - @param $color: The selected color.
  - @example = background-color: color(primary);
\*------------------------------------*/
/**
 * Functions - Layout
 * Simple functions to help developers easily grab pre-defined layout values from mapping lists.
 *
 * - 01 - Imports
 * - 02 - Widths
 * - 03 - Z-index
 */
/*------------------------------------*\
  01 - Imports
\*------------------------------------*/
/*------------------------------------*\
  02 - Widths
  Main function for getting a pre-defined width from a list of values, as defined in 'partials/settings/_layout.scss.
  - @param $width: The selected width size.
  - @example: width: width(large);
\*------------------------------------*/
/*------------------------------------*\
  03 - Z-index
  Main function for getting a pre-defined z-index from a list of values, as defined in 'partials/settings/_layout.scss.
  - @param $key: The selected layer type.
  - @example = z-index: z-index(bottomless-pit)
\*------------------------------------*/
/**
 * Functions - Typography
 * Simple functions to help developers easily grab pre-defined typographical values from mapping lists.
 *
 * - 01 - Imports
 * - 02 - Line Height
 */
/*------------------------------------*\
  01 - Imports
\*------------------------------------*/
/*------------------------------------*\
  02 - Line Height
  Main function for getting a pre-defined Line Height from a list of values, as defined in
  `partials/settings/_typography.scss`.
  - @param $size: The selected Line Height type.
  - @example: line-height: line-height(heading);
\*------------------------------------*/
/**
 * Mixins - Breakpoints
 * Use these mixins mainly when defining media breakpoint specifications in theme files. Both settings and functions
 * are imported here to supplement the mixins themselves.
 *
 * - 01 - Imports
 * - 02 - Minimum Breakpoint
 * - 03 - Maximum Breakpoint
 * - 04 - Between Breakpoint
 * - 05 - Only Breakpoint
 */
/*------------------------------------*\
  01 - Imports
\*------------------------------------*/
/*------------------------------------*\
  02 - Minimum Breakpoint
  Media/screen-size of at least the minimum breakpoint width -- apply to screen-sizes above the breakpoint specified.
  - @param $name: Selected breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
  - @example = @include bp-min(large) {}
\*------------------------------------*/
/*------------------------------------*\
  03 - Maximum Breakpoint
  Media/screen-size of at most the maximum breakpoint width -- apply to screen-sizes below the breakpoint specified.
  - @param $name: Selected breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
  - @example = @include bp-max(large) {}
\*------------------------------------*/
/*------------------------------------*\
  04 - Between Breakpoint
  Media/screen-size that spans multiple breakpoint widths -- apply to screen-sizes between the breakpoints specified.
  - @param $lower: Selected minimum breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $upper: Selected maximum breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
  - @example = @include bp-between(xsmall, large) {}
\*------------------------------------*/
/*------------------------------------*\
  05 - Only Breakpoint
  Media/screen-size between the breakpoint's minimum and maximum widths -- No minimum for the smallest breakpoint, and
  no maximum for the largest one.
  - @param $name: Selected breakpoint name as defined in partials/settings/_breakpoints.scss
  - @param $breakpoints: Breakpoints mapping values as defined in partials/settings/_breakpoints.scss
  - @example = @include bp-only(large) {}
\*------------------------------------*/
/**
 * Mixins - Lists
 * Use these mixins when needing to easily define lists styles.
 *
 * - 01 - Base
 * - 02 - Bullets
 * - 03 - Numbered
 * - 04 - No Bullets
 * - 05 - Inline
 * - 06 - Ruled
 */
/*------------------------------------*\
  01 - Base
\*------------------------------------*/
/*------------------------------------*\
  02 - Bullets
\*------------------------------------*/
/*------------------------------------*\
  03 - Numbered
\*------------------------------------*/
/*------------------------------------*\
  04 - No Bullets
\*------------------------------------*/
/*------------------------------------*\
  05 - Inline
\*------------------------------------*/
/*------------------------------------*\
  06 - Ruled
\*------------------------------------*/
/*------------------------------------*\
  03 - Mixins
\*------------------------------------*/
/**
 * Mixins - Typography
 * Use these mixins when needing to easily define typography styles, such as sizes and typographical layout.
 *
 * - 01 - Imports
 * - 02 - Heading Size
 */
/*------------------------------------*\
  01 - Imports
\*------------------------------------*/
/*------------------------------------*\
  02 - Heading Size
  Meant for responsive heading sizes and is based upon breakpoints and a mapping of heading sizes. Breakpoints are
  defined in the `partials/settings/_breakpoints.scss` file and are utilized with a mixin, as defined in
  `partials/mixins/_breakpoints.scss`.
  - @param $setting: Selected heading to apply responsive sizing to.
\*------------------------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  color: var(--color-text);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--font-line-height-loose);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.layout-container {
  overflow: hidden;
}

:first-child {
  margin-top: 0;
}

:last-child {
  margin-bottom: 0;
}

.skip-link {
  display: block;
  padding: 0.3125rem;
  text-align: center;
  color: var(--color-black);
  background-color: var(--color-white);
  position: absolute;
}
.skip-link:hover, .skip-link:focus {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  z-index: 100;
}

.page-main {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page-main::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22386%22%20height%3D%22386%22%20viewBox%3D%220%200%20386%20386%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23FCF2D7%22%3E%20%3Ccircle%20cx%3D%22193%22%20cy%3D%22193%22%20r%3D%22190%22%20stroke-width%3D%226%22%2F%3E%20%3Ccircle%20cx%3D%22193%22%20cy%3D%22193%22%20r%3D%22140%22%20stroke-width%3D%2210%22%2F%3E%20%3Ccircle%20cx%3D%22193%22%20cy%3D%22193%22%20r%3D%2290%22%20stroke-width%3D%226%22%2F%3E%20%3Ccircle%20cx%3D%22193%22%20cy%3D%22193%22%20r%3D%2240%22%20stroke-width%3D%2210%22%2F%3E%20%3C%2Fsvg%3E%20");
    display: block;
    position: absolute;
    width: 9.0625rem;
    height: 9.0625rem;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1440px) {
  .page-main::after {
    width: 24.125rem;
    height: 12.0625rem;
  }
}

.layout.layout--one-column {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 1.5rem 0 2.625rem 0;
}
@media (min-width: 768px) {
  .layout.layout--one-column {
    padding: 2.625rem 0 4.5rem 0;
  }
}
@media (min-width: 1024px) {
  .layout.layout--one-column {
    padding: 2.625rem 0 8rem 0;
  }
}
@media (min-width: 1440px) {
  .layout.layout--one-column {
    padding: 5.125rem 0 12rem 0;
  }
}
.layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
.layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
.layout.layout--one-column .field--name-field-components > .field__item:first-child > .component.c-featured-section,
.layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
  margin-top: -1.5rem;
}
@media (min-width: 768px) {
  .layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
  .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
  .layout.layout--one-column .field--name-field-components > .field__item:first-child > .component.c-featured-section,
  .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
    margin-top: -2.625rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
  .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
  .layout.layout--one-column .field--name-field-components > .field__item:first-child > .component.c-featured-section,
  .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
    margin-top: -2.625rem;
  }
}
@media (min-width: 1440px) {
  .layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
  .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
  .layout.layout--one-column .field--name-field-components > .field__item:first-child > .component.c-featured-section,
  .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
    margin-top: -5.125rem;
  }
}
.layout.layout--one-column .c-featured-section {
  max-width: 100%;
  margin: 0;
}
.layout.layout--one-column .c-featured-section .c-featured_section__image {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item {
  position: relative;
  height: 13.75rem;
}
@media (min-width: 768px) {
  .layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item {
    height: 26.25rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item {
    height: 38.75rem;
  }
}
.layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.layout.layout--one-column .c-featured-section .component.c-image {
  max-width: 100%;
}
.layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget, .layout.layout--one-column .js-lpb-component-list > .component:not(:first-child):not(.c-anchor):not(.c-featured-section) {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget, .layout.layout--one-column .js-lpb-component-list > .component:not(:first-child):not(.c-anchor):not(.c-featured-section) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget, .layout.layout--one-column .js-lpb-component-list > .component:not(:first-child):not(.c-anchor):not(.c-featured-section) {
    margin-top: 7.5rem;
  }
}
.layout.layout--one-column .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
.layout.layout--one-column .field--name-field-components > .field__item:not(:first-child) > *:not(.c-anchor) {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .layout.layout--one-column .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
  .layout.layout--one-column .field--name-field-components > .field__item:not(:first-child) > *:not(.c-anchor) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--one-column .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
  .layout.layout--one-column .field--name-field-components > .field__item:not(:first-child) > *:not(.c-anchor) {
    margin-top: 7.5rem;
  }
}
.layout.layout--one-column .field--name-field-components .field__item .paragraph--type--widget .c-list__quaternary {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--space-inset-x) * 2);
  width: 1440px;
}
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
.layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
.layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
.layout.layout--one-column .js-lpb-component-list > .c-image,
.layout.layout--one-column .js-lpb-component-list > .c-video,
.layout.layout--one-column .js-lpb-component-list > .c-slideshow,
.layout.layout--one-column .js-lpb-component-list > .c-accordion,
.layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
.layout.layout--one-column .js-lpb-component-list > .c-separator,
.layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
.layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
.layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
.layout.layout--one-column .js-lpb-component-list > .c-image,
.layout.layout--one-column .js-lpb-component-list > .c-video,
.layout.layout--one-column .js-lpb-component-list > .c-slideshow,
.layout.layout--one-column .js-lpb-component-list > .c-accordion,
.layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
.layout.layout--one-column .js-lpb-component-list > .c-separator,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__quinary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-image,
.layout.layout--one-column .field--name-field-components > .field__item > .c-video,
.layout.layout--one-column .field--name-field-components > .field__item > .c-slideshow,
.layout.layout--one-column .field--name-field-components > .field__item > .c-accordion,
.layout.layout--one-column .field--name-field-components > .field__item > .c-tab-bar,
.layout.layout--one-column .field--name-field-components > .field__item > .c-separator {
  max-width: 67.1875rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-separator {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-separator {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-separator {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
@media (min-width: 1195px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  .layout.layout--one-column .js-lpb-component-list > .c-image,
  .layout.layout--one-column .js-lpb-component-list > .c-video,
  .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  .layout.layout--one-column .js-lpb-component-list > .c-separator,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__quinary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-image,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-video,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-slideshow,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-accordion,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-tab-bar,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-separator {
    margin-left: auto;
    margin-right: auto;
  }
}
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
.layout.layout--one-column .js-lpb-component-list > .c-rich-text,
.layout.layout--one-column .js-lpb-component-list > .c-webform,
.layout.layout--one-column .js-lpb-component-list > .c-cta,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
.layout.layout--one-column .js-lpb-component-list > .c-rich-text,
.layout.layout--one-column .js-lpb-component-list > .c-webform,
.layout.layout--one-column .js-lpb-component-list > .c-cta,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-rich-text,
.layout.layout--one-column .field--name-field-components > .field__item > .c-webform,
.layout.layout--one-column .field--name-field-components > .field__item > .c-cta {
  max-width: 53.625rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  .layout.layout--one-column .js-lpb-component-list > .c-webform,
  .layout.layout--one-column .js-lpb-component-list > .c-cta,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  .layout.layout--one-column .js-lpb-component-list > .c-webform,
  .layout.layout--one-column .js-lpb-component-list > .c-cta,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-rich-text,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-webform,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-cta {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  .layout.layout--one-column .js-lpb-component-list > .c-webform,
  .layout.layout--one-column .js-lpb-component-list > .c-cta,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  .layout.layout--one-column .js-lpb-component-list > .c-webform,
  .layout.layout--one-column .js-lpb-component-list > .c-cta,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-rich-text,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-webform,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-cta {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 942px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  .layout.layout--one-column .js-lpb-component-list > .c-webform,
  .layout.layout--one-column .js-lpb-component-list > .c-cta,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  .layout.layout--one-column .js-lpb-component-list > .c-webform,
  .layout.layout--one-column .js-lpb-component-list > .c-cta,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-rich-text,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-webform,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-cta {
    margin-left: auto;
    margin-right: auto;
  }
}
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list,
.layout.layout--one-column .js-lpb-component-list > .c-list,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list,
.layout.layout--one-column .js-lpb-component-list > .c-list,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list {
  margin: 0 auto;
}
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 942px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__primary {
    margin-left: auto;
    margin-right: auto;
  }
}
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quaternary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quaternary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quaternary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quaternary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__quaternary {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--space-inset-x) * 2);
  width: 1440px;
}
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__secondary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary {
  max-width: 67.1875rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
@media (min-width: 1195px) {
  .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, .layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__secondary,
  .layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__tertiary {
    margin-left: auto;
    margin-right: auto;
  }
}
.layout.layout--one-column .field--name-field-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
.layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
.layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
.layout.layout--one-column .field--name-field-components > .field__item > .c-list.c-list__quinary {
  max-width: 100%;
}

.layout.layout--two-column {
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--space-inset-x) * 2);
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 1.5rem 0 5rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .layout.layout--two-column {
    padding: 2.625rem 0 5.5rem 0;
  }
}
@media (min-width: 1024px) {
  .layout.layout--two-column {
    padding: 2.625rem 0 7.5rem 0;
  }
}
@media (min-width: 1440px) {
  .layout.layout--two-column {
    padding: 5.125rem 0 7.5rem 0;
  }
}
.layout.layout--two-column .main-region {
  -webkit-box-ordinal-group: 3;
          order: 2;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .component:not(:first-child):not(.c-anchor) {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .layout.layout--two-column .main-region .js-lpb-component-list > .component:not(:first-child):not(.c-anchor) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--two-column .main-region .js-lpb-component-list > .component:not(:first-child):not(.c-anchor) {
    margin-top: 7.5rem;
  }
}
.layout.layout--two-column .main-region .paragraph--type--widget .views-element-container {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .layout.layout--two-column .main-region .paragraph--type--widget .views-element-container {
    margin-top: 5rem;
  }
}
@media (min-width: 1440px) {
  .layout.layout--two-column .main-region .paragraph--type--widget .views-element-container {
    margin-top: 0;
  }
}
.layout.layout--two-column .main-region .field--name-field-event-components > .field__item:not(:first-child) > *:not(.c-anchor),
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
.layout.layout--two-column .main-region .field--name-field-components > .field__item:not(:first-child) > *:not(.c-anchor) {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .layout.layout--two-column .main-region .field--name-field-event-components > .field__item:not(:first-child) > *:not(.c-anchor),
  .layout.layout--two-column .main-region .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
  .layout.layout--two-column .main-region .field--name-field-components > .field__item:not(:first-child) > *:not(.c-anchor) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--two-column .main-region .field--name-field-event-components > .field__item:not(:first-child) > *:not(.c-anchor),
  .layout.layout--two-column .main-region .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
  .layout.layout--two-column .main-region .field--name-field-components > .field__item:not(:first-child) > *:not(.c-anchor) {
    margin-top: 7.5rem;
  }
}
.layout.layout--two-column .main-region .js-lpb-component-list > .paragraph--type--widget,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .paragraph--type--widget,
.layout.layout--two-column .main-region .js-lpb-component-list > .paragraph--type--widget,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .paragraph--type--widget {
  max-width: 67.1875rem;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-image,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-image,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-image,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-image {
  max-width: 67.1875rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-video,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-video,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-video,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-video {
  max-width: 67.1875rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-slideshow,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-slideshow,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-slideshow,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-slideshow {
  max-width: 67.1875rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-accordion,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-accordion,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-accordion,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-accordion {
  max-width: 67.1875rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-tab-bar,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-tab-bar,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-tab-bar,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-tab-bar {
  max-width: 67.1875rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-separator,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-separator,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-separator,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-separator {
  max-width: 67.1875rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-rich-text,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-rich-text,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-rich-text,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-rich-text {
  max-width: 53.625rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-webform,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-webform,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-webform,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-webform {
  max-width: 53.625rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-cta,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-cta,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-cta,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-cta {
  max-width: 53.625rem;
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-list,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-list {
  margin: 0;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__primary,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-list.c-list__primary,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__primary,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-list.c-list__primary {
  max-width: 53.625rem;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__secondary,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__secondary,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-list.c-list__secondary {
  max-width: 67.1875rem;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__tertiary,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__tertiary,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-list.c-list__tertiary {
  max-width: 67.1875rem;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__quaternary,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-list.c-list__quaternary,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__quaternary,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-list.c-list__quaternary {
  max-width: 67.1875rem;
}
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__quinary,
.layout.layout--two-column .main-region .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
.layout.layout--two-column .main-region .js-lpb-component-list > .c-list.c-list__quinary,
.layout.layout--two-column .main-region .field--name-field-components > .field__item > .c-list.c-list__quinary {
  max-width: 100%;
}
.layout.layout--two-column .secondary-region,
.layout.layout--two-column .tertiary-region {
  margin-bottom: 1.25rem;
  width: 100%;
}
@media (min-width: 1440px) {
  .layout.layout--two-column .secondary-region,
  .layout.layout--two-column .tertiary-region {
    margin-bottom: 0rem;
    width: auto;
  }
}
.layout.layout--two-column .tertiary-region {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: solid 0.0625rem var(--color-medium-gray);
}
@media (min-width: 768px) {
  .layout.layout--two-column .tertiary-region {
    margin-top: 5.375rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout--two-column .tertiary-region {
    margin-top: 5.75rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .layout.layout--two-column .tertiary-region {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.layout.layout--two-column.layout__sidebar-top-bottom .secondary-region {
  -webkit-box-ordinal-group: 2;
          order: 1;
  padding: 0;
}
.layout.layout--two-column.layout__sidebar-top-bottom .secondary-region {
  -webkit-box-ordinal-group: 2;
          order: 1;
  padding: 0;
}
@media (min-width: 1440px) {
  .layout.layout--two-column.layout__sidebar-top-bottom .secondary-region {
    padding: 0 0 2rem 0;
    border-bottom: solid 0.0625rem var(--color-medium-gray);
  }
}
.layout.layout--two-column.layout__sidebar-top-bottom .tertiary-region {
  -webkit-box-ordinal-group: 4;
          order: 3;
}
.layout.layout--two-column.layout__sidebar-top-bottom .tertiary-region > *:not(:last-child) {
  margin: 0 0 2rem 0;
  padding: 2rem 0 0 0;
  border-top: solid 0.0625rem var(--color-medium-gray);
}
.layout.layout--two-column.layout__sidebar-bottom .tertiary-region {
  -webkit-box-ordinal-group: 4;
          order: 3;
}
.layout.layout--two-column.layout__sidebar-bottom .tertiary-region > *:not(:last-child) {
  margin: 0 0 2rem 0;
}
.layout.layout--two-column.layout__sidebar-bottom .tertiary-region > *:not(:first-child) {
  padding: 2rem 0 0 0;
  border-top: solid 0.0625rem var(--color-medium-gray);
}
@media (min-width: 1440px) {
  .layout.layout--two-column {
    display: block;
  }
  .layout.layout--two-column .main-region {
    float: left;
    width: calc(100% - 27.5rem);
  }
  .layout.layout--two-column .secondary-region {
    float: right;
    width: 19.375rem;
  }
  .layout.layout--two-column .tertiary-region {
    float: right;
    width: 19.375rem;
  }
}
.layout.layout--two-column::after {
  content: "";
  clear: both;
  display: table;
}
.layout.layout--two-column > *::after {
  content: "";
  clear: both;
  display: table;
}

body.path-frontpage .layout.layout--one-column .field--name-field-components > .field__item:not(:first-child) > *.component.c-featured-section {
  margin-top: 0;
}
@media (min-width: 768px) {
  body.path-frontpage .layout.layout--one-column .field--name-field-components > .field__item:not(:first-child) > *.component.c-featured-section {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  body.path-frontpage .layout.layout--one-column .field--name-field-components > .field__item:not(:first-child) > *.component.c-featured-section {
    margin-top: 0;
  }
}
@media (min-width: 1440px) {
  body.path-frontpage .layout.layout--one-column .field--name-field-components > .field__item:not(:first-child) > *.component.c-featured-section {
    margin-top: 0;
  }
}

.layout--two-column .secondary-region .field__items > .field__item:not(:first-child),
.layout--two-column .tertiary-region .field__items > .field__item:not(:first-child) {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: solid 0.0625rem var(--color-medium-gray);
}

body.page-node-type-resource .layout.layout--one-column {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 0 0 2.625rem 0;
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column {
    padding: 0 0 4.5rem 0;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-resource .layout.layout--one-column {
    padding: 0 0 8rem 0;
  }
}
@media (min-width: 1440px) {
  body.page-node-type-resource .layout.layout--one-column {
    padding: 0 0 12rem 0;
  }
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item:first-child > .component.c-featured-section,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
  margin-top: -1.5rem;
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item:first-child > .component.c-featured-section,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
    margin-top: -2.625rem;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item:first-child > .component.c-featured-section,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
    margin-top: -2.625rem;
  }
}
@media (min-width: 1440px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item:first-child > .component.c-featured-section,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item:first-child > .component.c-featured-section,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component.c-featured-section:first-child {
    margin-top: -5.125rem;
  }
}
body.page-node-type-resource .layout.layout--one-column .c-featured-section {
  max-width: 100%;
  margin: 0;
}
body.page-node-type-resource .layout.layout--one-column .c-featured-section .c-featured_section__image {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
body.page-node-type-resource .layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item {
  position: relative;
  height: 13.75rem;
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item {
    height: 26.25rem;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-resource .layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item {
    height: 38.75rem;
  }
}
body.page-node-type-resource .layout.layout--one-column .c-featured-section .c-featured_section__image .component.c-image .c-image__image-wrapper .field__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-node-type-resource .layout.layout--one-column .c-featured-section .component.c-image {
  max-width: 100%;
}
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget, body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component:not(:first-child):not(.c-anchor):not(.c-featured-section) {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget, body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component:not(:first-child):not(.c-anchor):not(.c-featured-section) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget, body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .component:not(:first-child):not(.c-anchor):not(.c-featured-section) {
    margin-top: 7.5rem;
  }
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item:not(:first-child) > *:not(.c-anchor) {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item:not(:first-child) > *:not(.c-anchor) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item:not(:first-child) > *:not(.c-anchor),
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item:not(:first-child) > *:not(.c-anchor) {
    margin-top: 7.5rem;
  }
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components .field__item .paragraph--type--widget .c-list__quaternary {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--space-inset-x) * 2);
  width: 1440px;
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-image,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-video,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-slideshow,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-accordion,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-tab-bar,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-separator {
  max-width: 67.1875rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-separator {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-separator {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-separator {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
@media (min-width: 1195px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-image,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-video,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-separator,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__quinary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-image,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-video,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-slideshow,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-accordion,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-tab-bar,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-separator {
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-rich-text,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-webform,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-cta {
  max-width: 53.625rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-cta {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-cta {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 942px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-cta,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-cta,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-rich-text,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-webform,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-cta {
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list {
  margin: 0 auto;
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 942px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__primary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__primary {
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quaternary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quaternary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quaternary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quaternary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__quaternary {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--space-inset-x) * 2);
  width: 1440px;
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__secondary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary {
  max-width: 67.1875rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 600px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
@media (min-width: 1195px) {
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__secondary, body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__tertiary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__secondary,
  body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__tertiary {
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .paragraph--type--widget > .field__item > .views .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-news-components > .field__item > .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .js-lpb-component-list > .c-list.c-list__quinary,
body.page-node-type-resource .layout.layout--one-column .field--name-field-resource-components > .field__item > .c-list.c-list__quinary {
  max-width: 100%;
}

#block-views-block-news-news-search-block h2:not([class]) {
  font-size: var(--font-size-heading-36);
  line-height: var(--font-line-height-heading-36);
  font-weight: var(--font-weight-medium);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  margin: 0 0 1.25rem 0;
}
@media (min-width: 768px) {
  #block-views-block-news-news-search-block h2:not([class]) {
    margin: 0 0 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  #block-views-block-news-news-search-block h2:not([class]) {
    margin: 0 0 3.75rem 0;
  }
}
#block-views-block-news-news-search-block h2:not([class])::after {
  content: "";
  -webkit-box-flex: 1;
          flex: 1;
  width: 100%;
  height: 0.125rem;
  margin-left: 2.5rem;
  background: var(--color-medium-gray);
}

@media (max-width: 1439.98px) {
  .layout.layout--two-column .main-region .field--name-field-components > .field__item:first-child .paragraph--type--widget .views-element-container {
    margin-top: 1.25rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL3NldHRpbmdzL19hbmltYXRpb25zLnNjc3MiLCJwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2NzcyIsInBhcnRpYWxzL3NldHRpbmdzL19jb2xvcnMuc2NzcyIsInBhcnRpYWxzL3NldHRpbmdzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9fcGFydGlhbHMuc2NzcyIsInBhcnRpYWxzL2Z1bmN0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvZnVuY3Rpb25zL19icmVha3BvaW50cy5zY3NzIiwicGFydGlhbHMvZnVuY3Rpb25zL19jYWxjdWxhdGlvbnMuc2NzcyIsInBhcnRpYWxzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9mdW5jdGlvbnMvX2xheW91dC5zY3NzIiwicGFydGlhbHMvZnVuY3Rpb25zL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJwYXJ0aWFscy9taXhpbnMvX2xpc3RzLnNjc3MiLCJwYXJ0aWFscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9iYXNlL2RvY3VtZW50LnNjc3MiLCJnbG9iYWwvYmFzZS9kb2N1bWVudC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0VBQUE7QUFRQTs7dUNBQUE7QUNSQTs7O0VBQUE7QUFLQTs7Ozs7O3VDQUFBO0FDTEE7Ozs7Ozs7O0VBQUE7QUFXQTs7dUNBQUE7QUFrQkE7O3VDQUFBO0FBbUJBOzt1Q0FBQTtBQWdCQTs7dUNBQUE7QUNoRUE7Ozs7Ozs7RUFBQTtBQVNBOzt1Q0FBQTtBQU9BOzs7Ozs7Ozs7dUNBQUE7QUF5QkE7O3VDQUFBO0FDekNBOzs7Ozs7RUFBQTtBQVNBOzt1Q0FBQTtBQWtEQTs7dUNBQUE7QUMzREE7Ozs7Ozs7O0VBQUE7QUFVQTs7dUNBQUE7QUNWQTs7Ozs7O0VBQUE7QUFTQTs7dUNBQUE7QUFTQTs7Ozs7Ozs7dUNBQUE7QUNsQkE7Ozs7Ozs7Ozs7RUFBQTtBQWFBOzs7Ozs7dUNBQUE7QUFtQkE7Ozs7O3VDQUFBO0FBZUE7Ozs7Ozs7dUNBQUE7QUFpQkE7Ozs7Ozt1Q0FBQTtBQ2hFQTs7Ozs7OztFQUFBO0FBVUE7O3VDQUFBO0FBU0E7Ozs7Ozt1Q0FBQTtBQWVBOzs7Ozs7dUNBQUE7QUNsQ0E7Ozs7OztFQUFBO0FBU0E7O3VDQUFBO0FBU0E7Ozs7O3VDQUFBO0FDbEJBOzs7Ozs7O0VBQUE7QUFVQTs7dUNBQUE7QUFTQTs7Ozs7dUNBQUE7QUFxQkE7Ozs7O3VDQUFBO0FDeENBOzs7Ozs7RUFBQTtBQVNBOzt1Q0FBQTtBQVNBOzs7Ozs7dUNBQUE7QUNsQkE7Ozs7Ozs7Ozs7RUFBQTtBQWFBOzt1Q0FBQTtBQVVBOzs7Ozs7dUNBQUE7QUFzQkE7Ozs7Ozt1Q0FBQTtBQXNCQTs7Ozs7Ozt1Q0FBQTtBQStCQTs7Ozs7Ozt1Q0FBQTtBQ2xHQTs7Ozs7Ozs7OztFQUFBO0FBYUE7O3VDQUFBO0FBYUE7O3VDQUFBO0FBcUJBOzt1Q0FBQTtBQWtDQTs7dUNBQUE7QUFnQkE7O3VDQUFBO0FBYUE7O3VDQUFBO0FSL0VBOzt1Q0FBQTtBUy9CQTs7Ozs7O0VBQUE7QUFTQTs7dUNBQUE7QUFXQTs7Ozs7O3VDQUFBO0FDVkE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0FDeVRGOztBRHRUQTtFQUNFLGVBQUE7QUN5VEY7O0FEdFRBO0VBQ0Usd0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBQ3lURjs7QUR0VEE7RUFDRSxnQkFBQTtBQ3lURjs7QUR0VEE7RUFDRSxhQUFBO0FDeVRGOztBRHRUQTtFQUNFLGdCQUFBO0FDeVRGOztBRHRUQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0FDeVRGO0FEeFRFO0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBQ3lUSjs7QURyVEE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FDd1RGO0FKclZJO0VHK0JBO0lBQ0UsV0FBQTtJQUNBLDBuQkFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtFQ3lUSjtBQUNGO0FKaldJO0VHMkNBO0lBQ0UsZ0JBQUE7SUFDQSxrQkFBQTtFQ3lUSjtBQUNGOztBRHJUQTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7VUFBQSxzQkFBQTtFQUNBLDRCQUFBO0FDd1RGO0FKN1dJO0VHa0RKO0lBTUksNEJBQUE7RUN5VEY7QUFDRjtBSmxYSTtFR2tESjtJQVNJLDBCQUFBO0VDMlRGO0FBQ0Y7QUp2WEk7RUdrREo7SUFZSSwyQkFBQTtFQzZURjtBQUNGO0FEMVRFOzs7O0VBUUUsbUJBQUE7QUN3VEo7QUpsWUk7RUdrRUY7Ozs7SUFVSSxxQkFBQTtFQzZUSjtBQUNGO0FKMVlJO0VHa0VGOzs7O0lBYUkscUJBQUE7RUNrVUo7QUFDRjtBSmxaSTtFR2tFRjs7OztJQWdCSSxxQkFBQTtFQ3VVSjtBQUNGO0FEblVFO0VBQ0UsZUFBQTtFQUNBLFNBQUE7QUNxVUo7QURuVUk7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBQ3FVTjtBRHBVTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QUNzVVI7QUp4YUk7RUdnR0U7SUFJSSxnQkFBQTtFQ3dVUjtBQUNGO0FKN2FJO0VHZ0dFO0lBT0ksZ0JBQUE7RUMwVVI7QUFDRjtBRHpVUTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUMyVVY7QUR2VUk7RUFDRSxlQUFBO0FDeVVOO0FEblVJO0VBRUUsbUJBQUE7QUNvVU47QUpoY0k7RUcwSEE7SUFJSSxnQkFBQTtFQ3NVTjtBQUNGO0FKcmNJO0VHMEhBO0lBT0ksa0JBQUE7RUN3VU47QUFDRjtBRGpVSTs7RUFDRSxtQkFBQTtBQ29VTjtBSjljSTtFR3lJQTs7SUFHSSxnQkFBQTtFQ3VVTjtBQUNGO0FKcGRJO0VHeUlBOztJQU1JLGtCQUFBO0VDMFVOO0FBQ0Y7QUR0VUU7RUFJRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxhQUFBO0FDcVVKO0FEclRJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVdFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBQzhWTjtBSnRoQkk7RUcyS0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBZUkscUJBQUE7SUFDQSxzQkFBQTtFQ2laTjtBQUNGO0FKN2tCSTtFRzJLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQkkscUJBQUE7SUFDQSxzQkFBQTtFQ29jTjtBQUNGO0FKcG9CSTtFRzJLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF1Qkksb0JBQUE7SUFDQSxxQkFBQTtFQ3VmTjtBQUNGO0FKM3JCSTtFRzJLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQkksaUJBQUE7SUFDQSxrQkFBQTtFQzBpQk47QUFDRjtBRHRpQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUUsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0FDd2pCTjtBSjF3Qkk7RUc0TUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBUUkscUJBQUE7SUFDQSxzQkFBQTtFQzZrQk47QUFDRjtBSm55Qkk7RUc0TUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBWUkscUJBQUE7SUFDQSxzQkFBQTtFQ2ttQk47QUFDRjtBSjV6Qkk7RUc0TUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBZ0JJLGlCQUFBO0lBQ0Esa0JBQUE7RUN1bkJOO0FBQ0Y7QURubkJJOzs7OztFQUNFLGNBQUE7QUN5bkJOO0FEdG5CTTs7Ozs7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0FDNG5CUjtBSnAyQkk7RUdzT0U7Ozs7O0lBSUkscUJBQUE7SUFDQSxzQkFBQTtFQ2tvQlI7QUFDRjtBSjkyQkk7RUdzT0U7Ozs7O0lBUUkscUJBQUE7SUFDQSxzQkFBQTtFQ3dvQlI7QUFDRjtBSngzQkk7RUdzT0U7Ozs7O0lBWUksaUJBQUE7SUFDQSxrQkFBQTtFQzhvQlI7QUFDRjtBRDVvQk07Ozs7O0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdEQUFBO0VBQ0EsYUFBQTtBQ2twQlI7QUQvb0JNOzs7Ozs7Ozs7RUFJRSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QUNzcEJSO0FKejVCSTtFRzZQRTs7Ozs7Ozs7O0lBUUkscUJBQUE7SUFDQSxzQkFBQTtFQ2dxQlI7QUFDRjtBSnY2Qkk7RUc2UEU7Ozs7Ozs7OztJQVlJLHFCQUFBO0lBQ0Esc0JBQUE7RUMwcUJSO0FBQ0Y7QUpyN0JJO0VHNlBFOzs7Ozs7Ozs7SUFnQkksb0JBQUE7SUFDQSxxQkFBQTtFQ29yQlI7QUFDRjtBSm44Qkk7RUc2UEU7Ozs7Ozs7OztJQW9CSSxpQkFBQTtJQUNBLGtCQUFBO0VDOHJCUjtBQUNGO0FEM3JCTTs7Ozs7RUFDRSxlQUFBO0FDaXNCUjs7QUQzckJBO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnREFBQTtFQUVBLFVBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0FDNnJCRjtBSnArQkk7RUc2Uko7SUFZSSw0QkFBQTtFQytyQkY7QUFDRjtBSnorQkk7RUc2Uko7SUFlSSw0QkFBQTtFQ2lzQkY7QUFDRjtBSjkrQkk7RUc2Uko7SUFrQkksNEJBQUE7RUNtc0JGO0FBQ0Y7QURqc0JFO0VBQ0UsNEJBQUE7VUFBQSxRQUFBO0FDbXNCSjtBRC9yQk07RUFDRSxtQkFBQTtBQ2lzQlI7QUp6L0JJO0VHdVRFO0lBR0ksZ0JBQUE7RUNtc0JSO0FBQ0Y7QUo5L0JJO0VHdVRFO0lBTUksa0JBQUE7RUNxc0JSO0FBQ0Y7QURqc0JJO0VBQ0UsbUJBQUE7QUNtc0JOO0FKdGdDSTtFR2tVQTtJQUdJLGdCQUFBO0VDcXNCTjtBQUNGO0FKM2dDSTtFR2tVQTtJQU1JLGFBQUE7RUN1c0JOO0FBQ0Y7QURoc0JNOzs7RUFDRSxtQkFBQTtBQ29zQlI7QUpyaENJO0VHZ1ZFOzs7SUFHSSxnQkFBQTtFQ3dzQlI7QUFDRjtBSjVoQ0k7RUdnVkU7OztJQU1JLGtCQUFBO0VDNHNCUjtBQUNGO0FEbHNCTTs7OztFQUNFLHFCQUFBO0FDdXNCUjtBRG5zQk07Ozs7RUFDRSxxQkFBQTtFQUNBLFNBQUE7QUN3c0JSO0FEcnNCTTs7OztFQUNFLHFCQUFBO0VBQ0EsU0FBQTtBQzBzQlI7QUR2c0JNOzs7O0VBQ0UscUJBQUE7RUFDQSxTQUFBO0FDNHNCUjtBRHpzQk07Ozs7RUFDRSxxQkFBQTtFQUNBLFNBQUE7QUM4c0JSO0FEM3NCTTs7OztFQUNFLHFCQUFBO0VBQ0EsU0FBQTtBQ2d0QlI7QUQ3c0JNOzs7O0VBQ0UscUJBQUE7RUFDQSxTQUFBO0FDa3RCUjtBRDlzQk07Ozs7RUFDRSxvQkFBQTtFQUNBLFNBQUE7QUNtdEJSO0FEaHRCTTs7OztFQUNFLG9CQUFBO0VBQ0EsU0FBQTtBQ3F0QlI7QURsdEJNOzs7O0VBQ0Usb0JBQUE7RUFDQSxTQUFBO0FDdXRCUjtBRG50Qk07Ozs7RUFDRSxTQUFBO0FDd3RCUjtBRHJ0QlE7Ozs7RUFDRSxvQkFBQTtBQzB0QlY7QUR2dEJROzs7O0VBQ0UscUJBQUE7QUM0dEJWO0FEenRCUTs7OztFQUNFLHFCQUFBO0FDOHRCVjtBRDN0QlE7Ozs7RUFDRSxxQkFBQTtBQ2d1QlY7QUQ3dEJROzs7O0VBQ0UsZUFBQTtBQ2t1QlY7QUQ1dEJFOztFQUVFLHNCQUFBO0VBQ0EsV0FBQTtBQzh0Qko7QUpqcENJO0VHZ2JGOztJQVFJLG1CQUFBO0lBQ0EsV0FBQTtFQzh0Qko7QUFDRjtBRDV0QkU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0RBQUE7QUM4dEJKO0FKN3BDSTtFRzRiRjtJQUtJLG9CQUFBO0lBQ0EsbUJBQUE7RUNndUJKO0FBQ0Y7QUpucUNJO0VHNGJGO0lBU0ksbUJBQUE7SUFDQSxtQkFBQTtFQ2t1Qko7QUFDRjtBSnpxQ0k7RUc0YkY7SUFhSSxhQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0VDb3VCSjtBQUNGO0FEL3RCSTtFQUNFLDRCQUFBO1VBQUEsUUFBQTtFQUNBLFVBQUE7QUNpdUJOO0FEM3RCSTtFQUNFLDRCQUFBO1VBQUEsUUFBQTtFQUNBLFVBQUE7QUM2dEJOO0FKeHJDSTtFR3lkQTtJQUlJLG1CQUFBO0lBQ0EsdURBQUE7RUMrdEJOO0FBQ0Y7QUQ3dEJJO0VBQ0UsNEJBQUE7VUFBQSxRQUFBO0FDK3RCTjtBRDl0Qk07RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0RBQUE7QUNndUJSO0FEenRCSTtFQUNFLDRCQUFBO1VBQUEsUUFBQTtBQzJ0Qk47QUQxdEJNO0VBQ0Usa0JBQUE7QUM0dEJSO0FEMXRCTTtFQUNFLG1CQUFBO0VBQ0Esb0RBQUE7QUM0dEJSO0FKaHRDSTtFRzZSSjtJQTZOSSxjQUFBO0VDMHRCRjtFRHp0QkU7SUFDRSxXQUFBO0lBQ0EsMkJBQUE7RUMydEJKO0VEenRCRTtJQUNFLFlBQUE7SUFDQSxnQkFBQTtFQzJ0Qko7RUR6dEJFO0lBQ0UsWUFBQTtJQUNBLGdCQUFBO0VDMnRCSjtBQUNGO0FEeHRCRTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBQzB0Qko7QUR4dEJFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FDMHRCSjs7QURuc0JFO0VBSUUsYUFBQTtBQ21zQko7QUovdUNJO0VHd2lCRjtJQU1JLGFBQUE7RUNxc0JKO0FBQ0Y7QUpwdkNJO0VHd2lCRjtJQVNJLGFBQUE7RUN1c0JKO0FBQ0Y7QUp6dkNJO0VHd2lCRjtJQVlJLGFBQUE7RUN5c0JKO0FBQ0Y7O0FEbHNCRTs7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0RBQUE7QUNzc0JKOztBRGhzQkU7RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtBQ21zQko7QUozd0NJO0VHcWtCRjtJQU1JLHFCQUFBO0VDb3NCSjtBQUNGO0FKaHhDSTtFR3FrQkY7SUFTSSxtQkFBQTtFQ3NzQko7QUFDRjtBSnJ4Q0k7RUdxa0JGO0lBWUksb0JBQUE7RUN3c0JKO0FBQ0Y7QURyc0JJOzs7O0VBUUUsbUJBQUE7QUNtc0JOO0FKaHlDSTtFR3FsQkE7Ozs7SUFVSSxxQkFBQTtFQ3dzQk47QUFDRjtBSnh5Q0k7RUdxbEJBOzs7O0lBYUkscUJBQUE7RUM2c0JOO0FBQ0Y7QUpoekNJO0VHcWxCQTs7OztJQWdCSSxxQkFBQTtFQ2t0Qk47QUFDRjtBRDlzQkk7RUFDRSxlQUFBO0VBQ0EsU0FBQTtBQ2d0Qk47QUQ5c0JNO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUNndEJSO0FEL3NCUTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QUNpdEJWO0FKdDBDSTtFR21uQkk7SUFJSSxnQkFBQTtFQ210QlY7QUFDRjtBSjMwQ0k7RUdtbkJJO0lBT0ksZ0JBQUE7RUNxdEJWO0FBQ0Y7QURwdEJVO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBQ3N0Qlo7QURsdEJNO0VBQ0UsZUFBQTtBQ290QlI7QUQ5c0JNO0VBRUUsbUJBQUE7QUMrc0JSO0FKOTFDSTtFRzZvQkU7SUFJSSxnQkFBQTtFQ2l0QlI7QUFDRjtBSm4yQ0k7RUc2b0JFO0lBT0ksa0JBQUE7RUNtdEJSO0FBQ0Y7QUQ1c0JNOztFQUNFLG1CQUFBO0FDK3NCUjtBSjUyQ0k7RUc0cEJFOztJQUdJLGdCQUFBO0VDa3RCUjtBQUNGO0FKbDNDSTtFRzRwQkU7O0lBTUksa0JBQUE7RUNxdEJSO0FBQ0Y7QURqdEJJO0VBSUUsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdEQUFBO0VBQ0EsYUFBQTtBQ2d0Qk47QURoc0JNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVdFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBQ3l1QlI7QUpwN0NJO0VHOHJCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlSSxxQkFBQTtJQUNBLHNCQUFBO0VDNHhCUjtBQUNGO0FKMytDSTtFRzhyQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBbUJJLHFCQUFBO0lBQ0Esc0JBQUE7RUMrMEJSO0FBQ0Y7QUpsaURJO0VHOHJCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF1Qkksb0JBQUE7SUFDQSxxQkFBQTtFQ2s0QlI7QUFDRjtBSnpsREk7RUc4ckJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTJCSSxpQkFBQTtJQUNBLGtCQUFBO0VDcTdCUjtBQUNGO0FEajdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QUNtOEJSO0FKeHFESTtFRyt0QkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBUUkscUJBQUE7SUFDQSxzQkFBQTtFQ3c5QlI7QUFDRjtBSmpzREk7RUcrdEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVlJLHFCQUFBO0lBQ0Esc0JBQUE7RUM2K0JSO0FBQ0Y7QUoxdERJO0VHK3RCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQkksaUJBQUE7SUFDQSxrQkFBQTtFQ2tnQ1I7QUFDRjtBRDkvQk07Ozs7O0VBQ0UsY0FBQTtBQ29nQ1I7QURqZ0NROzs7OztFQUNFLG9CQUFBO0VBQ0EscUJBQUE7QUN1Z0NWO0FKbHdESTtFR3l2Qkk7Ozs7O0lBSUkscUJBQUE7SUFDQSxzQkFBQTtFQzZnQ1Y7QUFDRjtBSjV3REk7RUd5dkJJOzs7OztJQVFJLHFCQUFBO0lBQ0Esc0JBQUE7RUNtaENWO0FBQ0Y7QUp0eERJO0VHeXZCSTs7Ozs7SUFZSSxpQkFBQTtJQUNBLGtCQUFBO0VDeWhDVjtBQUNGO0FEdmhDUTs7Ozs7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxhQUFBO0FDNmhDVjtBRDFoQ1E7Ozs7Ozs7OztFQUlFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBQ2lpQ1Y7QUp2ekRJO0VHZ3hCSTs7Ozs7Ozs7O0lBUUkscUJBQUE7SUFDQSxzQkFBQTtFQzJpQ1Y7QUFDRjtBSnIwREk7RUdneEJJOzs7Ozs7Ozs7SUFZSSxxQkFBQTtJQUNBLHNCQUFBO0VDcWpDVjtBQUNGO0FKbjFESTtFR2d4Qkk7Ozs7Ozs7OztJQWdCSSxvQkFBQTtJQUNBLHFCQUFBO0VDK2pDVjtBQUNGO0FKajJESTtFR2d4Qkk7Ozs7Ozs7OztJQW9CSSxpQkFBQTtJQUNBLGtCQUFBO0VDeWtDVjtBQUNGO0FEdGtDUTs7Ozs7RUFDRSxlQUFBO0FDNGtDVjs7QURua0NFO0VBQ0Usc0NBQUE7RUFDQSwrQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBQ3NrQ0o7QUpoNERJO0VHbXpCRjtJQVNJLG9CQUFBO0VDd2tDSjtBQUNGO0FKcjRESTtFR216QkY7SUFZSSxxQkFBQTtFQzBrQ0o7QUFDRjtBRHprQ0k7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7VUFBQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtBQzJrQ047O0FKNTNESTtFR3N6Qko7SUFPSSxtQkFBQTtFQ29rQ0Y7QUFDRiIsImZpbGUiOiJnbG9iYWwvYmFzZS9kb2N1bWVudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNldHRpbmdzIC0gQW5pbWF0aW9uc1xuICogU3RhbmRhcmQgc2V0cyBvZiBhbmltYXRpb24gdmFyaWFibGVzIGFuZCBtYXBwaW5ncyB0byBiZSBvZiB1c2UgYWNyb3NzIHRoZSBzaXRlLCBmb3IgY29uc2lzdGVuY3kgYW5kIGFjY3VyYWN5LlxuICpcbiAqIC0gMDEgLSBUcmFuc2l0aW9uc1xuICovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBUcmFuc2l0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRyYW5zaXRpb25zOiAoXG4gICdlYXNlSW4nOiAgICAgICAgIGVhc2UtaW4sXG4gICdlYXNlT3V0JzogICAgICAgIGVhc2Utb3V0LFxuICAnZWFzZUluT3V0JzogICAgICBlYXNlLWluLW91dCxcblxuICAnZWFzZUluU2luZSc6ICAgICBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJblNpbmVcbiAgJ2Vhc2VPdXRTaW5lJzogICAgY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlT3V0U2luZVxuICAnZWFzZUluT3V0U2luZSc6ICBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJbk91dFNpbmVcblxuICAnZWFzZUluUXVhZCc6ICAgICBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKSwgLy8gaHR0cHM6Ly9lYXNpbmdzLm5ldC8jZWFzZUluUXVhZFxuICAnZWFzZU91dFF1YWQnOiAgICBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjg5LCAxKSwgLy8gaHR0cHM6Ly9lYXNpbmdzLm5ldC8jZWFzZU91dFF1YWRcbiAgJ2Vhc2VJbk91dFF1YWQnOiAgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlSW5PdXRRdWFkXG5cbiAgJ2Vhc2VJbkN1YmljJzogICAgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlSW5DdWJpY1xuICAnZWFzZU91dEN1YmljJzogICBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VPdXRDdWJpY1xuICAnZWFzZUluT3V0Q3ViaWMnOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJbk91dEN1YmljXG5cbiAgJ2Vhc2VJblF1YXJ0JzogICAgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43NSwgMCksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJblF1YXJ0XG4gICdlYXNlT3V0UXVhcnQnOiAgIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlT3V0UXVhcnRcbiAgJ2Vhc2VJbk91dFF1YXJ0JzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlSW5PdXRRdWFydFxuXG4gICdlYXNlSW5RdWludCc6ICAgIGN1YmljLWJlemllcigwLjY0LCAwLCAwLjc4LCAwKSwgLy8gaHR0cHM6Ly9lYXNpbmdzLm5ldC8jZWFzZUluUXVpbnRcbiAgJ2Vhc2VPdXRRdWludCc6ICAgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlT3V0UXVpbnRcbiAgJ2Vhc2VJbk91dFF1aW50JzogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlSW5PdXRRdWludFxuXG4gICdlYXNlSW5FeHBvJzogICAgIGN1YmljLWJlemllcigwLjcsIDAsIDAuODQsIDApLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlSW5FeHBvXG4gICdlYXNlT3V0RXhwbyc6ICAgIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlT3V0RXhwb1xuICAnZWFzZUluT3V0RXhwbyc6ICBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJbk91dEV4cG9cblxuICAnZWFzZUluQ2lyYyc6ICAgICBjdWJpYy1iZXppZXIoMC41NSwgMCwgMSwgMC40NSksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJbkNpcmNcbiAgJ2Vhc2VPdXRDaXJjJzogICAgY3ViaWMtYmV6aWVyKDAsIDAuNTUsIDAuNDUsIDEpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlT3V0Q2lyY1xuICAnZWFzZUluT3V0Q2lyYyc6ICBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJbk91dENpcmNcblxuICAnZWFzZUluQmFjayc6ICAgICBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC42NiwgLTAuNTYpLCAvLyBodHRwczovL2Vhc2luZ3MubmV0LyNlYXNlSW5CYWNrXG4gICdlYXNlT3V0QmFjayc6ICAgIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSwgLy8gaHR0cHM6Ly9lYXNpbmdzLm5ldC8jZWFzZU91dEJhY2tcbiAgJ2Vhc2VJbk91dEJhY2snOiAgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNiksIC8vIGh0dHBzOi8vZWFzaW5ncy5uZXQvI2Vhc2VJbk91dEJhY2tcbik7XG4iLCIvKipcbiAqIFNldHRpbmdzIC0gQnJlYWtwb2ludHNcbiAqIC0gMDEgLSBNYXBwaW5nXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBNYXBwaW5nXG4gIERlZmF1bHQgbWFwcGluZyBvZiBncmlkIGJyZWFrcG9pbnRzLCB3aGljaCBpcyB1c2VkIGluIHRoZSBmdW5jdGlvbiBhbmQgbWl4aW4gYnJlYWtwb2ludCBmaWxlcy4gQW4gZXhhbXBsZSBvZiB1c2luZ1xuICBicmVha3BvaW50cyBpbiBhIGZpbGUgaXMgYnkgdXNpbmcgdGhlIG1peGluIHdpdGggdGhlIG5hbWUgb2YgYSBicmVha3BvaW50OiBgQGluY2x1ZGUgYnAtbWluKHNtYWxsKSB7fWAuXG5cbiAgVGhlc2UgYnJlYWtwb2ludHMgbWF5IGJlIGFsdGVyZWQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBuZWVkcy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzbWFsbDogMHB4LFxuICBzbWFsbDogMzc2cHgsXG4gIHhtZWRpdW06IDYwMHB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBtZWRpdW0yOiA5NDJweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgbGFyZ2UyOiAxMTk1cHgsXG4gIGxhcmdlcjogMTMyMHB4LFxuICB4bGFyZ2U6IDE0NDBweCxcbiAgeHhsYXJnZTogMTU2MHB4LFxuICB4eHhsYXJnZTogMTYwMHB4LFxuKTtcbiIsIi8qKlxuICogU2V0dGluZ3MgLSBDb2xvclxuICogU3RhbmRhcmQgc2V0cyBvZiBjb2xvciB2YXJpYWJsZXMgYW5kIG1hcHBpbmdzIHRvIGJlIG9mIHVzZSBhY3Jvc3MgdGhlIHNpdGUsIGZvciBjb25zaXN0ZW5jeSBhbmQgYWNjdXJhY3kuXG4gKlxuICogLSAwMSAtIFRoZW1lIENvbG9yc1xuICogLSAwMiAtIEdyYXlzY2FsZVxuICogLSAwMyAtIFV0aWxpdGllc1xuICogLSAwNCAtIE1hcHBpbmdcbiAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gVGhlbWUgQ29sb3JzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29sb3ItYmx1ZTogICAgICAjMEQ2RUZEO1xuJGNvbG9yLWluZGlnbzogICAgIzY2MTBGMjtcbiRjb2xvci1wdXJwbGU6ICAgICM2RjQyQzE7XG4kY29sb3ItcGluazogICAgICAjRDYzMzg0O1xuJGNvbG9yLXJlZDogICAgICAgI0RDMzU0NTtcbiRjb2xvci1vcmFuZ2U6ICAgICNGRDdFMTQ7XG4kY29sb3IteWVsbG93OiAgICAjRkZDMTA3O1xuJGNvbG9yLWdyZWVuOiAgICAgIzE5ODc1NDtcbiRjb2xvci10ZWFsOiAgICAgICMyMEM5OTc7XG4kY29sb3ItY3lhbjogICAgICAjMERDQUYwO1xuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMiAtIEdyYXlzY2FsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNvbG9yLXdoaXRlOiAgICAgI0ZGRkZGRjtcbiRjb2xvci1ncmF5LTEwMDogICNGOEY5RkE7XG4kY29sb3ItZ3JheS0yMDA6ICAjRTlFQ0VGO1xuJGNvbG9yLWdyYXktMzAwOiAgI0RFRTJFNjtcbiRjb2xvci1ncmF5LTQwMDogICNDRUQ0REE7XG4kY29sb3ItZ3JheS01MDA6ICAjQURCNUJEO1xuJGNvbG9yLWdyYXktNjAwOiAgIzZDNzU3RDtcbiRjb2xvci1ncmF5LTcwMDogICM0OTUwNTc7XG4kY29sb3ItZ3JheS04MDA6ICAjMzQzQTQwO1xuJGNvbG9yLWdyYXktOTAwOiAgIzIxMjUyOTtcbiRjb2xvci1ibGFjazogICAgICMwMDAwMDA7XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAzIC0gVXRpbGl0aWVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29sb3ItcHJpbWFyeTogICAkY29sb3ItYmx1ZTtcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci1ncmF5LTYwMDtcbiRjb2xvci1zdWNjZXNzOiAgICRjb2xvci1ncmVlbjtcbiRjb2xvci1pbmZvOiAgICAgICRjb2xvci1jeWFuO1xuJGNvbG9yLXdhcm5pbmc6ICAgJGNvbG9yLXllbGxvdztcbiRjb2xvci1kYW5nZXI6ICAgICRjb2xvci1yZWQ7XG4kY29sb3ItbGlnaHQ6ICAgICAkY29sb3ItZ3JheS0xMDA7XG4kY29sb3ItZGFyazogICAgICAkY29sb3ItZ3JheS05MDA7XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDA0IC0gTWFwcGluZ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNvbG9yczogKFxuICAnYmx1ZSc6ICAgICAgICAgJGNvbG9yLWJsdWUsXG4gICdpbmRpZ28nOiAgICAgICAkY29sb3ItaW5kaWdvLFxuICAncHVycGxlJzogICAgICAgJGNvbG9yLXB1cnBsZSxcbiAgJ3BpbmsnOiAgICAgICAgICRjb2xvci1waW5rLFxuICAncmVkJzogICAgICAgICAgJGNvbG9yLXJlZCxcbiAgJ29yYW5nZSc6ICAgICAgICRjb2xvci1vcmFuZ2UsXG4gICd5ZWxsb3cnOiAgICAgICAkY29sb3IteWVsbG93LFxuICAnZ3JlZW4nOiAgICAgICAgJGNvbG9yLWdyZWVuLFxuICAndGVhbCc6ICAgICAgICAgJGNvbG9yLXRlYWwsXG4gICdjeWFuJzogICAgICAgICAkY29sb3ItY3lhbixcblxuICAnd2hpdGUnOiAgICAgICAgJGNvbG9yLXdoaXRlLFxuICAnZ3JheS0xMDAnOiAgICAgJGNvbG9yLWdyYXktMTAwLFxuICAnZ3JheS0yMDAnOiAgICAgJGNvbG9yLWdyYXktMjAwLFxuICAnZ3JheS0zMDAnOiAgICAgJGNvbG9yLWdyYXktMzAwLFxuICAnZ3JheS00MDAnOiAgICAgJGNvbG9yLWdyYXktNDAwLFxuICAnZ3JheS01MDAnOiAgICAgJGNvbG9yLWdyYXktNTAwLFxuICAnZ3JheS02MDAnOiAgICAgJGNvbG9yLWdyYXktNjAwLFxuICAnZ3JheS03MDAnOiAgICAgJGNvbG9yLWdyYXktNzAwLFxuICAnZ3JheS04MDAnOiAgICAgJGNvbG9yLWdyYXktODAwLFxuICAnZ3JheS05MDAnOiAgICAgJGNvbG9yLWdyYXktOTAwLFxuICAnYmxhY2snOiAgICAgICAgJGNvbG9yLWJsYWNrLFxuXG4gICdwcmltYXJ5JzogICAgICAkY29sb3ItcHJpbWFyeSxcbiAgJ3NlY29uZGFyeSc6ICAgICRjb2xvci1zZWNvbmRhcnksXG4gICdzdWNjZXNzJzogICAgICAkY29sb3Itc3VjY2VzcyxcbiAgJ2luZm8nOiAgICAgICAgICRjb2xvci1pbmZvLFxuICAnd2FybmluZyc6ICAgICAgJGNvbG9yLXdhcm5pbmcsXG4gICdkYW5nZXInOiAgICAgICAkY29sb3ItZGFuZ2VyLFxuICAnbGlnaHQnOiAgICAgICAgJGNvbG9yLWxpZ2h0LFxuICAnZGFyayc6ICAgICAgICAgJGNvbG9yLWRhcmssXG4pO1xuIiwiLyoqXG4gKiBTZXR0aW5ncyAtIExheW91dFxuICogU3RhbmRhcmQgc2V0cyBvZiBsYXlvdXQgdmFyaWFibGVzIGFuZCBtYXBwaW5ncyB0byBiZSBvZiB1c2UgYWNyb3NzIHRoZSBzaXRlLCBmb3IgY29uc2lzdGVuY3kgYW5kIGFjY3VyYWN5LlxuICpcbiAqIC0gMDEgLSBHcmlkXG4gKiAtIDAyIC0gV2lkdGhzXG4gKiAtIDAzIC0gTGF5ZXJzXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBHcmlkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29sdW1uLWdhcC1sYXJnZTogNDBweDtcbiRjb2x1bW4tZ2FwLXNtYWxsOiAyNHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIFdpZHRoc1xuICAvLyAneHhsYXJnZSc6ICAxOTIwcHgsXG4gIC8vICd4bGFyZ2UnOiAgIDE0NDBweCxcbiAgLy8gJ2xhcmdlJzogICAgMTI4MHB4LFxuICAvLyAnbWVkaXVtJzogICA5NjBweCxcbiAgLy8gJ3NtYWxsJzogICAgNzY4cHgsXG4gIC8vICd4c21hbGwnOiAgIDY0MHB4LFxuICAvLyAneHhzbWFsbCc6ICA0ODBweCxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR3aWR0aHM6IChcbiAgXCJ4c21hbGxcIjogMHB4LFxuICBcInNtYWxsXCI6IDM3NnB4LFxuICBcInhtZWRpdW1cIjogNjAwcHgsXG4gIFwibWVkaXVtXCI6IDc2OHB4LFxuICBcIm1lZGl1bTJcIjogOTQycHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcImxhcmdlMlwiOiAxMTk1cHgsXG4gIFwibGFyZ2VyXCI6IDEzMjBweCxcbiAgXCJ4bGFyZ2VcIjogMTQ0MHB4LFxuICBcInh4bGFyZ2VcIjogMTU2MHB4LFxuICBcInh4eGxhcmdlXCI6IDE2MDBweCxcbik7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAzIC0gTGF5ZXJzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kei1sYXllcnM6IChcbiAgXCJzdXBlclwiOiAxMDAsXG4gIFwidG9wXCI6IDkwLFxuICBcIm92ZXJcIjogMTAsXG4gIFwiZGVmYXVsdFwiOiAxLFxuICBcInVuZGVyXCI6IC0xLFxuICBcImJvdHRvbWxlc3MtcGl0XCI6IC05OTk5LFxuKTtcbiIsIi8qKlxuICogU2V0dGluZ3MgLSBUeXBvZ3JhcGh5XG4gKiBTdGFuZGFyZCBzZXRzIG9mIHR5cG9ncmFwaGljYWwgdmFyaWFibGVzIGFuZCBtYXBwaW5ncyB0byBiZSBvZiB1c2UgYWNyb3NzIHRoZSBzaXRlLCBmb3IgY29uc2lzdGVuY3kgYW5kIGFjY3VyYWN5LlxuICpcbiAqIC0gMDEgLSBIZWFkaW5nIFNpemVzXG4gKiAtIDAyIC0gTGluZSBIZWlnaHRzXG4gKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEhlYWRpbmcgU2l6ZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRoZWFkaW5nLXNpemVzOiAoXG4gIHhzbWFsbDogKFxuICAgICdoMSc6IChcbiAgICAgICdmb250LXNpemUnOiA1NnB4LFxuICAgICksXG4gICAgJ2gyJzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IDQwcHgsXG4gICAgKSxcbiAgICAnaDMnOiAoXG4gICAgICAnZm9udC1zaXplJzogMzJweCxcbiAgICApLFxuICAgICdoNCc6IChcbiAgICAgICdmb250LXNpemUnOiAyMHB4LFxuICAgICksXG4gICAgJ2g1JzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IDE4cHgsXG4gICAgKSxcbiAgICAnaDYnOiAoXG4gICAgICAnZm9udC1zaXplJzogMTZweCxcbiAgICApLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoXG4gICAgICAnZm9udC1zaXplJzogNzJweCxcbiAgICApLFxuICAgICdoMic6IChcbiAgICAgICdmb250LXNpemUnOiA1NnB4LFxuICAgICksXG4gICAgJ2gzJzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IDQwcHgsXG4gICAgKSxcbiAgICAnaDQnOiAoXG4gICAgICAnZm9udC1zaXplJzogMzJweCxcbiAgICApLFxuICAgICdoNSc6IChcbiAgICAgICdmb250LXNpemUnOiAyNHB4LFxuICAgICksXG4gICAgJ2g2JzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IDE4cHgsXG4gICAgKSxcbiAgKSxcbik7XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gTGluZSBIZWlnaHRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbGluZS1oZWlnaHRzOiAoXG4gICdoZWFkaW5nJzogMS4yLFxuICAnYm9keSc6IDEuNixcbik7IiwiLyoqXG4gKiBQYXJ0aWFscyBDb21iaW5lZFxuICogUGFydGlhbHMgY2FuIGJlIGltcG9ydGVkIGludG8gdGhlbWUgZmlsZXMgZWl0aGVyIG9uZSBieSBvbmUsIG9yIGJ5IHVzaW5nIHRoaXMgY29tYmluZWQgUGFydGlhbHMgZmlsZS4gVG8gdXNlIHRoaXNcbiAqIGZpbGUgYXMgdGhlIGltcG9ydCBzdGF0ZW1lbnQsIGBAdXNlICdbcGF0aF0vcGFydGlhbHMvcGFydGlhbHMnIGFzICpgLlxuICpcbiAqIC0gMDEgLSBTZXR0aW5nc1xuICogLSAwMiAtIEZ1bmN0aW9uc1xuICogLSAwMyAtIE1peGluc1xuICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gU2V0dGluZ3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb3J3YXJkIFwic2V0dGluZ3MvYW5pbWF0aW9uc1wiO1xuQGZvcndhcmQgXCJzZXR0aW5ncy9icmVha3BvaW50c1wiO1xuQGZvcndhcmQgXCJzZXR0aW5ncy9jb2xvcnNcIjtcbkBmb3J3YXJkIFwic2V0dGluZ3MvbGF5b3V0XCI7XG5AZm9yd2FyZCBcInNldHRpbmdzL3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBGdW5jdGlvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb3J3YXJkIFwiZnVuY3Rpb25zL2FuaW1hdGlvbnNcIjtcbkBmb3J3YXJkIFwiZnVuY3Rpb25zL2JyZWFrcG9pbnRzXCI7XG5AZm9yd2FyZCBcImZ1bmN0aW9ucy9jYWxjdWxhdGlvbnNcIjtcbkBmb3J3YXJkIFwiZnVuY3Rpb25zL2NvbG9yc1wiO1xuQGZvcndhcmQgXCJmdW5jdGlvbnMvbGF5b3V0XCI7XG5AZm9yd2FyZCBcImZ1bmN0aW9ucy90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAzIC0gTWl4aW5zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9yd2FyZCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGZvcndhcmQgXCJtaXhpbnMvbGlzdHNcIjtcbkBmb3J3YXJkIFwibWl4aW5zL3R5cG9ncmFwaHlcIjtcbiIsIi8qKlxuICogRnVuY3Rpb25zIC0gQW5pbWF0aW9uc1xuICogU2ltcGxlIGZ1bmN0aW9ucyB0byBoZWxwIGRldmVsb3BlcnMgZWFzaWx5IGdyYWIgcHJlLWRlZmluZWQgYW5pbWF0aW9uIHZhbHVlcyBmcm9tIG1hcHBpbmcgbGlzdHMuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBUcmFuc2l0aW9uXG4gKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEltcG9ydHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgJy4uL3NldHRpbmdzL2FuaW1hdGlvbnMnIGFzIGFuaW1hdGlvbnM7XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAyIC0gVHJhbnNpdGlvblxuICBFYXN5IHRvIHVzZSBmdW5jdGlvbiB0byBxdWlja2x5IGRlZmluZSBhIHRyYW5zaXRpb24gd2l0aCB0aGUgYWJpbGl0eSB0byByZWZlcmVuY2UgYSBsaWJyYXJ5IG1hcHBpbmcgb2YgYmV6aWVyLWN1cnZlXG4gIGFuaW1hdGlvbnMsIGFzIGRlZmluZWQgaW4gYHBhcnRpYWxzL3NldHRpbmdzL19hbmltYXRpb25zLnNjc3NgLlxuICAtIEBwYXJhbSAkYXJndW1lbnQ6IFN0eWxlIGFyZ3VtZW50cyB0aGF0IHRoaXMgdHJhbnNpdGlvbiBzaG91bGQgYmUgYXBwbGllZCB0by5cbiAgLSBAcGFyYW0gJGR1cmF0aW9uOiBUaGUgbGVuZ3RoIG9mIHRpbWUgdGhlIHRyYW5zaXRpb24gc2hvdWxkIHRha2UgcGxhY2UuXG4gIC0gQHBhcmFtICRzdHlsZTogVGhlIHN0eWxlIG9mIHRyYW5zaXRpb24sIGFzIGRlZmluZWQgaW4gYHBhcnRpYWxzL3NldHRpbmdzL19hbmltYXRpb25zLnNjc3NgXG4gIC0gQGV4YW1wbGUgPSB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKGFsbCwgMC42cywgZWFzZUluT3V0U2luZSlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uKCRhcmd1bWVudDogYWxsLCAkZHVyYXRpb246IDAuMzVzLCAkc3R5bGU6IGVhc2VJbk91dCkge1xuICBAaWYgbWFwLWhhcy1rZXkoYW5pbWF0aW9ucy4kdHJhbnNpdGlvbnMsICRzdHlsZSkge1xuICAgIEByZXR1cm4gJGFyZ3VtZW50ICRkdXJhdGlvbiBtYXAtZ2V0KGFuaW1hdGlvbnMuJHRyYW5zaXRpb25zLCAkc3R5bGUpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiTm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZvciBgI3skc3R5bGV9YC4gXCJcbiAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYW5pbWF0aW9uc2AgbWFwLlwiO1xuICB9XG59IiwiLyoqXG4gKiBGdW5jdGlvbnMgLSBCcmVha3BvaW50c1xuICogQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy4gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tXG4gKiB4c21hbGwgdG8geGxhcmdlOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpLiBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2BcbiAqIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuICpcbiAqIC0gMDEgLSBCcmVha3BvaW50IE5leHRcbiAqIC0gMDIgLSBCcmVha3BvaW50IE1pbmltdW1cbiAqIC0gMDMgLSBCcmVha3BvaW50IE1heGltdW1cbiAqIC0gMDQgLSBCcmVha3BvaW50IEluZml4XG4gKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEJyZWFrcG9pbnQgTmV4dFxuICBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4gIC0gQHBhcmFtICRuYW1lOiBTZWxlY3RlZCBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkYnJlYWtwb2ludHM6IEJyZWFrcG9pbnRzIG1hcHBpbmcgdmFsdWVzIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnQtbmFtZXM6IEJyZWFrcG9pbnRzIG1hcHBpbmcgbmFtZXMgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBCcmVha3BvaW50IE1pbmltdW1cbiAgTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuICAtIEBwYXJhbSAkbmFtZTogU2VsZWN0ZWQgYnJlYWtwb2ludCBuYW1lIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnRzOiBCcmVha3BvaW50cyBtYXBwaW5nIHZhbHVlcyBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMyAtIEJyZWFrcG9pbnQgTWF4aW11bVxuICBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0c1xuICB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLiBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4LiBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29ya1xuICBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4gIC0gQHBhcmFtICRuYW1lOiBTZWxlY3RlZCBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkYnJlYWtwb2ludHM6IEJyZWFrcG9pbnRzIG1hcHBpbmcgdmFsdWVzIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDQgLSBCcmVha3BvaW50IEluZml4XG4gIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuIFVzZWZ1bCBmb3IgbWFraW5nXG4gIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuICAtIEBwYXJhbSAkbmFtZTogU2VsZWN0ZWQgYnJlYWtwb2ludCBuYW1lIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnRzOiBCcmVha3BvaW50cyBtYXBwaW5nIHZhbHVlcyBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuIiwiLyoqXG4gKiBGdW5jdGlvbnMgLSBDYWxjdWxhdGlvbnNcbiAqIFNpbXBsZSBmdW5jdGlvbnMgdG8gaGVscCBkZXZlbG9wZXJzIGNhbGN1bGF0ZSBkaWZmZXJlbnQgdmFsdWVzIGZyb20gcGVyY2VudGFnZXMgdG8gc2l6aW5nIHN1Y2ggYXMgUkVNcy5cbiAqXG4gKiAtIDAxIC0gSW1wb3J0c1xuICogLSAwMiAtIFRhcmdldC9Db250YWluZXIgUGVyY2VudGFnZVxuICogLSAwMyAtIFJFTXNcbiAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gSW1wb3J0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBUYXJnZXQvQ29udGFpbmVyIFBlcmNlbnRhZ2VcbiAgQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIG9mIGEgdGFyZ2V0IHNpemUgY29tcGFyZWQgdG8gYSBjb250YWluZXIgc2l6ZS5cbiAgLSBAcGFyYW0gJHRhcmdldDogU2l6ZSBvZiBhbiBlbGVtZW50IG5lZWRpbmcgYSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UuXG4gIC0gQHBhcmFtICRjb250YWluZXI6IFNpemUgb2YgdGhlIHRhcmdldCdzIGNvbnRhaW5lciwgbmVlZGVkIHRvIGNhbGN1bGF0ZSBwZXJjZW50YWdlLlxuICAtIEBleGFtcGxlID0gd2lkdGg6IGNhbGMtcGVyY2VudCgyNTAsIDEwMDApO1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZ1bmN0aW9uIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGFpbmVyKSAqIDEwMCU7XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAzIC0gUkVNc1xuICBDYWxjdWxhdGUgYSBzaXplIGludG8gUkVNIHVuaXRzIC0tIG1vc3RseSB1c2VkIGZvciBmb250IHNpemUgcmVuZGVyaW5nLlxuICAtIEBwYXJhbSAkc2l6ZTogU2l6ZSBvZiBhbiBlbGVtZW50IG5lZWRpbmcgYSBjYWxjdWxhdGVkIHNpemUgaW50byBSRU1zLlxuICAtIEBwYXJhbSAkYmFzZTogQmFzZSBmb250IHNpemUgb2YgdGhlIHNpdGUgLS0gZGVmYXVsdHMgdG8gMTZweC5cbiAgLSBAZXhhbXBsZSA9IGZvbnQtc2l6ZTogY2FsYy1yZW0oMjRweCk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0oJHNpemUsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHJlbS1zaXplOiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpO1xuICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cbiIsIi8qKlxuICogRnVuY3Rpb25zIC0gQ29sb3JcbiAqIFNpbXBsZSBmdW5jdGlvbnMgdG8gaGVscCBkZXZlbG9wZXJzIGVhc2lseSBncmFiIHByZS1kZWZpbmVkIGNvbG9yIHZhbHVlcyBmcm9tIG1hcHBpbmcgbGlzdHMuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBDb2xvclxuICovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBJbXBvcnRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AdXNlICcuLi9zZXR0aW5ncy9jb2xvcnMnIGFzIGNvbG9ycztcblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBDb2xvclxuICBNYWluIGZ1bmN0aW9uIGZvciBnZXR0aW5nIGEgcHJlLWRlZmluZWQgY29sb3IgZnJvbSBhIGxpc3Qgb2YgdmFsdWVzLCBhcyBkZWZpbmVkIGluICdwYXJ0aWFscy9zZXR0aW5ncy9fY29sb3JzLnNjc3MuXG4gIC0gQHBhcmFtICRjb2xvcjogVGhlIHNlbGVjdGVkIGNvbG9yLlxuICAtIEBleGFtcGxlID0gYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yKSB7XG4gIEBpZiBtYXAtaGFzLWtleShjb2xvcnMuJGNvbG9ycywgJGNvbG9yKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KGNvbG9ycy4kY29sb3JzLCAkY29sb3IpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdObyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZm9yIGAjeyRjb2xvcn1gLidcbiAgICArICdQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRjb2xvcnNgIG1hcC4nO1xuICB9XG59XG4iLCIvKipcbiAqIEZ1bmN0aW9ucyAtIExheW91dFxuICogU2ltcGxlIGZ1bmN0aW9ucyB0byBoZWxwIGRldmVsb3BlcnMgZWFzaWx5IGdyYWIgcHJlLWRlZmluZWQgbGF5b3V0IHZhbHVlcyBmcm9tIG1hcHBpbmcgbGlzdHMuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBXaWR0aHNcbiAqIC0gMDMgLSBaLWluZGV4XG4gKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEltcG9ydHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgJy4uL3NldHRpbmdzL2xheW91dCcgYXMgbGF5b3V0O1xuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMiAtIFdpZHRoc1xuICBNYWluIGZ1bmN0aW9uIGZvciBnZXR0aW5nIGEgcHJlLWRlZmluZWQgd2lkdGggZnJvbSBhIGxpc3Qgb2YgdmFsdWVzLCBhcyBkZWZpbmVkIGluICdwYXJ0aWFscy9zZXR0aW5ncy9fbGF5b3V0LnNjc3MuXG4gIC0gQHBhcmFtICR3aWR0aDogVGhlIHNlbGVjdGVkIHdpZHRoIHNpemUuXG4gIC0gQGV4YW1wbGU6IHdpZHRoOiB3aWR0aChsYXJnZSk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZnVuY3Rpb24gd2lkdGgoJHNpemUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KGxheW91dC4kd2lkdGhzLCAkc2l6ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldChsYXlvdXQuJHdpZHRocywgJHNpemUpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdObyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZm9yIGAjeyRzaXplfWAuJ1xuICAgICsgJ1BsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJHotbGF5ZXJzYCBtYXAuJztcbiAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMyAtIFotaW5kZXhcbiAgTWFpbiBmdW5jdGlvbiBmb3IgZ2V0dGluZyBhIHByZS1kZWZpbmVkIHotaW5kZXggZnJvbSBhIGxpc3Qgb2YgdmFsdWVzLCBhcyBkZWZpbmVkIGluICdwYXJ0aWFscy9zZXR0aW5ncy9fbGF5b3V0LnNjc3MuXG4gIC0gQHBhcmFtICRrZXk6IFRoZSBzZWxlY3RlZCBsYXllciB0eXBlLlxuICAtIEBleGFtcGxlID0gei1pbmRleDogei1pbmRleChib3R0b21sZXNzLXBpdClcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KGxheW91dC4kei1sYXllcnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobGF5b3V0LiR6LWxheWVycywgJGtleSk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ05vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmb3IgYCN7JGtleX1gLidcbiAgICArICdQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCR6LWxheWVyc2AgbWFwLic7XG4gIH1cbn1cbiIsIi8qKlxuICogRnVuY3Rpb25zIC0gVHlwb2dyYXBoeVxuICogU2ltcGxlIGZ1bmN0aW9ucyB0byBoZWxwIGRldmVsb3BlcnMgZWFzaWx5IGdyYWIgcHJlLWRlZmluZWQgdHlwb2dyYXBoaWNhbCB2YWx1ZXMgZnJvbSBtYXBwaW5nIGxpc3RzLlxuICpcbiAqIC0gMDEgLSBJbXBvcnRzXG4gKiAtIDAyIC0gTGluZSBIZWlnaHRcbiAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gSW1wb3J0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSAnLi4vc2V0dGluZ3MvdHlwb2dyYXBoeScgYXMgdHlwb2dyYXBoeTtcblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBMaW5lIEhlaWdodFxuICBNYWluIGZ1bmN0aW9uIGZvciBnZXR0aW5nIGEgcHJlLWRlZmluZWQgTGluZSBIZWlnaHQgZnJvbSBhIGxpc3Qgb2YgdmFsdWVzLCBhcyBkZWZpbmVkIGluXG4gIGBwYXJ0aWFscy9zZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzYC5cbiAgLSBAcGFyYW0gJHNpemU6IFRoZSBzZWxlY3RlZCBMaW5lIEhlaWdodCB0eXBlLlxuICAtIEBleGFtcGxlOiBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaGVhZGluZyk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJHNpemUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KHR5cG9ncmFwaHkuJGxpbmUtaGVpZ2h0cywgJHNpemUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQodHlwb2dyYXBoeS4kbGluZS1oZWlnaHRzLCAkc2l6ZSk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJObyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZm9yIGAjeyRzaXplfWAuIFwiXG4gICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGxpbmUtaGVpZ2h0c2AgbWFwLlwiO1xuICB9XG59XG4iLCIvKipcbiAqIE1peGlucyAtIEJyZWFrcG9pbnRzXG4gKiBVc2UgdGhlc2UgbWl4aW5zIG1haW5seSB3aGVuIGRlZmluaW5nIG1lZGlhIGJyZWFrcG9pbnQgc3BlY2lmaWNhdGlvbnMgaW4gdGhlbWUgZmlsZXMuIEJvdGggc2V0dGluZ3MgYW5kIGZ1bmN0aW9uc1xuICogYXJlIGltcG9ydGVkIGhlcmUgdG8gc3VwcGxlbWVudCB0aGUgbWl4aW5zIHRoZW1zZWx2ZXMuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBNaW5pbXVtIEJyZWFrcG9pbnRcbiAqIC0gMDMgLSBNYXhpbXVtIEJyZWFrcG9pbnRcbiAqIC0gMDQgLSBCZXR3ZWVuIEJyZWFrcG9pbnRcbiAqIC0gMDUgLSBPbmx5IEJyZWFrcG9pbnRcbiAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gSW1wb3J0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSAnLi4vc2V0dGluZ3MvYnJlYWtwb2ludHMnIGFzIGJwLXNldHRpbmdzO1xuQHVzZSAnLi4vZnVuY3Rpb25zL2JyZWFrcG9pbnRzJyBhcyBicC1mdW5jdGlvbnM7XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAyIC0gTWluaW11bSBCcmVha3BvaW50XG4gIE1lZGlhL3NjcmVlbi1zaXplIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGggLS0gYXBwbHkgdG8gc2NyZWVuLXNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50IHNwZWNpZmllZC5cbiAgLSBAcGFyYW0gJG5hbWU6IFNlbGVjdGVkIGJyZWFrcG9pbnQgbmFtZSBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQHBhcmFtICRicmVha3BvaW50czogQnJlYWtwb2ludHMgbWFwcGluZyB2YWx1ZXMgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBleGFtcGxlID0gQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7fVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJwLW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiBicC1zZXR0aW5ncy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicC1mdW5jdGlvbnMuYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMyAtIE1heGltdW0gQnJlYWtwb2ludFxuICBNZWRpYS9zY3JlZW4tc2l6ZSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGggLS0gYXBwbHkgdG8gc2NyZWVuLXNpemVzIGJlbG93IHRoZSBicmVha3BvaW50IHNwZWNpZmllZC5cbiAgLSBAcGFyYW0gJG5hbWU6IFNlbGVjdGVkIGJyZWFrcG9pbnQgbmFtZSBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQHBhcmFtICRicmVha3BvaW50czogQnJlYWtwb2ludHMgbWFwcGluZyB2YWx1ZXMgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBleGFtcGxlID0gQGluY2x1ZGUgYnAtbWF4KGxhcmdlKSB7fVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJwLW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiBicC1zZXR0aW5ncy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicC1mdW5jdGlvbnMuYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwNCAtIEJldHdlZW4gQnJlYWtwb2ludFxuICBNZWRpYS9zY3JlZW4tc2l6ZSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzIC0tIGFwcGx5IHRvIHNjcmVlbi1zaXplcyBiZXR3ZWVuIHRoZSBicmVha3BvaW50cyBzcGVjaWZpZWQuXG4gIC0gQHBhcmFtICRsb3dlcjogU2VsZWN0ZWQgbWluaW11bSBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkdXBwZXI6IFNlbGVjdGVkIG1heGltdW0gYnJlYWtwb2ludCBuYW1lIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnRzOiBCcmVha3BvaW50cyBtYXBwaW5nIHZhbHVlcyBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQGV4YW1wbGUgPSBAaW5jbHVkZSBicC1iZXR3ZWVuKHhzbWFsbCwgbGFyZ2UpIHt9XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gYnAtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiBicC1zZXR0aW5ncy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicC1mdW5jdGlvbnMuYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicC1mdW5jdGlvbnMuYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBicC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIGJwLW1heCgkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDA1IC0gT25seSBCcmVha3BvaW50XG4gIE1lZGlhL3NjcmVlbi1zaXplIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocyAtLSBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kXG4gIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbiAgLSBAcGFyYW0gJG5hbWU6IFNlbGVjdGVkIGJyZWFrcG9pbnQgbmFtZSBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQHBhcmFtICRicmVha3BvaW50czogQnJlYWtwb2ludHMgbWFwcGluZyB2YWx1ZXMgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBleGFtcGxlID0gQGluY2x1ZGUgYnAtb25seShsYXJnZSkge31cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBicC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6IGJwLXNldHRpbmdzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJwLWZ1bmN0aW9ucy5icmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnAtZnVuY3Rpb25zLmJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBicC1taW4oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgYnAtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBNaXhpbnMgLSBMaXN0c1xuICogVXNlIHRoZXNlIG1peGlucyB3aGVuIG5lZWRpbmcgdG8gZWFzaWx5IGRlZmluZSBsaXN0cyBzdHlsZXMuXG4gKlxuICogLSAwMSAtIEJhc2VcbiAqIC0gMDIgLSBCdWxsZXRzXG4gKiAtIDAzIC0gTnVtYmVyZWRcbiAqIC0gMDQgLSBObyBCdWxsZXRzXG4gKiAtIDA1IC0gSW5saW5lXG4gKiAtIDA2IC0gUnVsZWRcbiAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gQmFzZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGxpc3QtLXJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBCdWxsZXRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gbGlzdC0tYnVsbGV0cygkaXRlbS1zZWxlY3RvcjogbGkpIHtcbiAgQGluY2x1ZGUgbGlzdC0tcmVzZXQ7XG5cbiAgPiAjeyRpdGVtLXNlbGVjdG9yfTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWluZGVudCk7XG4gIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDMgLSBOdW1iZXJlZFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGxpc3QtLW51bWJlcmVkKCRpdGVtLXNlbGVjdG9yOiBsaSkge1xuICBAaW5jbHVkZSBsaXN0LS1yZXNldDtcbiAgY291bnRlci1yZXNldDogbnVtYmVyO1xuXG4gID4gI3skaXRlbS1zZWxlY3Rvcn06YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVycyhudW1iZXIsIFwiLlwiKSBcIi5cIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICB9XG5cbiAgLy8gU2Vjb25kIExldmVsXG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgPiAjeyRpdGVtLXNlbGVjdG9yfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDA0IC0gTm8gQnVsbGV0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGxpc3QtLW5vLWJ1bGxldHMoJGl0ZW0tc2VsZWN0b3I6IGxpKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICA+ICN7JGl0ZW0tc2VsZWN0b3J9IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDA1IC0gSW5saW5lXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gbGlzdC0taW5saW5lKCRpdGVtLXNlbGVjdG9yOiBsaSkge1xuICA+ICN7JGl0ZW0tc2VsZWN0b3J9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDYgLSBSdWxlZFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGxpc3QtLXJ1bGVkIChcbiAgJHNwYWNpbmc6IDJlbSxcbiAgJHN0eWxlOiBcImlubmVyXCIsXG4gICRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciksXG4gICRib3JkZXItc2l6ZTogMXB4LFxuICAkYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgJGl0ZW0tc2VsZWN0b3I6IGxpXG4pIHtcbiAgQGluY2x1ZGUgbGlzdC0tbm8tYnVsbGV0cztcblxuICBAaWYgKCRzdHlsZSA9PSBpbm5lciBvciAkc3R5bGUgPT0gYWJvdmUpIHtcbiAgICA+ICN7JGl0ZW0tc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItc2l6ZSAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZztcbiAgICB9XG5cbiAgICBAaWYgKCRzdHlsZSA9PSBpbm5lcikge1xuICAgICAgPiAjeyRpdGVtLXNlbGVjdG9yfTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+ICN7JGl0ZW0tc2VsZWN0b3J9OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKCRzdHlsZSA9PSBvdXRlciBvciAkc3R5bGUgPT0gYmVsb3cpIHtcbiAgICA+ICN7JGl0ZW0tc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc2l6ZSAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcbiAgICB9XG5cbiAgICBAaWYgKCRzdHlsZSA9PSBvdXRlcikge1xuICAgICAgPiAjeyRpdGVtLXNlbGVjdG9yfTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItc2l6ZSAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiAjeyRpdGVtLXNlbGVjdG9yfTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogTWl4aW5zIC0gVHlwb2dyYXBoeVxuICogVXNlIHRoZXNlIG1peGlucyB3aGVuIG5lZWRpbmcgdG8gZWFzaWx5IGRlZmluZSB0eXBvZ3JhcGh5IHN0eWxlcywgc3VjaCBhcyBzaXplcyBhbmQgdHlwb2dyYXBoaWNhbCBsYXlvdXQuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBIZWFkaW5nIFNpemVcbiAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gSW1wb3J0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSAnYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuQHVzZSAnLi4vZnVuY3Rpb25zL2NhbGN1bGF0aW9ucycgYXMgY2FsY3VsYXRpb25zO1xuQHVzZSAnLi4vc2V0dGluZ3MvdHlwb2dyYXBoeScgYXMgdHlwb2dyYXBoeTtcblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBIZWFkaW5nIFNpemVcbiAgTWVhbnQgZm9yIHJlc3BvbnNpdmUgaGVhZGluZyBzaXplcyBhbmQgaXMgYmFzZWQgdXBvbiBicmVha3BvaW50cyBhbmQgYSBtYXBwaW5nIG9mIGhlYWRpbmcgc2l6ZXMuIEJyZWFrcG9pbnRzIGFyZVxuICBkZWZpbmVkIGluIHRoZSBgcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NgIGZpbGUgYW5kIGFyZSB1dGlsaXplZCB3aXRoIGEgbWl4aW4sIGFzIGRlZmluZWQgaW5cbiAgYHBhcnRpYWxzL21peGlucy9fYnJlYWtwb2ludHMuc2Nzc2AuXG4gIC0gQHBhcmFtICRzZXR0aW5nOiBTZWxlY3RlZCBoZWFkaW5nIHRvIGFwcGx5IHJlc3BvbnNpdmUgc2l6aW5nIHRvLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGhlYWRpbmctc2l6ZSgkc2V0dGluZykge1xuICBAZWFjaCAkc2l6ZSwgJGVsZW1lbnRzIGluIHR5cG9ncmFwaHkuJGhlYWRpbmctc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmJwLW1pbigkc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGlvbnMucmVtKG1hcC1nZXQobWFwLWdldCgkZWxlbWVudHMsICRzZXR0aW5nKSwgJ2ZvbnQtc2l6ZScpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gQmFzaWMgSFRNTCB0YWcgc3R5bGVzXG4vL1xuLy8gVGhpcyBmaWxlIG91dHB1dHMgdG8gZ2xvYmFsLmNzcywgdGhlIHByaW1hcnkgc3R5bGVzaGVldCBmb3IgdGhlIHRoZW1lXG4vL1xuXG5AaW1wb3J0IFwiLi4vLi4vcGFydGlhbHMvX3BhcnRpYWxzXCI7XG5cbi8vIE1ha2UgZXZlcnl0aGluZyBib3JkZXItYm94XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtbG9vc2UpO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5za2lwLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLnBhZ2UtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vLi4vaW1hZ2VzL2NpcmNsZXMuc3ZnXCIsIHN0cm9rZT0jRkNGMkQ3KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IHJlbSgxNDVweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNDVweCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtbWluKHhsYXJnZSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiByZW0oMzg2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTkzcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHJlbSgyNHB4KSAwIHJlbSg0MnB4KSAwO1xuXG4gIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0oNDJweCkgMCByZW0oNzJweCkgMDtcbiAgfVxuICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICBwYWRkaW5nOiByZW0oNDJweCkgMCByZW0oMTI4cHgpIDA7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbWluKHhsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbSg4MnB4KSAwIHJlbSgxOTJweCkgMDtcbiAgfVxuXG4gIC8vIFJlbW92aW5nIHRoZSB0b3Agc3BhY2luZyBmb3IgdGhlIGZpcnN0IGNvbXBvbmVudCBpZiBpdCdzIGEgRmVhdHVyZWQgU2VjdGlvblxuICAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzXG4gICAgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGRcbiAgICA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uLFxuICAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzXG4gICAgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGRcbiAgICA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uLFxuICAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjRweCk7XG4gICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC00MnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTQycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1taW4oeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTgycHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZlYXR1cmVkIFNlY3Rpb24gUGFyYWdyYXBoL0NvbXBvbmVudFxuICAuYy1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIC5jLWZlYXR1cmVkX3NlY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgIC5jLWZlYXR1cmVkX3NlY3Rpb25fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAuY29tcG9uZW50LmMtaW1hZ2UgLmMtaW1hZ2VfX2ltYWdlLXdyYXBwZXIgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0MjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNjIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LmMtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBvbmVudCBGaWVsZCAoaW4gTUUpIHNwYWNpbmdcbiAgLmpzLWxwYi1jb21wb25lbnQtbGlzdCB7XG4gICAgJiA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCxcbiAgICAmID4gLmNvbXBvbmVudDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmMtYW5jaG9yKTpub3QoLmMtZmVhdHVyZWQtc2VjdGlvbikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb21wb25lbnQgRmllbGQgc3BhY2luZ1xuICAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyB7XG4gICAgJiA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bm90KC5jLWFuY2hvcikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50c1xuICAgIC5maWVsZF9faXRlbVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldFxuICAgIC5jLWxpc3RfX3F1YXRlcm5hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLWluc2V0LXgpICogMik7XG4gICAgd2lkdGg6IDE0NDBweDtcbiAgfVxuXG4gIC8vIENvbXBvbmVudCBXaWR0aHNcbiAgLy8gMTA3NXB4IG1heCB3aWR0aCBQYXJhZ3JhcGhzL0NvbXBvbmVudHNcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHNcbiAgICA+IC5maWVsZF9faXRlbVxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0XG4gICAgPiAuZmllbGRfX2l0ZW1cbiAgICA+IC52aWV3cyxcbiAgLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+LFxuICAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4sXG4gIC5qcy1scGItY29tcG9uZW50LWxpc3QgPixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiB7XG4gICAgLy8gRklYTUU6IHRoaXMgbWlnaHQgbmVlZCB0byBiZSBhZGRyZXNzZWRcbiAgICAvLyAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gICAgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAgIC8vIC5jLWxpc3QuYy1saXN0X19xdWF0ZXJuYXJ5LFxuICAgIC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICAgIC5jLWltYWdlLFxuICAgIC5jLXZpZGVvLFxuICAgIC5jLXNsaWRlc2hvdyxcbiAgICAuYy1hY2NvcmRpb24sXG4gICAgLmMtdGFiLWJhcixcbiAgICAuYy1zZXBhcmF0b3Ige1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJwLW1pbih4bWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQycHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLW1pbihsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDYwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLW1pbihsYXJnZTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA4NThweCBtYXggd2lkdGggUGFyYWdyYXBoL0NvbXBvbmVudHNcbiAgICAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgICAuYy1yaWNoLXRleHQsXG4gICAgLmMtd2ViZm9ybSxcbiAgICAuYy1jdGEge1xuICAgICAgbWF4LXdpZHRoOiByZW0oODU4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgYnAtbWluKHhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0IFBhcmFncmFwaC9Db21wb25lbnRcbiAgICAuYy1saXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAvLyBQcmltYXJ5IC0gMSB4ICBsaXN0IC0gODU4cHhcbiAgICAgICYuYy1saXN0X19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbih4bWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0MnB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jLWxpc3RfX3F1YXRlcm5hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLWluc2V0LXgpICogMik7XG4gICAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgICB9XG4gICAgICAvLyBTZWNvbmRhcnkgLSAyIHggZ3JpZCAtIDEwNzVweFxuICAgICAgJi5jLWxpc3RfX3NlY29uZGFyeSxcbiAgICAgICYuYy1saXN0X190ZXJ0aWFyeVxuICAgICAgLy8gJi5jLWxpc3RfX3F1YXRlcm5hcnlcbiAgICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbih4bWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0MnB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDYwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbihsYXJnZTIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFF1aW5hcnkgLSBTaWRlYmFyIGxpc3QgLSAxMDAlXG4gICAgICAmLmMtbGlzdF9fcXVpbmFyeSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ge1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLWluc2V0LXgpICogMik7XG5cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogcmVtKDI0cHgpIDAgcmVtKDgwcHgpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IHJlbSg0MnB4KSAwIHJlbSg4OHB4KSAwO1xuICB9XG4gIEBpbmNsdWRlIGJwLW1pbihsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbSg0MnB4KSAwIHJlbSgxMjBweCkgMDtcbiAgfVxuICBAaW5jbHVkZSBicC1taW4oeGxhcmdlKSB7XG4gICAgcGFkZGluZzogcmVtKDgycHgpIDAgcmVtKDEyMHB4KSAwO1xuICB9XG5cbiAgLm1haW4tcmVnaW9uIHtcbiAgICBvcmRlcjogMjtcblxuICAgIC8vIENvbXBvbmVudCBGaWVsZCAoaW4gTUUpIHNwYWNpbmdcbiAgICAuanMtbHBiLWNvbXBvbmVudC1saXN0IHtcbiAgICAgICYgPiAuY29tcG9uZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYy1hbmNob3IpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbihsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbWluKHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbXBvbmVudCBGaWVsZCBzcGFjaW5nXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWNvbXBvbmVudHMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyB7XG4gICAgICAmID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcG9uZW50IFdpZHRoc1xuXG4gICAgLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPixcbiAgICAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDc1cHgpO1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC8vIEltYWdlIFBhcmFncmFwaC9Db21wb25lbnRcbiAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NXB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLy8gVmlkZW8gUGFyYWdyYXBoL0NvbXBvbmVudFxuICAgICAgLmMtdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDc1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAvLyBTbGlkZXNob3cgUGFyYWdyYXBoL0NvbXBvbmVudFxuICAgICAgLmMtc2xpZGVzaG93IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NXB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLy8gQWNjb3JkaW9uIFBhcmFncmFwaC9Db21wb25lbnRcbiAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwNzVweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC8vIFRhYnMgUGFyYWdyYXBoL0NvbXBvbmVudFxuICAgICAgLmMtdGFiLWJhciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwNzVweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC8vIFNlcGFyYXRvciBQYXJhZ3JhcGgvQ29tcG9uZW50XG4gICAgICAuYy1zZXBhcmF0b3Ige1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDc1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIFJpY2ggVGV4dCBQYXJhZ3JhcGgvQ29tcG9uZW50XG4gICAgICAuYy1yaWNoLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4NThweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC8vIFdlYmZvcm0gUGFyYWdyYXBoL0NvbXBvbmVudFxuICAgICAgLmMtd2ViZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg1OHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLy8gQ1RBIFBhcmFncmFwaC9Db21wb25lbnRcbiAgICAgIC5jLWN0YSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg1OHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBMaXN0IFBhcmFncmFwaC9Db21wb25lbnRcbiAgICAgIC5jLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gUHJpbWFyeSAtIDEgeCAgbGlzdCAtIDg1OHB4XG4gICAgICAgICYuYy1saXN0X19wcmltYXJ5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4NThweCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2Vjb25kYXJ5IC0gMiB4IGdyaWQgLSAxMDc1cHhcbiAgICAgICAgJi5jLWxpc3RfX3NlY29uZGFyeSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBUZXJ0aWFyeSAtIDMgeCBncmlkIC0gMTA3NXB4XG4gICAgICAgICYuYy1saXN0X190ZXJ0aWFyeSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBRdWF0ZXJuYXJ5IC0gRmVhdHVyZWQgZ3JpZCAtIDEwNzVweFxuICAgICAgICAmLmMtbGlzdF9fcXVhdGVybmFyeSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBRdWluYXJ5IC0gU2lkZWJhciBsaXN0IC0gMTAwJVxuICAgICAgICAmLmMtbGlzdF9fcXVpbmFyeSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeS1yZWdpb24sXG4gIC50ZXJ0aWFyeS1yZWdpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIGJwLW1pbih4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwcHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIC50ZXJ0aWFyeS1yZWdpb24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbSgxcHgpIHZhcigtLWNvbG9yLW1lZGl1bS1ncmF5KTtcbiAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oODZweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5MnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1pbih4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSnVzdCBUb3AgU2lkZWJhciBSZWdpb25cbiAgJi5sYXlvdXRfX3NpZGViYXItdG9wLWJvdHRvbSB7XG4gICAgLnNlY29uZGFyeS1yZWdpb24ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvdGggU2lkZWJhciBSZWdpb25zXG4gICYubGF5b3V0X19zaWRlYmFyLXRvcC1ib3R0b20ge1xuICAgIC5zZWNvbmRhcnktcmVnaW9uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGJwLW1pbih4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSgzMnB4KSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMXB4KSB2YXIoLS1jb2xvci1tZWRpdW0tZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXJ0aWFyeS1yZWdpb24ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDMycHgpIDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KSAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtKDFweCkgdmFyKC0tY29sb3ItbWVkaXVtLWdyYXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEp1c3QgQm90dG9tIFNpZGViYXIgUmVnaW9uXG4gICYubGF5b3V0X19zaWRlYmFyLWJvdHRvbSB7XG4gICAgLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gICAgICBvcmRlcjogMztcbiAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMzJweCkgMDtcbiAgICAgIH1cbiAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpIDAgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCByZW0oMXB4KSB2YXIoLS1jb2xvci1tZWRpdW0tZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAtbWluKHhsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5tYWluLXJlZ2lvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oNDQwcHgpKTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1yZWdpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IHJlbSgzMTBweCk7XG4gICAgfVxuICAgIC50ZXJ0aWFyeS1yZWdpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IHJlbSgzMTBweCk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJiA+ICo6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIFVzZXIgUGFnZSAodGVtcG9yYXJpbHkgc3R5bGVzKVxuLy8gYm9keS5wYXRoLXVzZXIge1xuLy8gICAjYmxvY2staGN3aC1jb250ZW50IHtcbi8vICAgICBtYXgtd2lkdGg6IHJlbSg4NThweCk7XG4vLyAgICAgbWFyZ2luOiByZW0oNDBweCkgcmVtKDIwcHgpO1xuLy8gICAgIEBpbmNsdWRlIGJwLW1pbih4bWVkaXVtKSB7XG4vLyAgICAgICBtYXJnaW46IHJlbSg1MHB4KSByZW0oMzBweCk7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0pIHtcbi8vICAgICAgIG1hcmdpbjogcmVtKDg0cHgpIHJlbSg0MnB4KTtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bTIpIHtcbi8vICAgICAgIG1hcmdpbjogcmVtKDg0cHgpIGF1dG87XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEZyb250IHBhZ2Ugb3ZlcnJpZGVzXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50c1xuICAgID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgPiAqLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1taW4oeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaWRlYmFyIFJlZ2lvblxuLmxheW91dC0tdHdvLWNvbHVtbiAuc2Vjb25kYXJ5LXJlZ2lvbiAuZmllbGRfX2l0ZW1zLFxuLmxheW91dC0tdHdvLWNvbHVtbiAudGVydGlhcnktcmVnaW9uIC5maWVsZF9faXRlbXMge1xuICAmID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMnB4KTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZW0oMXB4KSB2YXIoLS1jb2xvci1tZWRpdW0tZ3JheSk7XG4gIH1cbn1cblxuLy8gUmVnaW9uYWwgUGFnZVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSB7XG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAwIHJlbSg0MnB4KSAwO1xuXG4gICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCAwIHJlbSg3MnB4KSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTI4cHgpIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1pbih4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTkycHgpIDA7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZpbmcgdGhlIHRvcCBzcGFjaW5nIGZvciB0aGUgZmlyc3QgY29tcG9uZW50IGlmIGl0J3MgYSBGZWF0dXJlZCBTZWN0aW9uXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50c1xuICAgICAgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGRcbiAgICAgID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb24sXG4gICAgLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uOmZpcnN0LWNoaWxkLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzXG4gICAgICA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZFxuICAgICAgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgICAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00MnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLW1pbihsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTQycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbWluKHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTgycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZlYXR1cmVkIFNlY3Rpb24gUGFyYWdyYXBoL0NvbXBvbmVudFxuICAgIC5jLWZlYXR1cmVkLXNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gLmMtZmVhdHVyZWRfc2VjdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAuYy1mZWF0dXJlZF9zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC5jb21wb25lbnQuYy1pbWFnZSAuYy1pbWFnZV9faW1hZ2Utd3JhcHBlciAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbXBvbmVudC5jLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbXBvbmVudCBGaWVsZCAoaW4gTUUpIHNwYWNpbmdcbiAgICAuanMtbHBiLWNvbXBvbmVudC1saXN0IHtcbiAgICAgICYgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQsXG4gICAgICAmID4gLmNvbXBvbmVudDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmMtYW5jaG9yKTpub3QoLmMtZmVhdHVyZWQtc2VjdGlvbikge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbXBvbmVudCBGaWVsZCBzcGFjaW5nXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyB7XG4gICAgICAmID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHNcbiAgICAgIC5maWVsZF9faXRlbVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0XG4gICAgICAuYy1saXN0X19xdWF0ZXJuYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS1pbnNldC14KSAqIDIpO1xuICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICB9XG5cbiAgICAvLyBDb21wb25lbnQgV2lkdGhzXG4gICAgLy8gMTA3NXB4IG1heCB3aWR0aCBQYXJhZ3JhcGhzL0NvbXBvbmVudHNcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50c1xuICAgICAgPiAuZmllbGRfX2l0ZW1cbiAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0XG4gICAgICA+IC5maWVsZF9faXRlbVxuICAgICAgPiAudmlld3MsXG4gICAgLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPixcbiAgICAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiB7XG4gICAgICAvLyBGSVhNRTogdGhpcyBtaWdodCBuZWVkIHRvIGJlIGFkZHJlc3NlZFxuICAgICAgLy8gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgICAgIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgICAgIC8vIC5jLWxpc3QuYy1saXN0X19xdWF0ZXJuYXJ5LFxuICAgICAgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gICAgICAuYy1pbWFnZSxcbiAgICAgIC5jLXZpZGVvLFxuICAgICAgLmMtc2xpZGVzaG93LFxuICAgICAgLmMtYWNjb3JkaW9uLFxuICAgICAgLmMtdGFiLWJhcixcbiAgICAgIC5jLXNlcGFyYXRvciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwNzVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicC1taW4oeG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAtbWluKG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDJweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIDg1OHB4IG1heCB3aWR0aCBQYXJhZ3JhcGgvQ29tcG9uZW50c1xuICAgICAgLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gICAgICAuYy1yaWNoLXRleHQsXG4gICAgICAuYy13ZWJmb3JtLFxuICAgICAgLmMtY3RhIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODU4cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWluKHhtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQycHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0yKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExpc3QgUGFyYWdyYXBoL0NvbXBvbmVudFxuICAgICAgLmMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC8vIFByaW1hcnkgLSAxIHggIGxpc3QgLSA4NThweFxuICAgICAgICAmLmMtbGlzdF9fcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBicC1taW4oeG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQycHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbihtZWRpdW0yKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jLWxpc3RfX3F1YXRlcm5hcnkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLWluc2V0LXgpICogMik7XG4gICAgICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBTZWNvbmRhcnkgLSAyIHggZ3JpZCAtIDEwNzVweFxuICAgICAgICAmLmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAgICAgICAmLmMtbGlzdF9fdGVydGlhcnlcbiAgICAgICAgLy8gJi5jLWxpc3RfX3F1YXRlcm5hcnlcbiAgICAgICAge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwNzVweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBicC1taW4oeG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQycHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbihsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicC1taW4obGFyZ2UyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gUXVpbmFyeSAtIFNpZGViYXIgbGlzdCAtIDEwMCVcbiAgICAgICAgJi5jLWxpc3RfX3F1aW5hcnkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOZXdzIFZpZXcgUGFnZVxuI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtbmV3cy1zZWFyY2gtYmxvY2sge1xuICBoMjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWhlYWRpbmctMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCByZW0oMjBweCkgMDtcbiAgICBAaW5jbHVkZSBicC1taW4obWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDBweCkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWluKGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNjBweCkgMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWVkaXVtLWdyYXkpO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtblxuICAubWFpbi1yZWdpb25cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHNcbiAgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGRcbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0XG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJwLW1heCh4bGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gIH1cbn1cbiIsIi8qKlxuICogU2V0dGluZ3MgLSBBbmltYXRpb25zXG4gKiBTdGFuZGFyZCBzZXRzIG9mIGFuaW1hdGlvbiB2YXJpYWJsZXMgYW5kIG1hcHBpbmdzIHRvIGJlIG9mIHVzZSBhY3Jvc3MgdGhlIHNpdGUsIGZvciBjb25zaXN0ZW5jeSBhbmQgYWNjdXJhY3kuXG4gKlxuICogLSAwMSAtIFRyYW5zaXRpb25zXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gVHJhbnNpdGlvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNldHRpbmdzIC0gQnJlYWtwb2ludHNcbiAqIC0gMDEgLSBNYXBwaW5nXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gTWFwcGluZ1xuICBEZWZhdWx0IG1hcHBpbmcgb2YgZ3JpZCBicmVha3BvaW50cywgd2hpY2ggaXMgdXNlZCBpbiB0aGUgZnVuY3Rpb24gYW5kIG1peGluIGJyZWFrcG9pbnQgZmlsZXMuIEFuIGV4YW1wbGUgb2YgdXNpbmdcbiAgYnJlYWtwb2ludHMgaW4gYSBmaWxlIGlzIGJ5IHVzaW5nIHRoZSBtaXhpbiB3aXRoIHRoZSBuYW1lIG9mIGEgYnJlYWtwb2ludDogYEBpbmNsdWRlIGJwLW1pbihzbWFsbCkge31gLlxuXG4gIFRoZXNlIGJyZWFrcG9pbnRzIG1heSBiZSBhbHRlcmVkIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgbmVlZHMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBTZXR0aW5ncyAtIENvbG9yXG4gKiBTdGFuZGFyZCBzZXRzIG9mIGNvbG9yIHZhcmlhYmxlcyBhbmQgbWFwcGluZ3MgdG8gYmUgb2YgdXNlIGFjcm9zcyB0aGUgc2l0ZSwgZm9yIGNvbnNpc3RlbmN5IGFuZCBhY2N1cmFjeS5cbiAqXG4gKiAtIDAxIC0gVGhlbWUgQ29sb3JzXG4gKiAtIDAyIC0gR3JheXNjYWxlXG4gKiAtIDAzIC0gVXRpbGl0aWVzXG4gKiAtIDA0IC0gTWFwcGluZ1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIFRoZW1lIENvbG9yc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAyIC0gR3JheXNjYWxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDMgLSBVdGlsaXRpZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwNCAtIE1hcHBpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNldHRpbmdzIC0gTGF5b3V0XG4gKiBTdGFuZGFyZCBzZXRzIG9mIGxheW91dCB2YXJpYWJsZXMgYW5kIG1hcHBpbmdzIHRvIGJlIG9mIHVzZSBhY3Jvc3MgdGhlIHNpdGUsIGZvciBjb25zaXN0ZW5jeSBhbmQgYWNjdXJhY3kuXG4gKlxuICogLSAwMSAtIEdyaWRcbiAqIC0gMDIgLSBXaWR0aHNcbiAqIC0gMDMgLSBMYXllcnNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBHcmlkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBXaWR0aHNcbiAgLy8gJ3h4bGFyZ2UnOiAgMTkyMHB4LFxuICAvLyAneGxhcmdlJzogICAxNDQwcHgsXG4gIC8vICdsYXJnZSc6ICAgIDEyODBweCxcbiAgLy8gJ21lZGl1bSc6ICAgOTYwcHgsXG4gIC8vICdzbWFsbCc6ICAgIDc2OHB4LFxuICAvLyAneHNtYWxsJzogICA2NDBweCxcbiAgLy8gJ3h4c21hbGwnOiAgNDgwcHgsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDMgLSBMYXllcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNldHRpbmdzIC0gVHlwb2dyYXBoeVxuICogU3RhbmRhcmQgc2V0cyBvZiB0eXBvZ3JhcGhpY2FsIHZhcmlhYmxlcyBhbmQgbWFwcGluZ3MgdG8gYmUgb2YgdXNlIGFjcm9zcyB0aGUgc2l0ZSwgZm9yIGNvbnNpc3RlbmN5IGFuZCBhY2N1cmFjeS5cbiAqXG4gKiAtIDAxIC0gSGVhZGluZyBTaXplc1xuICogLSAwMiAtIExpbmUgSGVpZ2h0c1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEhlYWRpbmcgU2l6ZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIExpbmUgSGVpZ2h0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUGFydGlhbHMgQ29tYmluZWRcbiAqIFBhcnRpYWxzIGNhbiBiZSBpbXBvcnRlZCBpbnRvIHRoZW1lIGZpbGVzIGVpdGhlciBvbmUgYnkgb25lLCBvciBieSB1c2luZyB0aGlzIGNvbWJpbmVkIFBhcnRpYWxzIGZpbGUuIFRvIHVzZSB0aGlzXG4gKiBmaWxlIGFzIHRoZSBpbXBvcnQgc3RhdGVtZW50LCBgQHVzZSAnW3BhdGhdL3BhcnRpYWxzL3BhcnRpYWxzJyBhcyAqYC5cbiAqXG4gKiAtIDAxIC0gU2V0dGluZ3NcbiAqIC0gMDIgLSBGdW5jdGlvbnNcbiAqIC0gMDMgLSBNaXhpbnNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBTZXR0aW5nc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRnVuY3Rpb25zIC0gQW5pbWF0aW9uc1xuICogU2ltcGxlIGZ1bmN0aW9ucyB0byBoZWxwIGRldmVsb3BlcnMgZWFzaWx5IGdyYWIgcHJlLWRlZmluZWQgYW5pbWF0aW9uIHZhbHVlcyBmcm9tIG1hcHBpbmcgbGlzdHMuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBUcmFuc2l0aW9uXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gSW1wb3J0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAyIC0gVHJhbnNpdGlvblxuICBFYXN5IHRvIHVzZSBmdW5jdGlvbiB0byBxdWlja2x5IGRlZmluZSBhIHRyYW5zaXRpb24gd2l0aCB0aGUgYWJpbGl0eSB0byByZWZlcmVuY2UgYSBsaWJyYXJ5IG1hcHBpbmcgb2YgYmV6aWVyLWN1cnZlXG4gIGFuaW1hdGlvbnMsIGFzIGRlZmluZWQgaW4gYHBhcnRpYWxzL3NldHRpbmdzL19hbmltYXRpb25zLnNjc3NgLlxuICAtIEBwYXJhbSAkYXJndW1lbnQ6IFN0eWxlIGFyZ3VtZW50cyB0aGF0IHRoaXMgdHJhbnNpdGlvbiBzaG91bGQgYmUgYXBwbGllZCB0by5cbiAgLSBAcGFyYW0gJGR1cmF0aW9uOiBUaGUgbGVuZ3RoIG9mIHRpbWUgdGhlIHRyYW5zaXRpb24gc2hvdWxkIHRha2UgcGxhY2UuXG4gIC0gQHBhcmFtICRzdHlsZTogVGhlIHN0eWxlIG9mIHRyYW5zaXRpb24sIGFzIGRlZmluZWQgaW4gYHBhcnRpYWxzL3NldHRpbmdzL19hbmltYXRpb25zLnNjc3NgXG4gIC0gQGV4YW1wbGUgPSB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKGFsbCwgMC42cywgZWFzZUluT3V0U2luZSlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEZ1bmN0aW9ucyAtIEJyZWFrcG9pbnRzXG4gKiBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLiBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb21cbiAqIHhzbWFsbCB0byB4bGFyZ2U6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkuIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYFxuICogZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG4gKlxuICogLSAwMSAtIEJyZWFrcG9pbnQgTmV4dFxuICogLSAwMiAtIEJyZWFrcG9pbnQgTWluaW11bVxuICogLSAwMyAtIEJyZWFrcG9pbnQgTWF4aW11bVxuICogLSAwNCAtIEJyZWFrcG9pbnQgSW5maXhcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBCcmVha3BvaW50IE5leHRcbiAgTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuICAtIEBwYXJhbSAkbmFtZTogU2VsZWN0ZWQgYnJlYWtwb2ludCBuYW1lIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnRzOiBCcmVha3BvaW50cyBtYXBwaW5nIHZhbHVlcyBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQHBhcmFtICRicmVha3BvaW50LW5hbWVzOiBCcmVha3BvaW50cyBtYXBwaW5nIG5hbWVzIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMiAtIEJyZWFrcG9pbnQgTWluaW11bVxuICBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4gIC0gQHBhcmFtICRuYW1lOiBTZWxlY3RlZCBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkYnJlYWtwb2ludHM6IEJyZWFrcG9pbnRzIG1hcHBpbmcgdmFsdWVzIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMyAtIEJyZWFrcG9pbnQgTWF4aW11bVxuICBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0c1xuICB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLiBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4LiBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29ya1xuICBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4gIC0gQHBhcmFtICRuYW1lOiBTZWxlY3RlZCBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkYnJlYWtwb2ludHM6IEJyZWFrcG9pbnRzIG1hcHBpbmcgdmFsdWVzIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwNCAtIEJyZWFrcG9pbnQgSW5maXhcbiAgUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC4gVXNlZnVsIGZvciBtYWtpbmdcbiAgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4gIC0gQHBhcmFtICRuYW1lOiBTZWxlY3RlZCBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkYnJlYWtwb2ludHM6IEJyZWFrcG9pbnRzIG1hcHBpbmcgdmFsdWVzIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEZ1bmN0aW9ucyAtIENhbGN1bGF0aW9uc1xuICogU2ltcGxlIGZ1bmN0aW9ucyB0byBoZWxwIGRldmVsb3BlcnMgY2FsY3VsYXRlIGRpZmZlcmVudCB2YWx1ZXMgZnJvbSBwZXJjZW50YWdlcyB0byBzaXppbmcgc3VjaCBhcyBSRU1zLlxuICpcbiAqIC0gMDEgLSBJbXBvcnRzXG4gKiAtIDAyIC0gVGFyZ2V0L0NvbnRhaW5lciBQZXJjZW50YWdlXG4gKiAtIDAzIC0gUkVNc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEltcG9ydHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMiAtIFRhcmdldC9Db250YWluZXIgUGVyY2VudGFnZVxuICBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugb2YgYSB0YXJnZXQgc2l6ZSBjb21wYXJlZCB0byBhIGNvbnRhaW5lciBzaXplLlxuICAtIEBwYXJhbSAkdGFyZ2V0OiBTaXplIG9mIGFuIGVsZW1lbnQgbmVlZGluZyBhIGNhbGN1bGF0ZWQgcGVyY2VudGFnZS5cbiAgLSBAcGFyYW0gJGNvbnRhaW5lcjogU2l6ZSBvZiB0aGUgdGFyZ2V0J3MgY29udGFpbmVyLCBuZWVkZWQgdG8gY2FsY3VsYXRlIHBlcmNlbnRhZ2UuXG4gIC0gQGV4YW1wbGUgPSB3aWR0aDogY2FsYy1wZXJjZW50KDI1MCwgMTAwMCk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDMgLSBSRU1zXG4gIENhbGN1bGF0ZSBhIHNpemUgaW50byBSRU0gdW5pdHMgLS0gbW9zdGx5IHVzZWQgZm9yIGZvbnQgc2l6ZSByZW5kZXJpbmcuXG4gIC0gQHBhcmFtICRzaXplOiBTaXplIG9mIGFuIGVsZW1lbnQgbmVlZGluZyBhIGNhbGN1bGF0ZWQgc2l6ZSBpbnRvIFJFTXMuXG4gIC0gQHBhcmFtICRiYXNlOiBCYXNlIGZvbnQgc2l6ZSBvZiB0aGUgc2l0ZSAtLSBkZWZhdWx0cyB0byAxNnB4LlxuICAtIEBleGFtcGxlID0gZm9udC1zaXplOiBjYWxjLXJlbSgyNHB4KTtcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEZ1bmN0aW9ucyAtIENvbG9yXG4gKiBTaW1wbGUgZnVuY3Rpb25zIHRvIGhlbHAgZGV2ZWxvcGVycyBlYXNpbHkgZ3JhYiBwcmUtZGVmaW5lZCBjb2xvciB2YWx1ZXMgZnJvbSBtYXBwaW5nIGxpc3RzLlxuICpcbiAqIC0gMDEgLSBJbXBvcnRzXG4gKiAtIDAyIC0gQ29sb3JcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBJbXBvcnRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBDb2xvclxuICBNYWluIGZ1bmN0aW9uIGZvciBnZXR0aW5nIGEgcHJlLWRlZmluZWQgY29sb3IgZnJvbSBhIGxpc3Qgb2YgdmFsdWVzLCBhcyBkZWZpbmVkIGluICdwYXJ0aWFscy9zZXR0aW5ncy9fY29sb3JzLnNjc3MuXG4gIC0gQHBhcmFtICRjb2xvcjogVGhlIHNlbGVjdGVkIGNvbG9yLlxuICAtIEBleGFtcGxlID0gYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGdW5jdGlvbnMgLSBMYXlvdXRcbiAqIFNpbXBsZSBmdW5jdGlvbnMgdG8gaGVscCBkZXZlbG9wZXJzIGVhc2lseSBncmFiIHByZS1kZWZpbmVkIGxheW91dCB2YWx1ZXMgZnJvbSBtYXBwaW5nIGxpc3RzLlxuICpcbiAqIC0gMDEgLSBJbXBvcnRzXG4gKiAtIDAyIC0gV2lkdGhzXG4gKiAtIDAzIC0gWi1pbmRleFxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEltcG9ydHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMiAtIFdpZHRoc1xuICBNYWluIGZ1bmN0aW9uIGZvciBnZXR0aW5nIGEgcHJlLWRlZmluZWQgd2lkdGggZnJvbSBhIGxpc3Qgb2YgdmFsdWVzLCBhcyBkZWZpbmVkIGluICdwYXJ0aWFscy9zZXR0aW5ncy9fbGF5b3V0LnNjc3MuXG4gIC0gQHBhcmFtICR3aWR0aDogVGhlIHNlbGVjdGVkIHdpZHRoIHNpemUuXG4gIC0gQGV4YW1wbGU6IHdpZHRoOiB3aWR0aChsYXJnZSk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDMgLSBaLWluZGV4XG4gIE1haW4gZnVuY3Rpb24gZm9yIGdldHRpbmcgYSBwcmUtZGVmaW5lZCB6LWluZGV4IGZyb20gYSBsaXN0IG9mIHZhbHVlcywgYXMgZGVmaW5lZCBpbiAncGFydGlhbHMvc2V0dGluZ3MvX2xheW91dC5zY3NzLlxuICAtIEBwYXJhbSAka2V5OiBUaGUgc2VsZWN0ZWQgbGF5ZXIgdHlwZS5cbiAgLSBAZXhhbXBsZSA9IHotaW5kZXg6IHotaW5kZXgoYm90dG9tbGVzcy1waXQpXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGdW5jdGlvbnMgLSBUeXBvZ3JhcGh5XG4gKiBTaW1wbGUgZnVuY3Rpb25zIHRvIGhlbHAgZGV2ZWxvcGVycyBlYXNpbHkgZ3JhYiBwcmUtZGVmaW5lZCB0eXBvZ3JhcGhpY2FsIHZhbHVlcyBmcm9tIG1hcHBpbmcgbGlzdHMuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBMaW5lIEhlaWdodFxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMSAtIEltcG9ydHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMiAtIExpbmUgSGVpZ2h0XG4gIE1haW4gZnVuY3Rpb24gZm9yIGdldHRpbmcgYSBwcmUtZGVmaW5lZCBMaW5lIEhlaWdodCBmcm9tIGEgbGlzdCBvZiB2YWx1ZXMsIGFzIGRlZmluZWQgaW5cbiAgYHBhcnRpYWxzL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3NgLlxuICAtIEBwYXJhbSAkc2l6ZTogVGhlIHNlbGVjdGVkIExpbmUgSGVpZ2h0IHR5cGUuXG4gIC0gQGV4YW1wbGU6IGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoZWFkaW5nKTtcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE1peGlucyAtIEJyZWFrcG9pbnRzXG4gKiBVc2UgdGhlc2UgbWl4aW5zIG1haW5seSB3aGVuIGRlZmluaW5nIG1lZGlhIGJyZWFrcG9pbnQgc3BlY2lmaWNhdGlvbnMgaW4gdGhlbWUgZmlsZXMuIEJvdGggc2V0dGluZ3MgYW5kIGZ1bmN0aW9uc1xuICogYXJlIGltcG9ydGVkIGhlcmUgdG8gc3VwcGxlbWVudCB0aGUgbWl4aW5zIHRoZW1zZWx2ZXMuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBNaW5pbXVtIEJyZWFrcG9pbnRcbiAqIC0gMDMgLSBNYXhpbXVtIEJyZWFrcG9pbnRcbiAqIC0gMDQgLSBCZXR3ZWVuIEJyZWFrcG9pbnRcbiAqIC0gMDUgLSBPbmx5IEJyZWFrcG9pbnRcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBJbXBvcnRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBNaW5pbXVtIEJyZWFrcG9pbnRcbiAgTWVkaWEvc2NyZWVuLXNpemUgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aCAtLSBhcHBseSB0byBzY3JlZW4tc2l6ZXMgYWJvdmUgdGhlIGJyZWFrcG9pbnQgc3BlY2lmaWVkLlxuICAtIEBwYXJhbSAkbmFtZTogU2VsZWN0ZWQgYnJlYWtwb2ludCBuYW1lIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnRzOiBCcmVha3BvaW50cyBtYXBwaW5nIHZhbHVlcyBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQGV4YW1wbGUgPSBAaW5jbHVkZSBicC1taW4obGFyZ2UpIHt9XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDMgLSBNYXhpbXVtIEJyZWFrcG9pbnRcbiAgTWVkaWEvc2NyZWVuLXNpemUgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoIC0tIGFwcGx5IHRvIHNjcmVlbi1zaXplcyBiZWxvdyB0aGUgYnJlYWtwb2ludCBzcGVjaWZpZWQuXG4gIC0gQHBhcmFtICRuYW1lOiBTZWxlY3RlZCBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkYnJlYWtwb2ludHM6IEJyZWFrcG9pbnRzIG1hcHBpbmcgdmFsdWVzIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAZXhhbXBsZSA9IEBpbmNsdWRlIGJwLW1heChsYXJnZSkge31cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwNCAtIEJldHdlZW4gQnJlYWtwb2ludFxuICBNZWRpYS9zY3JlZW4tc2l6ZSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzIC0tIGFwcGx5IHRvIHNjcmVlbi1zaXplcyBiZXR3ZWVuIHRoZSBicmVha3BvaW50cyBzcGVjaWZpZWQuXG4gIC0gQHBhcmFtICRsb3dlcjogU2VsZWN0ZWQgbWluaW11bSBicmVha3BvaW50IG5hbWUgYXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2Nzc1xuICAtIEBwYXJhbSAkdXBwZXI6IFNlbGVjdGVkIG1heGltdW0gYnJlYWtwb2ludCBuYW1lIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnRzOiBCcmVha3BvaW50cyBtYXBwaW5nIHZhbHVlcyBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQGV4YW1wbGUgPSBAaW5jbHVkZSBicC1iZXR3ZWVuKHhzbWFsbCwgbGFyZ2UpIHt9XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDUgLSBPbmx5IEJyZWFrcG9pbnRcbiAgTWVkaWEvc2NyZWVuLXNpemUgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzIC0tIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmRcbiAgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuICAtIEBwYXJhbSAkbmFtZTogU2VsZWN0ZWQgYnJlYWtwb2ludCBuYW1lIGFzIGRlZmluZWQgaW4gcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NcbiAgLSBAcGFyYW0gJGJyZWFrcG9pbnRzOiBCcmVha3BvaW50cyBtYXBwaW5nIHZhbHVlcyBhcyBkZWZpbmVkIGluIHBhcnRpYWxzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzXG4gIC0gQGV4YW1wbGUgPSBAaW5jbHVkZSBicC1vbmx5KGxhcmdlKSB7fVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWl4aW5zIC0gTGlzdHNcbiAqIFVzZSB0aGVzZSBtaXhpbnMgd2hlbiBuZWVkaW5nIHRvIGVhc2lseSBkZWZpbmUgbGlzdHMgc3R5bGVzLlxuICpcbiAqIC0gMDEgLSBCYXNlXG4gKiAtIDAyIC0gQnVsbGV0c1xuICogLSAwMyAtIE51bWJlcmVkXG4gKiAtIDA0IC0gTm8gQnVsbGV0c1xuICogLSAwNSAtIElubGluZVxuICogLSAwNiAtIFJ1bGVkXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAxIC0gQmFzZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAyIC0gQnVsbGV0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDAzIC0gTnVtYmVyZWRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwNCAtIE5vIEJ1bGxldHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwNSAtIElubGluZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIDA2IC0gUnVsZWRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAwMyAtIE1peGluc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWl4aW5zIC0gVHlwb2dyYXBoeVxuICogVXNlIHRoZXNlIG1peGlucyB3aGVuIG5lZWRpbmcgdG8gZWFzaWx5IGRlZmluZSB0eXBvZ3JhcGh5IHN0eWxlcywgc3VjaCBhcyBzaXplcyBhbmQgdHlwb2dyYXBoaWNhbCBsYXlvdXQuXG4gKlxuICogLSAwMSAtIEltcG9ydHNcbiAqIC0gMDIgLSBIZWFkaW5nIFNpemVcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDEgLSBJbXBvcnRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgMDIgLSBIZWFkaW5nIFNpemVcbiAgTWVhbnQgZm9yIHJlc3BvbnNpdmUgaGVhZGluZyBzaXplcyBhbmQgaXMgYmFzZWQgdXBvbiBicmVha3BvaW50cyBhbmQgYSBtYXBwaW5nIG9mIGhlYWRpbmcgc2l6ZXMuIEJyZWFrcG9pbnRzIGFyZVxuICBkZWZpbmVkIGluIHRoZSBgcGFydGlhbHMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3NgIGZpbGUgYW5kIGFyZSB1dGlsaXplZCB3aXRoIGEgbWl4aW4sIGFzIGRlZmluZWQgaW5cbiAgYHBhcnRpYWxzL21peGlucy9fYnJlYWtwb2ludHMuc2Nzc2AuXG4gIC0gQHBhcmFtICRzZXR0aW5nOiBTZWxlY3RlZCBoZWFkaW5nIHRvIGFwcGx5IHJlc3BvbnNpdmUgc2l6aW5nIHRvLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1sb29zZSk7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNraXAtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2tpcC1saW5rOmhvdmVyLCAuc2tpcC1saW5rOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wYWdlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW1haW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vLi4vaW1hZ2VzL2NpcmNsZXMuc3ZnXCIsIHN0cm9rZT0jRkNGMkQ3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDkuMDYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtbWFpbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNC4xMjVyZW07XG4gICAgaGVpZ2h0OiAxMi4wNjI1cmVtO1xuICB9XG59XG5cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS41cmVtIDAgMi42MjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMi42MjVyZW0gMCA0LjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMi42MjVyZW0gMCA4cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDUuMTI1cmVtIDAgMTJyZW0gMDtcbiAgfVxufVxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uOmZpcnN0LWNoaWxkLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0yLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtNS4xMjVyZW07XG4gIH1cbn1cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5jLWZlYXR1cmVkLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5jLWZlYXR1cmVkLXNlY3Rpb24gLmMtZmVhdHVyZWRfc2VjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmMtZmVhdHVyZWQtc2VjdGlvbiAuYy1mZWF0dXJlZF9zZWN0aW9uX19pbWFnZSAuY29tcG9uZW50LmMtaW1hZ2UgLmMtaW1hZ2VfX2ltYWdlLXdyYXBwZXIgLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEzLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5jLWZlYXR1cmVkLXNlY3Rpb24gLmMtZmVhdHVyZWRfc2VjdGlvbl9faW1hZ2UgLmNvbXBvbmVudC5jLWltYWdlIC5jLWltYWdlX19pbWFnZS13cmFwcGVyIC5maWVsZF9faXRlbSB7XG4gICAgaGVpZ2h0OiAyNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuYy1mZWF0dXJlZC1zZWN0aW9uIC5jLWZlYXR1cmVkX3NlY3Rpb25fX2ltYWdlIC5jb21wb25lbnQuYy1pbWFnZSAuYy1pbWFnZV9faW1hZ2Utd3JhcHBlciAuZmllbGRfX2l0ZW0ge1xuICAgIGhlaWdodDogMzguNzVyZW07XG4gIH1cbn1cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5jLWZlYXR1cmVkLXNlY3Rpb24gLmMtZmVhdHVyZWRfc2VjdGlvbl9faW1hZ2UgLmNvbXBvbmVudC5jLWltYWdlIC5jLWltYWdlX19pbWFnZS13cmFwcGVyIC5maWVsZF9faXRlbSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuYy1mZWF0dXJlZC1zZWN0aW9uIC5jb21wb25lbnQuYy1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQsIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYy1hbmNob3IpOm5vdCguYy1mZWF0dXJlZC1zZWN0aW9uKSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCwgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5jLWFuY2hvcik6bm90KC5jLWZlYXR1cmVkLXNlY3Rpb24pIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQsIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYy1hbmNob3IpOm5vdCguYy1mZWF0dXJlZC1zZWN0aW9uKSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG59XG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bm90KC5jLWFuY2hvciksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAqOm5vdCguYy1hbmNob3IpIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gIH1cbn1cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzIC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdF9fcXVhdGVybmFyeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtaW5zZXQteCkgKiAyKTtcbiAgd2lkdGg6IDE0NDBweDtcbn1cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtaW1hZ2UsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy12aWRlbyxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNsaWRlc2hvdyxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWFjY29yZGlvbixcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXRhYi1iYXIsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1zZXBhcmF0b3IsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdmlkZW8sXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy10YWItYmFyLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWltYWdlLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNsaWRlc2hvdyxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1hY2NvcmRpb24sXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zZXBhcmF0b3IsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdmlkZW8sXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNsaWRlc2hvdyxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy10YWItYmFyLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zZXBhcmF0b3Ige1xuICBtYXgtd2lkdGg6IDY3LjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWltYWdlLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1hY2NvcmRpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNlcGFyYXRvcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNsaWRlc2hvdyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zZXBhcmF0b3IsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWltYWdlLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdmlkZW8sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1hY2NvcmRpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy10YWItYmFyLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtdmlkZW8sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNsaWRlc2hvdyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy10YWItYmFyLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1zZXBhcmF0b3IsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWltYWdlLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdmlkZW8sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zbGlkZXNob3csXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1hY2NvcmRpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy10YWItYmFyLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2VwYXJhdG9yLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXZpZGVvLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdGFiLWJhcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNlcGFyYXRvcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNsaWRlc2hvdyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zZXBhcmF0b3IsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtaW1hZ2UsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdmlkZW8sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWFjY29yZGlvbixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy10YWItYmFyLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWltYWdlLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1hY2NvcmRpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNlcGFyYXRvcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNsaWRlc2hvdyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zZXBhcmF0b3IsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWltYWdlLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdmlkZW8sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1hY2NvcmRpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy10YWItYmFyLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk1cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWltYWdlLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1hY2NvcmRpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNlcGFyYXRvcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNsaWRlc2hvdyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zZXBhcmF0b3IsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWltYWdlLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdmlkZW8sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1hY2NvcmRpb24sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy10YWItYmFyLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtcmljaC10ZXh0LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtd2ViZm9ybSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWN0YSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1yaWNoLXRleHQsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtd2ViZm9ybSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtcmljaC10ZXh0LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXJpY2gtdGV4dCxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWN0YSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtd2ViZm9ybSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhIHtcbiAgbWF4LXdpZHRoOiA1My42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXJpY2gtdGV4dCxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtd2ViZm9ybSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtY3RhLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1yaWNoLXRleHQsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtY3RhLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1yaWNoLXRleHQsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy13ZWJmb3JtLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1yaWNoLXRleHQsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtY3RhLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy13ZWJmb3JtLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtcmljaC10ZXh0LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy13ZWJmb3JtLFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1jdGEsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXJpY2gtdGV4dCxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXdlYmZvcm0sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1jdGEsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXJpY2gtdGV4dCxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXdlYmZvcm0sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtcmljaC10ZXh0LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMi42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MnB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1yaWNoLXRleHQsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXdlYmZvcm0sXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWN0YSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtcmljaC10ZXh0LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtd2ViZm9ybSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWN0YSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtcmljaC10ZXh0LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtd2ViZm9ybSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWN0YSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtcmljaC10ZXh0LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtd2ViZm9ybSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWN0YSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1yaWNoLXRleHQsXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtd2ViZm9ybSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdCxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LFxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QsXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdCxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NDJweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcXVhdGVybmFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVhdGVybmFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVhdGVybmFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVhdGVybmFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1YXRlcm5hcnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLWluc2V0LXgpICogMik7XG4gIHdpZHRoOiAxNDQwcHg7XG59XG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LCAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbi5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSB7XG4gIG1heC13aWR0aDogNjcuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LCAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSwgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMi42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LCAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOTVweCkge1xuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LCAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4ubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiB7XG4gIHdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtaW5zZXQteCkgKiAyKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS41cmVtIDAgNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIuNjI1cmVtIDAgNS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIuNjI1cmVtIDAgNy41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDUuMTI1cmVtIDAgNy41cmVtIDA7XG4gIH1cbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiB7XG4gIG9yZGVyOiAyO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYy1hbmNob3IpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5jLWFuY2hvcikge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYy1hbmNob3IpIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gIH1cbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bm90KC5jLWFuY2hvcikge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bm90KC5jLWFuY2hvciksXG4gIC5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSxcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAqOm5vdCguYy1hbmNob3IpLFxuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bm90KC5jLWFuY2hvciksXG4gIC5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bm90KC5jLWFuY2hvcikge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQsXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2Ny4xODc1cmVtO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1pbWFnZSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtaW1hZ2UsXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWltYWdlLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDY3LjE4NzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdmlkZW8sXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXZpZGVvLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiA2Ny4xODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNsaWRlc2hvdyxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2xpZGVzaG93LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zbGlkZXNob3csXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3cge1xuICBtYXgtd2lkdGg6IDY3LjE4NzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtYWNjb3JkaW9uLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1hY2NvcmRpb24sXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogNjcuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy10YWItYmFyLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy10YWItYmFyLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy10YWItYmFyLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdGFiLWJhciB7XG4gIG1heC13aWR0aDogNjcuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zZXBhcmF0b3IsXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNlcGFyYXRvcixcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2VwYXJhdG9yLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yIHtcbiAgbWF4LXdpZHRoOiA2Ny4xODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXJpY2gtdGV4dCxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtcmljaC10ZXh0LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1yaWNoLXRleHQsXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1yaWNoLXRleHQge1xuICBtYXgtd2lkdGg6IDUzLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy13ZWJmb3JtLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtd2ViZm9ybSB7XG4gIG1heC13aWR0aDogNTMuNjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWN0YSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1jdGEge1xuICBtYXgtd2lkdGg6IDUzLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA1My42MjVyZW07XG59XG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiA2Ny4xODc1cmVtO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5IHtcbiAgbWF4LXdpZHRoOiA2Ny4xODc1cmVtO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVhdGVybmFyeSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1YXRlcm5hcnksXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWF0ZXJuYXJ5LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1YXRlcm5hcnkge1xuICBtYXgtd2lkdGg6IDY3LjE4NzVyZW07XG59XG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5tYWluLXJlZ2lvbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIC5zZWNvbmRhcnktcmVnaW9uLFxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAuc2Vjb25kYXJ5LXJlZ2lvbixcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMDYyNXJlbSB2YXIoLS1jb2xvci1tZWRpdW0tZ3JheSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gICAgbWFyZ2luLXRvcDogNS4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAudGVydGlhcnktcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1Ljc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4ubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbi5sYXlvdXRfX3NpZGViYXItdG9wLWJvdHRvbSAuc2Vjb25kYXJ5LXJlZ2lvbiB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ubGF5b3V0X19zaWRlYmFyLXRvcC1ib3R0b20gLnNlY29uZGFyeS1yZWdpb24ge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ubGF5b3V0X19zaWRlYmFyLXRvcC1ib3R0b20gLnNlY29uZGFyeS1yZWdpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtIHZhcigtLWNvbG9yLW1lZGl1bS1ncmF5KTtcbiAgfVxufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ubGF5b3V0X19zaWRlYmFyLXRvcC1ib3R0b20gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gIG9yZGVyOiAzO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ubGF5b3V0X19zaWRlYmFyLXRvcC1ib3R0b20gLnRlcnRpYXJ5LXJlZ2lvbiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtIHZhcigtLWNvbG9yLW1lZGl1bS1ncmF5KTtcbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uLmxheW91dF9fc2lkZWJhci1ib3R0b20gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gIG9yZGVyOiAzO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ubGF5b3V0X19zaWRlYmFyLWJvdHRvbSAudGVydGlhcnktcmVnaW9uID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4ubGF5b3V0X19zaWRlYmFyLWJvdHRvbSAudGVydGlhcnktcmVnaW9uID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMDYyNXJlbSB2YXIoLS1jb2xvci1tZWRpdW0tZ3JheSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAubWFpbi1yZWdpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNy41cmVtKTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tdHdvLWNvbHVtbiAuc2Vjb25kYXJ5LXJlZ2lvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxOS4zNzVyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLnRlcnRpYXJ5LXJlZ2lvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxOS4zNzVyZW07XG4gIH1cbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sYXlvdXQubGF5b3V0LS10d28tY29sdW1uID4gKjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAqLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAqLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+ICouY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKi5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5sYXlvdXQtLXR3by1jb2x1bW4gLnNlY29uZGFyeS1yZWdpb24gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi5sYXlvdXQtLXR3by1jb2x1bW4gLnRlcnRpYXJ5LXJlZ2lvbiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMDYyNXJlbSB2YXIoLS1jb2xvci1tZWRpdW0tZ3JheSk7XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDAgMi42MjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgNC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAwIDhyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgMTJyZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb24sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbjpmaXJzdC1jaGlsZCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQuYy1mZWF0dXJlZC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0yLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0yLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuY29tcG9uZW50LmMtZmVhdHVyZWQtc2VjdGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudC5jLWZlYXR1cmVkLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC01LjEyNXJlbTtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuYy1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5jLWZlYXR1cmVkLXNlY3Rpb24gLmMtZmVhdHVyZWRfc2VjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuYy1mZWF0dXJlZC1zZWN0aW9uIC5jLWZlYXR1cmVkX3NlY3Rpb25fX2ltYWdlIC5jb21wb25lbnQuYy1pbWFnZSAuYy1pbWFnZV9faW1hZ2Utd3JhcHBlciAuZmllbGRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuYy1mZWF0dXJlZC1zZWN0aW9uIC5jLWZlYXR1cmVkX3NlY3Rpb25fX2ltYWdlIC5jb21wb25lbnQuYy1pbWFnZSAuYy1pbWFnZV9faW1hZ2Utd3JhcHBlciAuZmllbGRfX2l0ZW0ge1xuICAgIGhlaWdodDogMjYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuYy1mZWF0dXJlZC1zZWN0aW9uIC5jLWZlYXR1cmVkX3NlY3Rpb25fX2ltYWdlIC5jb21wb25lbnQuYy1pbWFnZSAuYy1pbWFnZV9faW1hZ2Utd3JhcHBlciAuZmllbGRfX2l0ZW0ge1xuICAgIGhlaWdodDogMzguNzVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmMtZmVhdHVyZWQtc2VjdGlvbiAuYy1mZWF0dXJlZF9zZWN0aW9uX19pbWFnZSAuY29tcG9uZW50LmMtaW1hZ2UgLmMtaW1hZ2VfX2ltYWdlLXdyYXBwZXIgLmZpZWxkX19pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmMtZmVhdHVyZWQtc2VjdGlvbiAuY29tcG9uZW50LmMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQsIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5jLWFuY2hvcik6bm90KC5jLWZlYXR1cmVkLXNlY3Rpb24pIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQsIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jb21wb25lbnQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5jLWFuY2hvcik6bm90KC5jLWZlYXR1cmVkLXNlY3Rpb24pIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCwgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmNvbXBvbmVudDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmMtYW5jaG9yKTpub3QoLmMtZmVhdHVyZWQtc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAqOm5vdCguYy1hbmNob3IpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAqOm5vdCguYy1hbmNob3IpLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAqOm5vdCguYy1hbmNob3IpLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpub3QoLmMtYW5jaG9yKSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzIC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdF9fcXVhdGVybmFyeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtaW5zZXQteCkgKiAyKTtcbiAgd2lkdGg6IDE0NDBweDtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWltYWdlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy12aWRlbyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2xpZGVzaG93LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1hY2NvcmRpb24sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXRhYi1iYXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNlcGFyYXRvcixcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNsaWRlc2hvdyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zZXBhcmF0b3IsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWltYWdlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdmlkZW8sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1hY2NvcmRpb24sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy10YWItYmFyLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1pbWFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtYWNjb3JkaW9uLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yIHtcbiAgbWF4LXdpZHRoOiA2Ny4xODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtdmlkZW8sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy10YWItYmFyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWltYWdlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1hY2NvcmRpb24sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWltYWdlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1hY2NvcmRpb24sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWltYWdlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1hY2NvcmRpb24sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNsaWRlc2hvdyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1pbWFnZSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtYWNjb3JkaW9uLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1pbWFnZSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtYWNjb3JkaW9uLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1zbGlkZXNob3csXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2VwYXJhdG9yLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1pbWFnZSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXZpZGVvLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtYWNjb3JkaW9uLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtdGFiLWJhcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5NXB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtdmlkZW8sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy10YWItYmFyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWltYWdlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1hY2NvcmRpb24sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWltYWdlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1hY2NvcmRpb24sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWltYWdlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtc2xpZGVzaG93LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1hY2NvcmRpb24sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXNlcGFyYXRvcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy12aWRlbyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXNsaWRlc2hvdyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWFjY29yZGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXRhYi1iYXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtcmljaC10ZXh0LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy13ZWJmb3JtLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1jdGEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXJpY2gtdGV4dCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXdlYmZvcm0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1jdGEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXJpY2gtdGV4dCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXdlYmZvcm0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtcmljaC10ZXh0LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhIHtcbiAgbWF4LXdpZHRoOiA1My42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1yaWNoLXRleHQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtd2ViZm9ybSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1jdGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1yaWNoLXRleHQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXdlYmZvcm0sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWN0YSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtd2ViZm9ybSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtcmljaC10ZXh0LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1yaWNoLXRleHQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtd2ViZm9ybSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1jdGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1yaWNoLXRleHQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXdlYmZvcm0sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWN0YSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtd2ViZm9ybSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtcmljaC10ZXh0LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQycHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1yaWNoLXRleHQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtd2ViZm9ybSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1jdGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1yaWNoLXRleHQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLXdlYmZvcm0sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWN0YSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtd2ViZm9ybSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtY3RhLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtcmljaC10ZXh0LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy13ZWJmb3JtLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1jdGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXJpY2gtdGV4dCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLXdlYmZvcm0sXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQycHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3ByaW1hcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1YXRlcm5hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVhdGVybmFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19xdWF0ZXJuYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1YXRlcm5hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1YXRlcm5hcnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLWluc2V0LXgpICogMik7XG4gIHdpZHRoOiAxNDQwcHg7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5IHtcbiAgbWF4LXdpZHRoOiA2Ny4xODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSwgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSwgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMi42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0td2lkZ2V0ID4gLmZpZWxkX19pdGVtID4gLnZpZXdzIC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5NXB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSwgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCA+IC5maWVsZF9faXRlbSA+IC52aWV3cyAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X19zZWNvbmRhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmpzLWxwYi1jb21wb25lbnQtbGlzdCA+IC5jLWxpc3QuYy1saXN0X190ZXJ0aWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3NlY29uZGFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fdGVydGlhcnksXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAuYy1saXN0LmMtbGlzdF9fc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3RlcnRpYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvbXBvbmVudHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS13aWRnZXQgPiAuZmllbGRfX2l0ZW0gPiAudmlld3MgLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5qcy1scGItY29tcG9uZW50LWxpc3QgPiAuYy1saXN0LmMtbGlzdF9fcXVpbmFyeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLmxheW91dC5sYXlvdXQtLW9uZS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtY29tcG9uZW50cyA+IC5maWVsZF9faXRlbSA+IC5jLWxpc3QuYy1saXN0X19xdWluYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAubGF5b3V0LmxheW91dC0tb25lLWNvbHVtbiAuanMtbHBiLWNvbXBvbmVudC1saXN0ID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5sYXlvdXQubGF5b3V0LS1vbmUtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtID4gLmMtbGlzdC5jLWxpc3RfX3F1aW5hcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1uZXdzLW5ld3Mtc2VhcmNoLWJsb2NrIGgyOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMzYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oZWFkaW5nLTM2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtbmV3cy1zZWFyY2gtYmxvY2sgaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stbmV3cy1uZXdzLXNlYXJjaC1ibG9jayBoMjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogMCAwIDMuNzVyZW0gMDtcbiAgfVxufVxuI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtbmV3cy1zZWFyY2gtYmxvY2sgaDI6bm90KFtjbGFzc10pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tZWRpdW0tZ3JheSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLXR3by1jb2x1bW4gLm1haW4tcmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGdldCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn0iXX0= */
